Five years ago, I entered software engineering believing that great engineers were the ones who wrote the most intricate algorithms, mastered every esoteric language feature, and adopted every cutting-edge framework on day one.
After shipping multiple healthcare SaaS platforms, maintaining 24/7 high-throughput streaming systems, and being woken up by PagerDuty at 2:30 AM on a Saturday, my perspective on what “good software” means has transformed completely.
Here are the guiding principles I now carry with me into every architecture review and every line of code.
1. Boring Technology is an Engineering Superpower
Dan McKinley coined the term Choose Boring Technology, and nowhere is this more vital than in mission-critical backend systems.
When your service is handling healthcare data, EHR synchronizations, and live audio transcriptions, you do not want an untested database engine with zero StackOverflow answers when an obscure deadlock occurs.
- PostgreSQL, Redis, and Linux have been hardened by millions of production incidents over decades.
- Their edge cases are documented, their telemetry tools are mature, and their failure modes are predictable.
Save your innovation tokens for your core product problem, not for your queue broker.
2. Code is Read Far More Often Than It is Written
Clever one-liners and deeply nested metaprogramming might feel intellectually satisfying in the moment. But six months later, when an urgent bug surfaces in production, that “clever” code becomes a cognitive landmine.
- Write code that an engineer with less context can understand in under two minutes.
- Explicit is always better than implicit.
- Meaningful variable names and clean boundaries outshine convoluted design patterns every single time.
3. Production Incident Psychology: Blameless Post-Mortems
Early in my career, outages felt terrifying—like personal failures. Over time, I learned that systems fail because complex systems are inherently prone to unanticipated interactions, not because an individual engineer was careless.
A blameless engineering culture changes everything:
- Focus on: What systemic defense failed? Why did our CI/CD pipeline allow this to ship? Why was there no alert before the customer noticed?
- Build guardrails: automated schema migrations, circuit breakers, idempotency checks, and blue/green deployments.
4. Software is a Marathon, Not a Sprint
The industry often glamorizes 80-hour hackathons and overnight crunch sessions. In reality, the best engineering decisions—sound data models, clean API contracts, thoughtful modular boundaries—require patience, deep focus, and mental clarity.
Take time away from the keyboard. Walk outside. Read books outside of computer science. The best architectural insights often arrive when you give your subconscious mind space to breathe.