I Built My First Landing Page. Ugly CSS. Broken JavaScript. And I Loved It.
Every developer remembers their first landing page. Mine was ugly. Colors clashed. Spacing was wrong. The JavaScript did things no JavaScript should do. And I loved every pixel. Zero frameworks, zero libraries. Just raw HTML, CSS, and JavaScript. The moment the browser rendered something I built from nothing - that feeling never goes away. This is where it all started. A hero section with a background image that was way too large. A nav bar that broke on mobile. A first-ever media query that worked on exactly one screen size - mine. CSS specificity wars I didn't understand, inline styles everywhere, and JavaScript behavior I couldn't fully explain but wasn't about to delete. No React, no Tailwind, no component libraries. Just raw HTML in a text editor and the stubbornness to make it render. That landing page taught me three things that no framework tutorial could: the DOM is real, learn it before you abstract it away; CSS is powerful when you stop fighting it and start understanding it; and shipping something ugly beats shipping nothing at all. The foundation you build here matters later - not just for web dev, but for understanding how tools like Terraform and Kubernetes…