Development
-
4 lessons for high-quality software from a surprising place
As I've moved away from regulated software industries and into DevOps consulting, I keep finding myself falling back on some of the productive patterns I developed throughout my career to help provide higher quality software and more sustainable solutions without significantly impacting time to delivery. Here are the best practices I learned. -
Getting the exercises in Programming Flutter working in 2024
Flutter and Dart have had some updates since the book Programming Flutter was published in 2020. Let's look at the updates that will allow you to get the exercises in the book working. -
A quick guide to TypeScript conditional types
We recently stumbled upon a hidden gem within TypeScript that revolutionized our approach to type expectations — TypeScript's conditional types. Mastering the art of defining conditional return types empowered us to communicate precise conditions to TypeScript. Here’s how. -
Why you need fewer developers than you think you do
It's a myth that more developers will speed up delivery. You can achieve more with less with simpler processes, simpler communication and fewer cross-team dependencies – which is why smaller teams translate to speed-to-value and agility. -
Why legacy code rewrites are the hardest job in software
Legacy codebases are often like tangled mazes, with convoluted logic, outdated practices, and patches upon patches. Here's what you need to know about rewriting vs. refactoring a legacy codebase. -
5 lessons to be a better software consultant
Software consultant Jamie Phelps shares 5 of his favorite books and lessons that helped him grow from software developer to experienced software consultant and team builder. -
What happened to the 90s’ coolest failed operating system?
In the 1990s, BeOS was supposed to revolutionize personal computing…then it died. What can we learn that will help us make software better? -
Creating your own virtual machine for fun and profit
Josh Justice shares benefits of a virtual machine to make software more portable, sustainable, and flexible—inspired by Devine Lu Linvega's talk at Strange Loop 2023. -
Refinding the fun
On recovering from burnout, building something new, and the importance of unstructured play. -
Code boundaries vs seams
What's the difference between a boundary and a seam when talking about software architecture? Are they interchangeable or not?
1 of 8