How can I write better code, faster?
Reflections on 5 Years in Software Development

After 5 years of working in software development, I’ve come to realize that this journey is a continuous learning process. No matter how much I’ve grown, there’s always more to learn — especially from other people.
These lessons are the result of my own experiences, mistakes, and reflections. I believe they can guide not only your growth as a developer, but also help shape you into a better person.
I’m still working on applying these principles consistently in my day-to-day life, and I hope they can be useful for you too.
Here are my lessons:
Focus Mode — Eliminate distractions and give problems your full attention.
Go Deep — Understand the why, not just the how.
Leave No Bugs — Fix issues properly, not temporarily.
Domain Knowledge — Understanding the domain — the business logic, industry, and real-world problem you're solving — will help you write better, more meaningful code.
Make Things a Little Better Each Time — Small improvements add up.
Plan and Coordinate — Think ahead, align with others.
Take Ownership — Be the go-to person for a part of the codebase or product.
Level Up Debugging — Treat debugging as a skill, not just a task.
Google-Fu + Prompt Whisperer — Master the art of asking the right questions, whether it’s Google or AI.
I’ve also collected some of the resources that helped me along the way below.
Related resources
