This site. A statically exported Next.js app with MDX writing, build-time syntax highlighting and generated social images, served from Cloudflare Pages.
- Next.js
- TypeScript
- Tailwind CSS
- Cloudflare Pages
Software Engineer · Kathmandu, Nepal
Building quiet, durable software.
I design and build software with a bias for simplicity: small surfaces, clear boundaries, and tools that stay out of the way. This is where I keep my projects and write about what I learn along the way.
React and Next.js apps in TypeScript, with Redux Toolkit for state and Tailwind CSS for styling.
Component tests with Jest and Testing Library, browser tests with Playwright, and GitHub Actions pipelines, including secret scanning.
Static exports deployed straight from Git and served from the edge on Cloudflare Pages and Netlify.
This site. A statically exported Next.js app with MDX writing, build-time syntax highlighting and generated social images, served from Cloudflare Pages.
A dashboard web app with server-side pagination, search and filters over API data. Built with Next.js, React and Redux Toolkit, styled with Tailwind CSS, and covered by Jest and Testing Library tests.
How a message typed in the Claude app on my phone reaches Claude Code on an EC2 server: the protocol, the message loop, and why the server never accepts a single incoming connection.
The technology behind shipping this site from my phone: how the Claude app reaches a server on AWS, how that server pushes to GitHub, and how GitHub hands off to Cloudflare.
How a message in the Claude app becomes a live change on bitsmonk.com: a phone, a small AWS server, GitHub and Cloudflare Pages.
Why this site is a static Next.js export on Cloudflare Pages, and the few decisions that keep it fast, accessible and boring to run.