skip to content

blog

things i write about building, shipping, and screwing up.

read4 min read

i learned cables before i learned clouds

two years on a hardware and networking course, then six years of devops. the order turned out to matter more than the course did.

read5 min read

i wake up at 4pm

five years of working a us clock from india. what it pays for, and what it quietly costs.

read5 min read

105 projects and one number i will not risk

a 100% job success score changes what work you say yes to. mostly for the better, sometimes not.

read5 min read

the most valuable thing i do is delete things

cutting an aws bill is not clever architecture. it is finding what nobody turned off, and knowing what the floor of your bill actually is.

read5 min read

i launched on product hunt, then found everything wrong with it

mypage.cc went live. two weeks later i audited my own product and wrote down every hole.

read6 min read

i built an app that fines me for my own screen time

screenfine takes your money when you go over your limit, and makes you do pushups in front of a camera to get it back.

read5 min read

i published eight npm packages nobody asked for

envguard started because a deploy failed at 2am over one missing environment variable. it grew into a cli, a github action and a vs code extension.

read5 min read

my own robots.txt was the problem

impressions dropped on a site i had just launched. i went looking for an algorithm and found a file i wrote myself.

read5 min read

a launch is a spike, not a channel

one product hunt launch, one daily winner on another platform, and the honest thing to say about what both of them produced.

read5 min read

my clients pay for my products

no runway, no savings to burn, no quitting to build full time. what an agency actually does to the kind of product you can make.

read6 min read

the boring legal half of shipping a product

vat, consent banners, refund windows, a privacy policy that is not a template. none of it is fun and all of it is load bearing.

read4 min read

six years freelance, then a form

what actually changes when you stop being a freelancer with clients and become a company with the same clients.

read6 min read

two bugs that made a working rag system look stupid

nothing crashed. the answers just got worse. one bug was in my parser, the other was in a firewall rule i did not write.