I HELP TEAMS

Master the Practice
of Software Delivery

♟️ Strategic Procrastination Dec 05, 2023

There is a paradox in planning, where the most crucial decisions often need to be made early when you possess the least amount of information.

👉 “Strategic Procrastination” thus can be a counterintuitive yet effective strategy.

Here's how it can work for you:

1️⃣ Preparation is Key: Begin by mapp...

Continue Reading...
📈 Rethinking Scalability: Beyond Transactions Per Second Dec 04, 2023

In the realm of building scalable systems and architectures, a common focus is often on increasing transactions per second. However, this narrow perspective can occasionally lead us into a corner, especially when other dimensions of scalability demand attention.

Consider this: scalability isn't jus...

Continue Reading...
😜 8 Engineering Workflow Things That Drive Me Crazy Dec 01, 2023

1. “I didn’t have time to write unit tests”
2. Long running feature branches
3. “This was too small/simple to need unit tests”
4. Merge commits
5. “That won’t work because this PR is too big”
6. Sprint-end merge parties 🤬
7. “What’s a rebase?”
8. [merges PR] “It’s done now”

Happy Friday!!!

Continue Reading...
Blow up your Staging Environments Nov 30, 2023

Maintaining multiple environments – testing, staging, beta – has long been a standard practice. It's like nurturing a litter of puppies 🐕, each needing constant attention and care to ensure they mirror production as closely as possible.

But is this multi-environment approach always the best way for...

Continue Reading...
✅ Checklists: Friend Or Foe? Nov 29, 2023

I once owned a Cessna R182 🛩️ . It was a 4-seater plane, capable of 150 knots, equipped with countless knobs and switches. Flying it was a ton of fun, and it came with a myriad of checklists: preflight, run-up, take-off, climbing, landing, emergencies, and more.

When I worked through these checkl...

Continue Reading...
Say No to “Low Code / No Code” Nov 28, 2023

I've been observing the rising trend of Low Code/No Code solutions in software development. While these tools hold promise for certain applications, I've grown increasingly cautious about their limitations, especially for anything beyond the simplest engineering tasks.

Low Code/No Code platforms ...

Continue Reading...
Decoding Sprint Failures: It's Not The Specs Nov 27, 2023

Once upon a time, in the midst of a sprint gone sideways, a debate arose 📣. One voice attributed the chaos to not having detailed enough specs. Another argued for tighter sprint acceptance criteria.

👉 But here's the thing: these are often just surface symptoms of deeper, more complex challenges.

P...

Continue Reading...
📖 Documentation Superpowers Nov 15, 2023

Ever feel like writing documentation is a chore? Think again! It's a hidden gem in our workflow, and here's why:

1. Faster Velocity: Skip the hassle of scheduling meetings for information. Dive into the docs and get going! ⚡️

2. Fewer Meetings: Save time for everyone. More time for productivity, l...

Continue Reading...
Quick Book Review: Tidy First Nov 14, 2023

📘 Every software engineer should read Kent Beck's new book, "Tidy First". Here's why:

🔍 Beck dives into the nitty-gritty of tidying code at a granular level and how that is important. While some concepts were familiar, there were a few golden nuggets in there that I was not aware of. Awesome!

💡 Fr...

Continue Reading...
🖥️ Pull Request Mystery Nov 10, 2023

While reviewing a pull request recently, I encountered an interesting scenario:

The pull request seemed pretty routine:

* Code Understandability: The code was easy to follow. Each function and line was logical and clear.
* Thematic Consistency: The code pieces fit together well, maintaining a con...

Continue Reading...
Tackling Bottlenecks (one at a time) Nov 09, 2023

Last time I was kiting, this past summer, my wetsuit legs were curling up and my legs were getting sunburned.

It was a small problem, but it was there, nagging at the back of my mind. "If only this were fixed, everything would be just right."

Yesterday, I rode with my new wetsuit. Woo! No curling....

Continue Reading...
🌟 Why You Should Love Frameworks 🌟 Nov 07, 2023

Simplification isn't just a convenience in our intricate world; it's a necessity for tackling complex issues. Frameworks are the strategic tools that help us make sense of chaos. They're not just theoretical—they're practical, insightful, and incredibly adaptable. Here’s how:

✅ Cognitive Limits: Wi...

Continue Reading...