← blog Hello, World (Again)

Hello, World (Again)

Every developer blog starts the same way. Here's mine — plus why I decided to build a Geocities-inspired portfolio in 2024 instead of using a template.

Hello, World (Again).mdx

Every developer blog starts the same way. You open a blank file, stare at it for fifteen minutes, and eventually type console.log("hello world") like it’s 1995 and you’ve just discovered JavaScript.

So: hello, world. Again.

Why a custom portfolio?

I’ve had a Ghost blog, a Notion page, a Medium account, and a Hashnode profile. Each one lasted about three months before I abandoned it in favor of the next shiny thing.

The problem wasn’t the platforms — it was that none of them felt like mine. They all looked like everyone else’s. The same card-based layout. The same Inter font. The same muted gray palette.

So I built this instead.

The Geocities revival (unironically)

There’s something I love about early web design. Not the bad parts — the broken layouts, the unreadable text, the MIDI music that autoplay on page load. But the spirit of it. The sense that someone made this thing with their hands. That it was a place, not a product.

Modern web design has optimized the humanity out of websites. Everything is max-width: 1200px, centered, card-based, with a hero section and a CTA button. It’s fine! It works! But it doesn’t feel like anything.

This site is my attempt to capture that old-web energy with new-web tools. CRT scanlines via CSS. A fake hit counter. Window chrome on every card. Neon on dark. But built on Astro, with semantic HTML, proper ARIA, and a Lighthouse score that would make a corporate marketing site weep.

What’s coming

I’ll be writing about:

  • Web development — the stuff I actually build at work and on weekends
  • Retro tech — old computers, protocols, and the weird corners of computing history
  • Tools & workflow — the editor setup, the terminal config, the vim motions I’ve slowly acquired
  • Building in public — what I’m working on, what’s broken, what I learned

No newsletter. No Substack. No engagement farming. Just a blog.

// The simplest possible start
console.log("Let's build something.");

See you in the next one.