Product manager, founder, builder.
I'm an independent product manager, founder, and software builder based in Kathmandu. I help teams make product decisions and adopt agentic software development, drawing on over a decade of building software. I write about product thinking, engineering with AI, and hands-on experiments.

The journey
Engineer, founder, now independent.
Over a decade building software. Selected chapters from engineering, founding, and consulting.
Software Engineer
Leapfrog TechnologyΒ·2014 β 2017
Three years across Rails, React, and React Native. Trainee β Technical Project Manager.
Founder
TruemarkΒ·2017 β 2025
Founded and ran a product engineering studio for eight years. Wound it down to focus on a single product team.
Contract Software Engineer
Luthor (YC F24)Β·Previous engagement
Worked with Luthor as an independent contract software engineer.
Product manager & consultant
NowIndependentΒ·Now
Freelance product management, codebase readiness audits, software factory setup, and agentic coding adoption.
Now
What I'm focused on this season.
Updated regularly Β· inspired by nownownow
Parallel agent coding
OpenSpec for spec-before-code, Beads as the local task graph, git worktrees for isolation. The toolkit I wish I had.
Updated May 2026
Hermes for release notes
Wiring a Hermes agent to draft release notes from commits and PRs. Cron-scheduled, model-agnostic, ~$5 of infra.
Updated May 2026
Field notes Β· AI & agentic engineering
On building software with AI agents.
New workshop Β· free, self-paced
Stop repeating yourself to your agent.
A hands-on workshop that turns the four-layer agent-ready stack into muscle memory: one prompt, one hook, one subagent, one skill, against a planted bug in a starter repo.
Hook
Block the diff before the agent finishes.
Subagent
Audit the rest of the repo for siblings.
Skill
Name the workflow so you can call it.
Listen
Latest essay, in your ears.
Audio companions to selected essays. Generated, then loudness-normalized and published as a GitHub release.
The Subagent I Didn't Need
A confession about a subagent I wrote, ran for a month, and quietly deleted β and the broader taxonomy of agent-side artifacts that helped me see why. Five things live in a mature agent-ready repo, and they are not interchangeable. A field guide to when not to delegate.
Reading paths Β· In-depth series
Pick a track. Each one ships a complete idea end to end.
Tech notes
From the engineer's notebook.
Patterns, debug stories, and small wins β written for my future self.
Browse all
My Homelab Goes Multigig: 10G Networking and Two Minisforum XCP-ng Hosts

Letting Coding Agents Build It: An Orchestrator, Parallel Lanes and Verification Over Trust

From MySQL to PostgreSQL with Patroni HA: A Migration in Progress

My Homelab Goes Multigig: 10G Networking and Two Minisforum XCP-ng Hosts
The next version of my homelab: a dedicated 10G server backbone, 2.5G compute links, and two Minisforum hosts with 48 GB RAM and a 2 TB SSD each.

Letting Coding Agents Build It: An Orchestrator, Parallel Lanes and Verification Over Trust
Much of the Campsite work in this series was implemented by coding agents in parallel worktrees, coordinated by another agent. What made that work was re-checking every result before it merged, and learning from the times it went wrong.

From MySQL to PostgreSQL with Patroni HA: A Migration in Progress
Campsite is moving from MySQL to PostgreSQL. The test suite now passes on both, a small Ruby copier replaced pgloader, and a Patroni cluster is live across three hosts. Production still runs on MySQL, and here's why.

Deploying Campsite with Kamal: Split Configs, Exact-Commit Images and a Secrets Preflight
Six Kamal configs for six runtimes, a background worker that can't be started by accident, images tagged with the exact commit they came from, and a secrets check that never prints a value.

Where Campsite Runs: VMs, Placement and Failure Domains in My Homelab
Campsite runs across three virtual machines on two XCP-ng pools, with storage on a Synology NAS and nothing exposed to the internet. Here's what lives where, why, and what breaks when each machine goes away.

Why I Self-Host Campsite for My AI Agents
My AI agents post updates, read notes and reply in threads the same way people do. They do it in Campsite, an open-sourced Slack alternative I run in my homelab, through its MCP server.

Inside My Homelab: The Hardware, Network, and What Runs Where
How two small PCs, a Synology NAS, and UniFi networking run my applications, builds, and media at homeβand what happens when one of them goes down.

Fix mise GitHub Rate Limit with a Token
mise makes unauthenticated GitHub API calls by default. When you hit the rate limit installing tools, a personal access token (no scopes required) fixes it permanently.

Top 3 programming language you should learn in 2019 for professional career
Anyone wanting to learn programming in 2019 for professional career should start with javascript for full stack need, python for data science and c# for gaming
Working notes
What people say after shipping together.
A few field notes from clients and peers who worked with me across product, engineering, and company-building.
Prakash and the Truemark team stand above every engineering team I've worked with over the last 25 years. If you can partner with Prakash, you will not regret it.
I have seen him progress from Trainee to Technical Project Manager. He is an excellent software developer, very enthusiastic, a quick learner, and someone with excellent problem solving skills.
Prakash is really easy to work with, and has a good understanding of react-native and javascript. I hope to work with him again one day.
Prakash and the Truemark team stand above every engineering team I've worked with over the last 25 years. If you can partner with Prakash, you will not regret it.
I have seen him progress from Trainee to Technical Project Manager. He is an excellent software developer, very enthusiastic, a quick learner, and someone with excellent problem solving skills.
Prakash is really easy to work with, and has a good understanding of react-native and javascript. I hope to work with him again one day.





