Tag
Software Engineering
50 articles · #SoftwareEngineering
Building a Technical Roadmap That Survives Reality
Quarterly planning when the requirements change monthly and the backlog is a lie
8 min · August 17, 2026
Designing an Interview for Systems Thinking, Not Trivia
Rubrics hiring managers can defend — not STAR rehearsals and not recall screens.
6 min · August 17, 2026
When Self-Organization Becomes Abdication
The team left to figure it out alone — where autonomous stops being a compliment
6 min · August 14, 2026
When to Leave Versus Rescue — a Career Diagnosis
Recoverability is a systems read — not a loyalty contest.
6 min · August 13, 2026
Testing What Matters, Not What's Easy
The coverage trap — why 80% can hide critical paths, and what to actually measure instead
6 min · August 11, 2026
Trust Repair After a Missed Go-Live — What Actually Moves the Needle
Behavioural evidence on a known rhythm beats another communications campaign.
7 min · August 11, 2026
Self-Efficacy After You Inherit a Public Failure
Personal agency starts where the ghost's date ends — not with slogans that ask you to absorb it.
7 min · August 9, 2026
Remote Engineering: What Nobody Warns You About
The isolation, the visibility problem, the async discipline — what the WFH discourse misses
6 min · August 6, 2026
How to Disagree with Your Manager About Architecture
Framing, evidence, and a fallback — technical opinions without making it personal
7 min · August 4, 2026
Cross-Team Dependencies — How to Not Get Blocked
The Slack ping, the escalation path, the meeting that should have been an email — and when each is right
6 min · August 3, 2026
TypeScript Strict Mode: The Incremental Path
Turning on strict flags one by one in a live codebase — no big-bang migration required
8 min · August 1, 2026
The RFC Process That Gets Read
Write the proposal while minds are still open — not after Slack already decided.
7 min · July 27, 2026
DORA Metrics Are Not KPIs
What gets gamed the moment it's a target — and what actually tells you something about team health.
6 min · July 25, 2026
Red-Teaming Your Own AI-Assisted Spec Before Sign-Off
Three probes on your draft — not the model's wording, and not a detector score.
6 min · July 24, 2026
API Rate Limiting That Doesn't Break Your Clients
Token bucket or leaky bucket is the easy choice; burst semantics, quota scope, and retry behavior are the decisions your clients inherit.
6 min · July 22, 2026
The Principal Engineer Plateau
After senior IC, the block is usually scope and evidence — not talent.
7 min · July 19, 2026
One Live Coordination Exercise — an Interview Loop Without Trivia
Most teams know how to stack interview stages. Far fewer design one shared problem that grades how a candidate holds ambiguity with you in the room.
8 min · July 16, 2026
Your Microservices Release Process Is Missing the Composition Pin
Independent deploys are fine. Pretending each green pipeline is a release is how you recreate Tuesday's outage without knowing which Tuesday.
7 min · July 16, 2026
Rebuilding a Working Relationship With a Sponsor Who Stopped Believing
When belief leaves the room, grids don't bring it back — small deliveries the sponsor can check do.
7 min · July 14, 2026
Laravel Forge vs Vapor vs EC2 vs Fargate: Pick Ops You Can Staff
The maturity ladder is marketing. Team skill and traffic shape decide the platform.
6 min · July 13, 2026
Self-Efficacy on a Program Everyone Has Quietly Given Up On
Working while belief is gone — without heroics or toxic positivity
6 min · July 13, 2026
Engineering Goals That Don't Evaporate
Setting and holding quarterly goals when every sprint is already on fire
7 min · July 12, 2026
Feedback After a Reorg When the Chart Lies
New titles feel like clarity. Until you give feedback that cites the box — and discovers the work still runs through someone the slide deck forgot.
7 min · July 12, 2026
What Actually Happens in Sprint Planning
The mechanics nobody explains to engineers joining their first Scrum team
7 min · July 10, 2026
Zero-Downtime Database Migrations in Production
Column rename, type change, FK add — each one without the rollback conversation.
6 min · July 8, 2026
How to Ask for a Raise as an Engineer
The conversation, the timing, the number — without the confidence-culture nonsense
6 min · July 6, 2026
The Hidden Cost of "Everyone Should Be Involved"
Adding one more person to the decision doesn't add one more conversation. It adds all of them.
6 min · July 3, 2026
The Rewrite Decision
Whether you rewrite or refactor is a bet you're asking a room to fund — and most of us pitch it like it's a matter of taste.
8 min · July 3, 2026
First Thirty Days When the Wiki Is Fiction
Most onboarding checklists assume the documentation is current. On a brownfield estate, the wiki often describes a system that left.
7 min · July 2, 2026
How to Write a Postmortem That Gets Read
Structure, blame vs causation, and closure rate — the parts most teams copy from a template and still get wrong
6 min · June 30, 2026
The Apology That Fixed Nothing
A templated sorry after a small miss repairs your discomfort, not your team's trust — and the wrong script can cost you more than silence.
6 min · June 30, 2026
Git Workflows That Don't Slow You Down
The branch strategies that survive contact with a real team — without the enterprise ceremony
6 min · June 29, 2026
Your First Performance Review — How to Prepare
What to bring, what to say, what to ask — the version nobody gives you before the meeting
7 min · June 25, 2026
ADRs Nobody Reads (And How to Fix That)
Architecture Decision Records that stay alive — what makes docs get read vs quietly rot
6 min · June 24, 2026
Hiring for Brownfield Temperament — What to Listen For
Your loop screens for trivia and rapport; the job needs someone who can live inside ambiguity without reaching for a rewrite.
7 min · June 20, 2026
Code Review That Teaches — Not Just Slows Merges
What separates reviews that grow engineers from reviews that just choke the queue
5 min · June 18, 2026
Self-Efficacy When the Spec Was Wrong Before You Arrived
Inherited requirements drain agency before they drain skill — and the fix is smaller than a rewrite.
7 min · June 17, 2026
Your Startup Doesn't Need an Accountant Yet — It Needs a Ledger
Append-only postings survive payouts — mutable balance columns don't.
6 min · June 17, 2026
Why Your Coding Agent Can't Be Your Testing Agent
Same-session green tests prove consistency — not that you shipped what the spec asked for.
6 min · June 15, 2026
Your Manager Has a 1:1 Playbook. You Need a Prep Habit.
Everyone agrees one-on-ones matter — almost nobody teaches engineers what to put in the shared doc before the calendar ping.
5 min · June 14, 2026
Stop Measuring Technical Debt. Start Pricing It.
Seventeen engineering metrics and zero dollars kills proposals in thirty seconds — here's the carry-cost worksheet that turns one module into a line item.
4 min · June 12, 2026
Your First Sprint Retrospective — Without the Venting Session
What to prepare before the room, what to say when everyone's staring at you, and what to do the week after so the retro isn't theater.
6 min · June 8, 2026
BullMQ Background Jobs That Survive Production
Retries with an error taxonomy, deduplication that survives cleanup, and a dead-letter queue someone actually inspects — not a five-minute `Queue` demo.
6 min · June 6, 2026
What Engineering Burnout Actually Looks Like
Early signals show up in your craft before your calendar does — and you'll probably misfile them.
6 min · June 6, 2026
What Tech Leads Actually Do (It's Not Architecture)
The role before the title — what changes the day you become the lead and what doesn't
6 min · June 5, 2026
Your First On-Call Rotation — What to Expect
The pager anxiety, the runbooks, and what 3am actually looks like before you've lived it
7 min · June 1, 2026
How to Build a Culture of Accountability in IT Teams
The problem isn't that your engineers don't care. It's that the environment taught them not to.
8 min · May 29, 2026
Your Engineers Don't Need More Freedom — They Need a Legible Queue
Autonomy without visibility isn't empowerment. It's guessing what's already on fire while three more tickets land in Slack.
6 min · May 29, 2026
Laravel Entitlements — When Subscription Active Isn't Seat Available
Your Stripe subscription can be current while every seat slot is taken — Laravel Entitlements models that gap instead of pretending billing status is capacity.
6 min · May 27, 2026
NestSync vs OpenAPI: The NestJS SDK Generator Trade-Off Your Monorepo Will Face
AST-first codegen wins when TypeScript on disk is your contract boundary — the moment Legal or Mobile needs OpenAPI, you're back to picking whose lie is authoritative.
8 min · May 26, 2026