Blog

Articles & thoughts

Case studies, technical choices, and behind the scenes of an indie studio.

Case Studies·5 min read

Why I Stopped Building Showcase Websites

I built websites for years before stopping entirely. Framer, Webflow, custom builds: the real problem was the market.

web-agencyfreelancepivotbusiness-model
Analysis··5 min read

Encryption Explained Simply (for Non-Devs)

Symmetric, asymmetric, keys, hashing... Encryption demystified. Why 'military-grade' means nothing and what actually matters for your security.

encryption explained simplyunderstanding encryptionsecurity
Analysis··5 min read

Integrating AI Into a Product Without Falling for the Hype

AI in a product requires careful thought. My criteria for deciding when (and when not) to integrate AI.

integrate AI productAI in mobile appAI
Business & Marketing··5 min read

Build vs Buy: When Building Custom Is Worth It

Custom auth or Auth0? Homegrown email or Resend? My criteria for choosing between SaaS and custom development, with concrete examples.

build-vs-buysaasdevelopment
Architecture & Code··5 min read

Why I Use Next.js for My Landing Pages

I've used Framer, Webflow and built from scratch for my clients. For my own products, I chose Next.js. Here's why.

Next.jslanding-pageperformance
Analysis··5 min read

iOS Permissions: What Each App Really Knows About You

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.

iOS permissionsiPhone app securityprivacy
Case Studies··5 min read

Two and a Half Years of Jungle Labs: What I've Learned

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.

indie studio retrospectivestarting a dev studioindie dev experience
Architecture & Code··7 min read

Flutter vs Native in 2026: How I Choose

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.

FlutterSwiftUImobile
Analysis··4 min read

Local-First Apps: Why I Believe in Them for Certain Products

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.

local first appserverless apparchitecture
Analysis··4 min read

Zero Third-Party Dependencies: When It's Worth It (and When It's Not)

Lessons learned from choosing zero dependencies for Inner Gallery vs Flutter's rich ecosystem for Coachy. The real decision criteria.

zero dependency appthird-party dependencies securityarchitecture
Business & Marketing··5 min read

ASO for Indie Devs: What Actually Works in 2026

ASO on zero budget? I share the free techniques that boosted Inner Gallery: keyword research, screenshots that convert, and smart localization.

asoapp-storemarketing
Architecture & Code··7 min read

NestJS for Solo Devs: Why I Chose This Stack

After trying Express, Fastify and Hono, I chose NestJS for the Coachy API. Opinionated structure, native DI and ecosystem: my concrete reasons.

NestJSNode.jsAPI
Case Studies··6 min read

Solo Studio: Organization, Tools, Reality

How a one-person development studio actually works. Tools, methods, and real challenges of a developer managing multiple projects at once.

solo-devorganizationtools
Business & Marketing··4 min read

MVP: Knowing What to Cut (and What to Keep)

After years of overly ambitious projects that never shipped, I learned how to define an MVP. My method with Inner Gallery.

mvpdevelopmentproduct
Architecture & Code··4 min read

Offline-First Architecture: Patterns and Pitfalls

Lessons learned from implementing offline-first in Inner Gallery and Coachy. Concrete patterns, conflict resolution and pitfalls to absolutely avoid.

offline-firstmobilearchitecture
Business & Marketing··3 min read

Subscription vs One-Time Purchase: Which Model for an App?

How to choose between subscription and one-time purchase for your mobile app? Here are the criteria that actually matter, with real numbers.

businesspricingapp-store
Case Studies··5 min read

Building Products on the Side of a Freelance Career

How I manage my time between client projects and personal products. Concrete organization, batching, and energy management as a freelance developer.

freelanceside-projectsorganization
Architecture & Code··6 min read

Event Sourcing in a Mobile App: Lessons Learned

I integrated Event Sourcing and CQRS into Coachy, my strength-training app. Concrete benefits, pitfalls to avoid, and Flutter+NestJS implementation examples.

event sourcingCQRSFlutter
Case Studies··4 min read

Why I Built Inner Gallery

The story behind the first Jungle Labs product -- a simple problem, disappointing apps, and the decision to build a photo vault from scratch.

Inner Galleryindie devprivacy