Organisational & People Impact of Microservices

Microservices are where it’s at. Everything is easier to manage when it’s micro, right? Micro code bases (less than 10 LOC), micro containers (less than 10Mb), and micro teams (less than one person???). ‘Micro’ things may appear to be easier to manage, but there is always a macro context, and working with people and teams […]

How to Become a Better Programmer

Becoming a better programmer means more than just learning new technologies. It means more than practicing techniques and programming languages. It is about more than passion and attitude. It is the combination of all these things. This presentation unpacks important mindsets and techniques that will help you improve as a programmer. You will discover specific […]

Inheriting a Large Code Base

This is a talk about solving the most difficult problem a software engineer ever faces: converting a large inherited codebase with antiquated designs and spotty quality into a state-of-the-art, modern system. This presentation covers clang-based refactoring, mnemonic reasoning methods, safe rewrites, coding standards, and migration paths. If you have ever been tasked with making a […]

How to Perform a Rapid Assessment of Any Software Architecture

As a software architect for your organization, you may be required to efficiently and effectively evaluate the validity, quality, health, or maturity of a proposed, new, or legacy software architecture. This presentation describes a simple process you can follow to perform a rapid assessment of any software architecture effort, regardless of its size, complexity, or […]

Programming Across Paradigms

What’s in a programming paradigm? How did the major paradigms come to be, and why? Once we’ve sworn our love to one paradigm, does a program written under any other still smell as sweet? Can functional programmers learn anything from the object-oriented paradigm, or vice versa?