In April 2021 I started a 5-month internship writing HTML and CSS at CSOFT. Today I lead a team of developers at Bixosoft, shipping full-stack web apps, mobile apps, and backend services. This is not a rags-to-riches story — it's a list of the specific habits and decisions that drove the growth, and equally the mistakes that nearly derailed it.
The Technical Foundation Matters More Than Frameworks
I spent my first year obsessed with learning every new framework. What actually accelerated my growth was stepping back and mastering the fundamentals: JavaScript's event loop, how HTTP really works, database indexing, and Git internals. Frameworks come and go. Developers who understand the underlying systems adapt quickly; those who only know the abstraction get stuck when it leaks.
What Made the Difference
- Ship something real every month — side projects build intuition faster than tutorials
- Read code written by people better than you; open source is a free mentorship
- Write about what you learn — it forces genuine understanding
- Ask for code reviews even when they're uncomfortable; feedback is the fastest growth path
- As you grow, invest time in the people around you — a team that trusts each other ships faster than any individual
On Becoming a Lead
Leadership surprised me. I expected it to be about technical decisions. It turned out to be mostly about communication: being clear about requirements so developers don't waste time, unblocking people quickly, and creating an environment where team members aren't afraid to say 'I don't know'. The best technical leaders I've met are the ones who make the people around them better.
If I could go back and give my intern self one piece of advice: spend less time collecting new frameworks and more time going deep. And start writing — it compounds.