Aug 2026 • Article
There's a strange in-between phase after you know the basics but before you feel like a real developer. I spent a long time in that phase, and getting out of it took more than just learning new syntax.
Knowing HTML and CSS well enough to build a static page is one thing. Building something that actually works - with state, with interactivity, with edge cases you didn't plan for - is a completely different skill. I remember the first time I tried building something beyond a static layout and realizing how much I didn't actually know yet, despite feeling fairly confident up to that point.
React was the real shift. Not just learning the syntax, but learning to think in components - breaking a UI down into small, reusable, independent pieces instead of one long page of markup. That mental shift took longer than learning the library itself. Once it clicked, though, everything else - state management, props, composition - started making a lot more sense.
Along the way, a handful of tools genuinely changed how I worked: TypeScript, for catching mistakes before they became bugs. Git, for actually being able to experiment without fear of breaking everything permanently. And browser dev tools, which I went from barely touching to relying on constantly for debugging layout and state issues.
Becoming better also meant unlearning things. Inline styles everywhere. Deeply nested, hard-to-read component structures. Copy-pasting solutions from Stack Overflow without actually understanding why they worked. Progress wasn't just adding new skills - a lot of it was going back and fixing how I approached problems in the first place.
The real turning point wasn't a single project or tutorial - it was the shift from following instructions to making decisions. Choosing my own component structure. Deciding how state should flow through an app. Debugging something with no clear answer online and figuring it out anyway. That's when "learning to code" started turning into "being a developer."
This site counts visits (masked IP, rough location, device type - never anything identifying) and publishes the results openly at /visitors.