Context Switching Doesn't Just Slow You Down, It Rewrites What You Were Thinking
A software team's postmortem reveals something worse than lost time: context switching doesn't pause your thinking, it corrupts it.
Lena Park writes about software development practices, developer tools, and the culture of building software. A full-stack developer turned writer, she covers how engineering teams actually work: from architecture decisions to deployment strategies.
A software team's postmortem reveals something worse than lost time: context switching doesn't pause your thinking, it corrupts it.
Every notification you receive has already cost you something, whether you act on it or not. Here's how to think about that cost systematically.
Canceling a meeting isn't avoidance. Sometimes it's the most productive decision in your calendar. Here's why, item by item.
Engineers spend weeks optimizing inference. Meanwhile, the real latency culprit sits quietly in preprocessing, I/O, and orchestration code nobody's benchmarked.
Every popular to-do system is optimized for capture. Almost none are optimized for completion. Here's what that costs you.
Heisenbugs vanish the moment you try to observe them. Understanding why they exist is the first step to catching them.
A stubborn architectural problem at a software consultancy got solved not in a sprint, but in the shower. Here's why that keeps happening and what to do about it.
A software team's experiment with async-first communication revealed something counterintuitive: removing synchronous time didn't slow decisions. It accelerated them.
Autocomplete doesn't just finish your sentences. It nudges you toward the most statistically average version of what you were about to say, and you rarely notice.
Your presence in meetings isn't neutral. It changes what gets said, who speaks, and what gets decided. Sometimes the best thing you can do is stay out.
Most teams fine-tune a model expecting it to learn new information. That's not what happens. Here's what actually changes inside the model.
Every shared document exists in at least two states: what you sent and what each recipient actually sees. The gap between them is where communication breaks down.
Shipping a model isn't the finish line. It's where the interesting problems start. Here's what your model is silently doing (and suffering) in production.
Every team thinks they agree on what 'done' means. They don't. Here's where the definition quietly falls apart.
Priority-based task lists feel logical but consistently fail in practice. The sorting dimension you're missing isn't urgency or importance. It's activation energy.
Prompt engineering gets all the attention, but the real bottleneck is the flawed assumptions developers bring to every interaction with a language model.
When two services hold conflicting versions of the same fact, most teams treat it as a bug to fix. It's actually a design decision you already made, whether you knew it or not.
We replaced email threads with meetings, then replaced meeting outcomes with email threads. The loop isn't a bug. It's what happens when we optimize for the feeling of communicating rather than the act of deciding.
Join thousands of readers who get our weekly breakdown of the most important stories in technology.
Free forever. Unsubscribe anytime.