Hey everyone! 👋
I recently built ResumeAI, a tool designed to help job seekers quickly analyze their resumes and ensure ATS compatibility—all right from the client side using Next.js 14, TypeScript, and pdfjs-dist.
Most resume checkers either charge heavy subscription fees ...
Two years ago I got tired of the same problem every self-hoster hits: you want to watch something, the file is not on your NAS, and your options are either wait for a download or pay for a debrid service that does the waiting for you.
I wanted the opposite. I wanted a library that exists without exi...
The idea came from noticing a pattern in my own workflow: a small set of git commands covers the majority of my daily usage.
Put in Pareto terms, roughly 20% of the commands I know were doing 80% of the work, worth cutting down the effort rather than living with the repetition.
So I decided to build a simpler alternative to Git aliases. This post walks through...
I run a YouTube channel where an AI agent does everything — picks topics from its own analytics, writes the script, renders the animation, directs its own text-to-speech, and schedules the upload. The interesting part isn't the generation. It's the gate.
Nothing ships unless a quality gate passes. It started at 15 checks; it's at 21 and growing, because every check exists for one reason...
The Requests library for AI — one unified SDK for every LLM provider. Write once, run anywhere.
pip install universal-ai
Managed deployment services like Laravel Forge and Envoyer are excellent and I use them on larger client projects. But you don't need them. Everything they do is SSH commands and symlinks, and you can do those yourself for free.
This is the deployment pattern I use on side projects and small client sites. It costs nothing beyond the VPS ($6/month on Hetzner or DigitalOcean).