AAAhsan Ahmadinvanillapm.hashnode.dev·6d ago · 7 min readGrounded 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 happil00
AAAhsan Ahmadinvanillapm.hashnode.dev·Sep 7 · 6 min readKeeping 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 JavaScript00
AAAhsan Ahmadinvanillapm.hashnode.dev·Sep 2 · 4 min readWhy 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: 00
AAAhsan Ahmadinvanillapm.hashnode.dev·Sep 1 · 4 min readI 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 sche00