I HELP TEAMS
Master the Practice
of Software Delivery
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...
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...
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!!!
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...
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...
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 ...
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...
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...
📘 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...
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...
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....
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...