Learning Journal App
View project โAn offline-first Flutter app for building a daily learning habit by writing down what you learned, one entry at a time.

I keep things simple on purpose. If something can be simpler, it should be. Over 4 years in software engineering, lately focused on game development, I've learned that fundamentals beat hype. Whether it's a web backend under heavy traffic or a game mechanic running at 60 FPS, I build fast, pragmatic, and reliable.
Featured Work
An offline-first Flutter app for building a daily learning habit by writing down what you learned, one entry at a time.

A library management app I built with Laravel to try out some pragmatic clean architecture ideas without overcomplicating things.

A minimalist portfolio built with Deno Fresh and Tailwind CSS. Server-rendered by default, no client-side JavaScript unless needed, and a strict CSP.
From the Journal
My Deno Deploy pipeline broke with a cryptic 'Top-level await promise never resolved' error. After 30+ commits of debugging, the fix was deleting the app and creating a new one.
How a tiny, invisible Windows line ending broke my deployment pipeline.
How I set up Ruby on Rails on Windows using WSL, rbenv, and configured the MySQL gem. Written down so I don't have to figure it out again.
Setting up a proper JavaScript and TypeScript environment on Windows used to be painful. Deno made it a lot simpler. Here's how I have it set up.