- Dealing with Failure
At some point in your software engineering career, you will deploy a bug to production, fail a technical interview, or watch a project you poured weeks into get cancelled. Every senior developer you admire has a graveyard of failures behind them — and those failures are exactly what made them…
- Relaxing
After fifteen years in software engineering, the most counterintuitive lesson I have learned is this: the best thing you can do for your code is step away from it. In an industry that glorifies hustle culture and late-night coding sessions, rest is not a weakness — it is a strategic advantage. The…
- Excellent Reporting
Most developers think career growth is purely about technical ability — better code, deeper system knowledge, faster debugging. But one of the most underrated skills that separates senior engineers from everyone else is excellent reporting. The ability to communicate status, progress, risks, and…
- Good Drawing
If you have spent any time in software engineering, you know that the best developers are not just good coders — they are good communicators. One of the most underrated communication skills in our field is the ability to draw. Whether you are at a whiteboard during a design meeting or building an…
- Effective Writing
Most developers obsess over code quality but neglect the skill that shapes how their work is perceived: writing. Every day, you write PR descriptions, commit messages, Jira tickets, Slack messages, technical docs, and emails to stakeholders. Poor writing creates confusion, delays reviews, and…