So here I am, writing my second blog post on a website I built from scratch. Honestly, it feels pretty cool to type these words and know theyāll end up on the actual internet, not just buried in my Obsidian vault. This whole thing started innocently enough in my website design class. HTML and CSS just made sense to me, thereās something satisfying about the logic of it all. You write some funny magic words (HTML), add some styling (CSS), and youāve got something that looks decent.
Literally me
Unfortunately, I then decided to get fancy and dive into JavaScript.
Thatās where things got interesting. And by interesting, I mean frustrating as hell. Iād think I had everything looking perfect, then refresh the page and find some weird jank that made no sense. Buttons wouldnāt respond right, animations would stutter, or worse⦠everything would basically explode. I spent way too much time staring at my screen thinking āthis should work, goddammit.ā
Around that time though, I started using GitHub Copilot not to get answers necessarily, but to actually understand what was happening. Instead of just copying code, Iād ask it why something worked the way it did, and that made all the difference. I began experimenting with different themes and styles, from super minimal designs to heavily-styled ādiegeticā interfaces. Each experiment taught me something new about how these languages actually interact with each other. Eventually, I settled on this design youāre looking at now. Iām aiming for a glassmorphic, almost diegetic feel where you can actually feel like youāre interacting with physical buttons. Thereās something satisfying about buttons that respond to your touch, even if itās just visual feedback.
Initially, this was just going to be a simple projects page. Something to show off the cool stuff Iād built. About a month ago though, I had some sort of epiphany; Iāve always wanted my own corner of the internet. Not LinkedIn where I have to be ultra-professional, not Instagram where I feel compelled to make my life look perfect, not Reddit where even small communities get overrun by bots. Just a space where I can share whatever I want with whoever stumbles across it. So I expanded it. Added a home page, built out an interests section where I can rant about my hobbies, started thinking about this as a āportfolio of who I am,ā not just what I do. If someone wants to learn about my projects, great. But if they also want to know what I think about random stuff or what Iāve been learning lately, thatās here too.
While working on this project, I came across a unique type of pain that made me start hating web development. The copy-paste nightmare. Every time I wanted to make a small change to the sidebar or footer, I had to update it across multiple pages. I had heard that Jekyll was some sort of tool to help generate static pages, but being the kind of person whoās kind of skeptical of new tech, I kept putting off learning about it. Eventually though, the frustration won out. Jekyll absolutely blew my mind. Iām talking a basically life-changing, āwhy didnāt I try this soonerā kind of revelation. Suddenly, I could make a change to my sidebar once and have it update everywhere. Want to add a new blog post? Just write some markdown and Jekyll handles the rest. Itās one more thingājust like using LLMs to learnāthat has made me realize I shouldnāt be so quick to dismiss new tools. Sure, they might not work out, but when they do, they can make everything so much better.
The whole process taught me something important about learning. I used to think I had to figure everything out on my own, but working with generative AI tools like Gemini really hit home how effective they can be at helping the actual learning process instead of generating slop.
Looking back, this project evolved way beyond what I originally envisioned. What started as a bonus page for people interested in my projects became this authentic space where I can share not just what Iāve built and actually talk about what Iāve learned along the way (beyond just a README on a repo). Web development really is part-engineering, part-artāyouāre writing code while making aesthetic decisions that affect how people experience your creation. And thereās something truly magical about writing something and having it appear on the real internet, in a space thatās completely yours. No algorithms deciding who sees it, no character limits, no pressure to make it look perfect for social media. Just authentic thoughts in an authentic space.
I donāt expect to become some grand source of truth, but if someone can learn something from what I write here, that would be pretty awesome. More selfishly, itās just cool as hell to have created something that exists out there in the digital world, waiting for whoever might find it.