Your issue tracker is not an issue logI spent years as a developer with a tidy issue tracker and a recurring, stupid problem: the things that actually derailed our projects were almost never in it. The database migration that needed a DBAOct 8 · 6 min readvanillapm.hashnode.dev
Grounded AI: making an LLM draft a project charter from real data — without hallucinating"Add AI" is the easiest line item on any 2026 roadmap and the easiest way to ship something worse than nothing. Wire an LLM to a "Generate charter" button, feed it the project name, and it will happilSep 18 · 7 min readvanillapm.hashnode.dev
Keeping Alpine.js + Django templates sane in a large appI built a big app the "boring" way: server-rendered Django templates + Alpine.js for interactivity, no SPA. ~50 Django apps, a lot of screens, one developer. Alpine is the perfect amount of JavaScriptSep 7 · 6 min readvanillapm.hashnode.dev
Why I made my project-management SaaS 100% free (and how I plan to survive)In my last post I wrote up what it cost to build VanillaPM — a full PMBOK project-management platform — solo in three months. The reaction was kind. But almost every reply circled the same question: Sep 2 · 4 min readvanillapm.hashnode.dev
I built a full PMBOK project-management platform solo in 3 months — here's what it costThree months ago, VanillaPM was an empty Django project. Today it runs the entire PMBOK 8th-edition project lifecycle — Initiating through Closing — with a work breakdown structure, critical-path scheSep 1 · 4 min readvanillapm.hashnode.dev