rss_feed
Published APR 11, 2026
Reading Time 2 MIN
Tags META

Hello World

Quick overview of the website

Hi, I’m Ubadah Jafry, and this post is about the website itself. I finally got myself together and started writing a blog.

Fair warning: this website was vibe-coded using Claude Code. I did some research and created initial plans, but I didn’t code anything manually (other than modifying some minor theme stuff). I don’t get to use Claude much in my day-to-day work, but in this case it worked pretty well, and it took me a couple of hours to get everything running.

Goal

The idea behind this website was to write up a few interesting things I’ve learned and created, or just jot down impressions and random notes on things I’ve been doing. I love testing different IEMs (In-Ear Monitors) and had written some impressions in my Obsidian vault. I decided to clean them up and put them here. Same goes for books I read or stuff I self-host on my server.

I do use AI to clean up blog posts, but I write the entire draft myself. While I feel like it loses some of that personal touch, it’s better than people not understanding what I wrote (since my sentence structure didn’t always make sense).

The stack

The site runs entirely in Docker on a home server:

  • Hugo generates the static HTML
  • Caddy serves the files and reverse-proxies comments
  • Remark42 handles the comment system
  • Cloudflare Tunnel makes it all publicly accessible

What’s next

I plan to write some Kotlin Multiplatform articles, cover some unique implementations I’ve written, some stupid mistakes I made in the codebase, share my impressions on the Punch Audio Portazo (which I’m currently using), or explore philosophical interpretations of Library at Mount Char.

Comments