Personal blog & resume
Kshitiz Shrestha
Senior Software Engineer & Team Manager
Senior Software Engineer & Team Manager with 8+ years building backend systems and cloud infrastructure on AWS. Writing about the systems I ship in production.
- JavaScript
- TypeScript
- Go
- PHP
- Python
- HTML
- CSS
- Next.js
- React
- React Admin
- Inertia.js
- Node.js
- Express.js
- NestJS
- Fastify
- Laravel
- Gin
- Livewire
- jQuery
- AWS
- Docker
- Nginx
- Apache
- MySQL
- PostgreSQL
- Firebase
- Supabase
Right now I'm learning AI from the ground up, in public, one day at a time. Read the AI log →
Mostly writing about:
- Backend systems and API design
- Cloud infrastructure on AWS and GCP
- Go, PHP, and the occasional frontend
- Debugging stories from production
- My career journey, and lessons along the way
- Learning AI from scratch, logged day by day
Recent writing
All posts →August 5, 2026
Is self-hosting an AI model actually cheaper than paying for an API?
I run a self-hosted AI model on a 2 GB VPS for this blog. Here is the real cost math on self-hosting vs a hosted API, where the break-even actually sits, and the costs the comparison usually leaves out.
July 30, 2026
Best low-cost AI video generator: what actually fits a $15-a-month budget
A practical look at low-cost AI video generators for short b-roll clips: real prices, what "unlimited" actually means in practice, and a comparison table for picking one without wasting a month on the wrong plan.
July 29, 2026
AI log, day 18: retrying a tool call retries a side effect, not just an HTTP request
Day eighteen of the AI log covers what happens when an agent times out waiting on a tool call and retries it: if the tool has a side effect, a retry after an ambiguous failure can double a charge, an email, or a database row instead of just resending some bytes.