There is more to software development than writing code. This post describes three of the most oft-repeated tasks I have been asked over the years. These are not strictly programming tasks but help…| CodeKraft
This post describes leading a team through a tough turbulent transition while handling hypergrowth and business pivots. It details the focus on high leverage activities to break the loop of never-e…| CodeKraft
Have you ever wondered why some applications always look and feel similar? Why for example does Apple have a unified experience across devices? Why are Google products starting to adopt the materia…| CodeKraft
The Mom Test is a concise and impactful guide for startup founders, emphasizing the importance of asking the right questions to distinguish genuine customer needs. It highlights common mistakes and…| CodeKraft
TLDR ★★★★ Very easy to read. Direct link to the paper. Interesting takeaways Novel approach to conflict resolution: Unlike most data systems that push conflict resolution to the write phase, Dynamo…| CodeKraft
This post delves into crucial challenges at each product maturity phase. Senior engineering managers and high-level executives will benefit significantly from examining their portfolios and applyin…| CodeKraft
This post challenges misconceptions about chaotic on-call and livesite practices, offering lessons from extensive experience. It introduces common red flags like call hell, hero worship, and the wi…| CodeKraft
My last manager commended my rapid ramp-up and steady progress throughout my onboarding phase. I chuckled silently – if only he knew my many mistakes in my past 6 attempts. This post shares s…| CodeKraft
Leading an underfunded team is a challenge most managers will face over their careers. This blog post provides techniques and a framework for delivering impact under such conditions.| CodeKraft
If you are constantly overwhelmed and too busy – something somewhere somehow is wrong. Read on to learn more about my journey from an overwhelmed, feisty, flustered newbie to an equanimous, c…| CodeKraft
One of my favorite technical projects involved overcoming a network constraint. The virtual machines (VMs) hosting the core services kept exhausting available ports. Once all ports were used up, ne…| CodeKraft
What if I told you there was a way to overcome that sinking feeling associated with delivering feedback? Yes! You can learn to deliver great feedback with deliberate practice. Read on to learn some…| CodeKraft
A team without proven observability and on-call strategies will invariably suffer from reactive disruptions; mitigating outages will be painful, like finding a needle in a haystack while blindfolde…| CodeKraft
Most teams struggle with removing friction because they concentrate on surface-level reactionary fixes instead of addressing the fundamental causes of inefficiency.| CodeKraft
Multipliers make or mar engineering organizations – teams that invest in boosting the right capabilities at the right time will get more done with less. Teams that neglect these capabilities …| CodeKraft
The issue with systems that do not ‘fail’ is that they have no fixes when they eventually fail.| CodeKraft