Writing

Journal

Notes, essays, and experiments. A small archive of what I’m thinking about — and what I’m learning.

A fresh start. I’ve written across many tools before, but keeping things consistent never really stuck. This journal is deliberately simple so I can keep publishing without friction.

Building a "Steam Machine Killer" for Ultrawide Gaming. Triumphs, Trade-offs, and Real-Time Stock Battles

I wanted the Steam Machine. Then I looked at its specs for ultrawide gaming, did the math, and built something better instead.

Read article

Moving a SvelteKit Site off Netlify and onto Fly.io

Netlify is great until it isn't. Here's how I moved this site to Fly.io — Dockerfile, DNS, and all the cleanup that comes after.

Read article

The curse of rebuilding

This is a small page, with very little content. Yet I rebuilt it again and again. It's a curse, and here's why

Read article

Open Letter to Europe

I grew up — believing in democracy. Believing that every vote and every voice matters. I choose to believe that to this day, my voice can matter, so I’ll give it my best to make it heard.

Read article

Generating Static OG Images with Node

Building my new blog, I wanted to generate dynamic OG images for my posts without having to rely on a third party service and unnecessary complexities.

Read article

2024 in review

Last year was a challenging one for me. I want to highlight some great wins, some bad lows and some of my favorite discoveries last year.

Read article
© 2026 Roman Kuba
No cookies. Privacy-friendly analytics. · Built with Svelte and Tailwind.