• Fundamentals & Under-the-Hood Knowledge: Understand how your tools actually work (e.g., memory management, runtime behavior). This depth improves decision-making and debugging.

  • Attention to Detail: Small mistakes (like off-by-one errors or a single character) can break correctness. Precision is essential in programming.

  • Language-Agnostic Mindset: Don’t tie yourself to one language or tech stack. Focus on solving problems and choose the best tool for the job.

  • Soft Skills & Communication: As you grow, collaboration becomes more important than coding alone. Clear communication and teamwork are critical.

  • Sustainability: Avoid burnout. Maintain a balance that lets you stay productive and continue enjoying development long-term.

  • Continuous Growth & Ambition: “…keep learning new things, go deeper, go wider. Look at how things are done nowadays. If there is a new big trend, look into it, like nowadays it’s generative AI, look into that. It will help you stay up to date. It will help you be a better engineer, and also just aim higher in general. A lot of people underestimate themselves and just don’t try things they could have succeeded at, and you should do that. You should try, you should experiment with the things that you feel are out of reach. You should apply to jobs you think you’re not good enough for, and you should prepare for those interviews and get the job you can. So that’s the top piece of advice that I can give.”