Skip to main content

Design, build, and ship modern applications.

Notes on modern tech, developer tooling, system design, and cross-platform development, based on what i'm actually building and using.

Building an OS-Style Window Layout in React
May 24, 2026

Build a desktop-like window system in React with Zustand & Motion. Covers draggable windows, a dynamic taskbar, declarative config, and clean state architecture.

Read article
Using Your Phone as a Webcam on Arch Linux
May 21, 2026

My laptop webcam completely stopped working. It did not even show up in lsusb, and after digging through BIOS settings, kernel modules, and ACPI tables, I figured it was probably a hardware issue. Instead of tearing the laptop apart, I used my Android phone as a webcam on Arch Linux using DroidCam.

Read article
Coding My Resume
May 15, 2026

I built my resume with React instead of design tools. Here's why code beats canvas for this job, and how I added a PDF export feature using the browser's native print API.

Read article
Building a Smooth Top Loader with Motion and TanStack Router
May 13, 2026

A breakdown of how I built a polished top loading indicator inspired by tanstack.com using React, Motion, and Tailwind CSS. This article covers the animation setup, glow effect, smooth transitions, accessibility details, and the small design decisions that make a loading state feel clean and modern.

Read article
This website has been migrated to Tanstack Router from Nextjs
April 23, 2026

After years with Next.js, I migrated my personal website. Here is what I found. Why I Moved From Next.js to TanStack Router.

Read article