Why I Stopped Building Showcase Websites
I built websites for years before stopping entirely. Framer, Webflow, custom builds: the real problem was the market.
Blog
Case studies, technical choices, and behind the scenes of an indie studio.
I built websites for years before stopping entirely. Framer, Webflow, custom builds: the real problem was the market.
Symmetric, asymmetric, keys, hashing... Encryption demystified. Why 'military-grade' means nothing and what actually matters for your security.
AI in a product requires careful thought. My criteria for deciding when (and when not) to integrate AI.
Custom auth or Auth0? Homegrown email or Resend? My criteria for choosing between SaaS and custom development, with concrete examples.
I've used Framer, Webflow and built from scratch for my clients. For my own products, I chose Next.js. Here's why.
A breakdown of iOS permissions for non-technical users. What each authorization hides, how to check them, and why Inner Gallery doesn't request any.
A retrospective on two and a half years of running an indie studio. From web agency positioning to a product pivot, the mistakes, the lessons, and what comes next.
I use Flutter for Coachy and SwiftUI for Inner Gallery. My concrete criteria for choosing by app type, with the pros and cons of each approach in 2026.
Local-first doesn't work for everything. A look back at Inner Gallery and the real use cases where keeping data on-device changes the game.
Lessons learned from choosing zero dependencies for Inner Gallery vs Flutter's rich ecosystem for Coachy. The real decision criteria.
ASO on zero budget? I share the free techniques that boosted Inner Gallery: keyword research, screenshots that convert, and smart localization.
After trying Express, Fastify and Hono, I chose NestJS for the Coachy API. Opinionated structure, native DI and ecosystem: my concrete reasons.
How a one-person development studio actually works. Tools, methods, and real challenges of a developer managing multiple projects at once.
After years of overly ambitious projects that never shipped, I learned how to define an MVP. My method with Inner Gallery.
Lessons learned from implementing offline-first in Inner Gallery and Coachy. Concrete patterns, conflict resolution and pitfalls to absolutely avoid.
How to choose between subscription and one-time purchase for your mobile app? Here are the criteria that actually matter, with real numbers.
How I manage my time between client projects and personal products. Concrete organization, batching, and energy management as a freelance developer.
I integrated Event Sourcing and CQRS into Coachy, my strength-training app. Concrete benefits, pitfalls to avoid, and Flutter+NestJS implementation examples.
The story behind the first Jungle Labs product -- a simple problem, disappointing apps, and the decision to build a photo vault from scratch.