Writing about web development, product design, SaaS, and the tools I use — from real projects, real lessons.
Skipping the design phase feels like it saves time — until you're halfway through implementation and realize the flow doesn't make sense. Here's my process for designing SaaS products end-to-end before touching the codebase.
I've shipped production SaaS with Vue.js for 3 years and full-stack apps with SvelteKit for the past year. Here's an honest breakdown of when I use each — and what made me fall in love with Svelte's reactivity model.
When I started designing Socialchat, we had no shared component library. Six months later we had 80+ components used across 5 product modules. Here's what I learned about building a design system from scratch inside a real product.
AI tools haven't replaced my thinking — they've removed the parts of coding I found tedious. Here's my exact workflow: what I delegate to AI, what I never do, and how I maintain code quality while moving fast.
Vercel is great until you need persistent storage, custom cron jobs, or a fixed monthly cost. This is the Nginx + PM2 + GitHub Actions setup I landed on for Dharentrans and now use as my default deployment stack.
Designing a chat inbox sounds simple. Then you add 5 channels, team collaboration, AI bots, and thousands of concurrent conversations. Here's the UX thinking behind the Socialchat inbox — and the mistakes we made along the way.