Podcast Episodes

Database Migrations

If your application uses a relational database, odds are good that updating the application will require changing the database structure. While tools are available for migrating databases in most frameworks, there is no silver bullet.

Cluster Computing At Home

The Raspberry Pi came out in 2012 and revolutionized the IT industry. The small, yet powerful, boards allow for building inexpensive IoT solutions, emulators, and even cluster computers. The latter allows the use of several Raspberry Pi nodes to work together to quickly solve problems that would take a single Raspberry Pi a long time.

Dates, Times, and User Intents

We've had several episodes on dates and times, oriented around how to think about the data types being used and all the fun wrinkles there. However, it doesn't end there - the intent of the user when entering a date or time matters a lot and can change the way you design your system.

Enneagram Type 5: The Investigator

Interested in constant learning and relentlessly pursuing knowledge, the Enneagram Type 5 or the Investigator seeks to understand. They want to understand life and every part of it. Always searching and asking questions, the five loves deep dives and feels a strong need to test the truth themselves.

Audit Trail Anti-Patterns

It's not glamorous, but most modern apps are going to require some form of an audit trail if dealing with things like finances, health information, private documents, or online sales. While practically everyone has to deal with audit trails, many organizations handle them poorly.

Learning To Say No

It seems to be ingrained in us from an early age that saying no to someone is rude and that you shouldn't do it. However, saying yes to every request leads to an unfulfilled life.

Pair Programming

Pair programming is extremely effective in certain circumstances, both for improving code quality and for cross-training developers. However, it can be hard to sell the idea to management and to other developers. It can also be hard to get right, especially if you haven't done it often.

Quickly Learning New Technology

After a few years in software development, the joy of learning new things can wear off as you learn yet another framework for doing the same thing you did last year. The constant learning required for software development can tempt many people to leave the industry. If you want to continue to be happy in your career, you're going to have to get used to learning quickly.

Enneagram Type 4: The Individualist

Artistic and dramatic, the Enneagram Type 4 or The Individualist is unique and proud of it. The Romantic expertly expresses emotion through words, music, and art though their pervasive melancholy may lead to melodrama and self-loathing.

Antifragile

Most software developers put at least some error handling code in their applications. However, system complexity can mean that error handling isn't enough and that the system can still fall over. Instead, you need to step back and think about error handling at a larger scale to help keep the system stable.