Credit packs + subscriptions in one wallet: expiring credits in SQLite without a cleanup cronWhen I added monthly plans to my AI video app, I already had one-time credit packs. Users who buy a pack keep those credits forever. Users who subscribe get a fresh batch every billing period that exp11P1d ago · 7 min readjaspertech.hashnode.dev
How to Inpaint Photos in the Browser Without Losing Resolution (Canvas Tutorial)AI inpainting models are great at filling in a background after you erase something. They are much worse at respecting your photo's resolution. Send a 6000×4000 image to most inpainting APIs and you gSep 29 · 8 min readjaspertech.hashnode.dev
Architecting a Multi-Model AI Video Pipeline: How I Unified 6+ Generative APIs in a Next.js App A few months ago, I found myself jumping between five different AI video platforms just to compare outputs. One model excelled at cinematic motion, another was unbeatable for anime-style clips, and a Jul 26 · 6 min readjaspertech.hashnode.dev
How I Built an AI Avatar Generator That Actually Works for Profile PicturesEvery major platform treats your profile picture differently. Twitter/X crops to a circle. Discord displays a tiny square. LinkedIn expects a professional headshot. Steam and Roblox compress everythinJun 30 · 5 min readjaspertech.hashnode.dev
How I Built an AI Image Detector That Spots Midjourney, DALL·E, and Flux As AI image generators like Midjourney v7, DALL·E 4, Stable Diffusion 3.5, and Flux become indistinguishable from real photography, the ability to detect AI-generated images has shifted from a curiosiJun 30 · 4 min readjaspertech.hashnode.dev