How I Build Things

Build stories, architecture decisions, and lessons from shipping real products.

Engineering

What an API Integration Actually Costs (2026 CTO Breakdown)

Why API integration estimates miss by 3-5x: protocol cost comparison (REST, webhooks, GraphQL), full production scope (auth, retries, monitoring), and build-vs-buy math for CTOs.

Apr 2026 · 12 min Read →
Pricing

SaaS Pricing Strategy: the Three Models That Actually Work

Per-seat vs usage-based vs flat-rate. Real breakeven examples, the 3-tier anchor trick, annual vs monthly discount math, and when to switch models.

May 2026 · 9 min Read →
Growth

Developer-Led Growth: How Technical Founders Close B2B Deals

Bottom-up vs top-down, free tier design (no credit card), the 5-minute quickstart standard, docs as sales, and what makes a developer champion.

May 2026 · 10 min Read →
PMF

Product-Market Fit Signals That Are Not Vanity Metrics

Sean Ellis score 40%+, retention curve flattening, organic referral rate, time-to-value, and the "would they pay 2x?" test.

May 2026 · 9 min Read →
Launch

MVP Launch Checklist 2026: 47 Items Before You Go Live

47 items grouped by category: legal, analytics, error tracking, payment flow, infrastructure, email, marketing, support. 28-46 hours of work.

May 2026 · 11 min Read →
Retention

SaaS Churn Reduction: 6 Interventions With Measured Impact

Failed payment recovery 40-50%, in-app health scores, day-90 QBR, pause vs cancel, win-back, expansion revenue. Real impact numbers per intervention.

May 2026 · 10 min Read →
Customer Success

Customer Success Automation: Which Touchpoints Should Stay Human

Automate onboarding emails, usage alerts, renewal reminders. Keep human: first sign of struggle, expansion conversations, win-back calls.

May 2026 · 9 min Read →
Content

Content Marketing for SaaS: How to Get Organic Traffic in Year 1

Bottom-of-funnel before top-of-funnel. Comparison posts, cost posts, keyword difficulty under 30, 1-post-per-week minimum, the year-1 calendar.

May 2026 · 10 min Read →
Outreach

Cold Email for SaaS: the 3-Line Framework That Gets Replies from CTOs

Specific pain + why you + one ask. Subject line formula, real personalization, follow-up cadence, and reply rate benchmarks for B2B.

May 2026 · 9 min Read →
LinkedIn

LinkedIn for B2B SaaS: the Posting Strategy That Generates Inbound

Content pillars, 3-2-1 weekly cadence, the comment routine, DM sequence after engagement, and the 6-month timeline to compounding inbound.

May 2026 · 10 min Read →
Metrics

SaaS Metrics Guide: MRR, ARR, Churn, LTV, CAC — How to Calculate Each

Exact formulas with worked examples. Logo vs revenue churn, net retention, LTV with gross margin, CAC payback, and the magic number.

May 2026 · 12 min Read →
Engineering

Build vs Buy: the Framework Engineering Managers Use to Make the Decision

The 6-variable decision matrix: cost, risk, time, control, customization, vendor dependency. 4 worked examples (Stripe, CRM, monitoring, ML algo).

May 2026 · 10 min Read →
Tech DD

Technical Due Diligence: What Investors Check and How to Prepare

8 areas DD teams check: architecture docs, test coverage, dependency audit, infrastructure cost, bus factor, deployment frequency, incidents, team.

May 2026 · 11 min Read →
Process

Agile vs Kanban for Small Engineering Teams: Which One to Start With

Sprint overhead at under 5 engineers, WIP limits in Kanban, cycle time vs velocity, and where the dividing line actually sits.

May 2026 · 9 min Read →
Compliance

GDPR for SaaS Founders: the 12 Things You Actually Need to Do

Data map, DPAs with processors, cookie banner, right-to-erasure, breach notification 72h, DPO threshold. 30-50 hours of work.

May 2026 · 11 min Read →
AI Products

Building an AI-First Product: Architecture, Pricing, and Support Changes

Latency budgets (100ms UI + 2-5s AI), cost structure, prompt versioning, hallucination handling, and metered billing for AI features.

May 2026 · 11 min Read →
Remote

Managing a Remote Engineering Team: Async-First Patterns That Work

Decision logs not Slack threads, meeting tax calculation, overlap hours policy, async standup format, and work-visible-by-default.

May 2026 · 10 min Read →
API Design

API-First Architecture: Designing for Third-Party Integrations from Day One

OpenAPI spec before code, contract testing, URI versioning, OAuth vs API keys, rate limiting headers, webhook signing, cursor pagination.

May 2026 · 11 min Read →
AI APIs

Claude API vs OpenAI API in 2026: Cost, Context Window, and Tool Use

Pricing per MTok, context windows, prompt caching savings, structured output, tool use reliability, batch API. Side-by-side comparison.

May 2026 · 11 min Read →
iOS

iOS App Monetization Guide: Free, Freemium, Paid, Subscription — Which Works When

App Store cut (15% SBP, 30% standard), paywall conversion benchmarks, subscription LTV math, when ads make sense, and the side-by-side paywall pattern.

May 2026 · 11 min Read →
SEO

SEO for Technical Founders: the 8-Hour Investment That Compounds for Years

2h keyword research, 2h on-page for 3 pages, 2h one comparison post, 2h technical audit. Expected results timeline + what to do month 2-12.

May 2026 · 10 min Read →
Tutorial

How to Connect Xero to Claude Code via MCP (10-Minute Setup)

Ask Claude to pull unpaid invoices, summarize expenses, and query contacts — directly from your terminal. Step-by-step setup for the official xero-mcp-server.

May 2026 · 6 min Read →
DevOps

Xero MCP Doesn't Work Outside AU/NZ/UK/US — Here's the Fix

Xero's Custom Connection is blocked for Cyprus and most of Europe. The fix: use Web App OAuth instead. 5 minutes once you know which app type to pick.

May 2026 · 4 min Read →
Optimization

8 Token-Saving Tactics for Claude Code with Many Agents

Subagents as context firewalls, deferred tool schemas, on-demand skills, surgical reads, parallel fan-out, batch context resets — eight tactics for keeping multi-agent workflows lean.

May 2026 · 6 min Read →
Privacy

PrivacyInfo.xcprivacy: The Complete Guide for Indie iOS Developers

The 4 required keys, UserDefaults CA92.1 (the most commonly missed entry), FileTimestamp, SystemBootTime, auditing third-party SDKs, and the full XML template.

April 2026 · 10 min Read →
DevOps

Sentry vs Crashlytics for iOS: Why We Chose Sentry for 27 Apps

Breadcrumbs, release health, performance tracing, dSYM upload automation, noise filtering, and the privacy manifest impact across a 27-app portfolio.

April 2026 · 10 min Read →
DevOps

Automating App Store Screenshots with Simulator and Python

xcrun simctl, SCREENSHOT_MODE UserDefaults injection, screencapture -l window capture, and the batch pipeline for iPhone 16 Pro Max at 1320x2868 across 14 apps.

April 2026 · 10 min Read →
ASO

App Store Optimization: Keyword Research for 27 Apps Across 38 Locales

The 100-character keyword limit, locale contamination (German words in en-US wasting chars), avoiding competitor brands, and batch keyword validation at portfolio scale.

April 2026 · 10 min Read →
macOS

Building macOS Menu Bar Apps with SwiftUI and NSPopover

NSStatusItem setup, contentSize clipping traps, @Observable environment not crossing .sheet() window boundaries, and the Settings scene blank render problem.

April 2026 · 9 min Read →
DevOps

XcodeGen for Multi-Platform Projects: One YAML, 27 Apps

Zero committed .xcodeproj files. How project.yml powers 14 apps across iOS, macOS, and visionOS with multi-platform targets, compile flags, and automated builds.

April 2026 · 9 min Read →
Monetization

StoreKit 2 in Practice: Subscriptions, Lifetime Purchases, and Grace Periods

Transaction.updates at launch, the 6-state subscription machine, grace period handling, sandbox gotchas, and the finish() rule that prevents re-delivery loops.

April 2026 · 9 min Read →
Privacy

Privacy-First Analytics for iOS: TelemetryDeck vs Firebase

Why we chose TelemetryDeck over Firebase for 14 apps. PrivacyInfo.xcprivacy requirements, GDPR compliance, and the full privacy stack.

April 2026 · 9 min Read →
Build Story

Real-Time Electricity Prices: Building Wattora with the ENTSO-E API

How we fetch hourly spot prices from ENTSO-E, parse XML in Swift, build WidgetKit timelines, and cache data for 30+ European bidding zones.

April 2026 · 10 min Read →
Monetization

Why We Build Paid Alternatives to Our Own Free Apps

The paid-analogue strategy: one-time purchase versions of subscription apps. How compile guards, XcodeGen, and one shared codebase make it work.

April 2026 · 9 min Read →
Architecture

Building 27 Apps with One Shared Swift Package

How a single Swift Package powers 14 iOS and macOS apps. Architecture decisions, shared components, and the trade-offs of extreme code reuse at scale.

April 2026 · 8 min Read →
Architecture

From One Quiz App Template to 8 Country-Specific Exam Prep Apps

How a single SwiftUI template became 8 exam prep apps across the UK, Germany, Italy, France, and Switzerland. The architecture, content pipeline, and localization decisions.

April 2026 · 9 min Read →
Localization

How We Localize iOS Apps for 38 Languages Using String Catalogs

String Catalogs, runtime language switching without restart, the Bundle override pattern, and the enum localization gotcha that cost us a full day.

April 2026 · 9 min Read →
Growth

The LinkedIn Commenting Strategy That Generates 50-125 New Followers Per Week

Data-backed system: who to comment on, what to write, and how comments convert to followers.

April 2026 · 7 min Read →
GEO

I Audited My Website for AI Search Visibility — Here's What I Found

A full audit on my own site: every problem discovered and the 8 fixes that took less than a day to implement.

March 2026 · 9 min Read →
GEO

7 Things to Fix So ChatGPT and Perplexity Can Find Your Business

The non-technical GEO checklist. Each fix explained in plain English with the exact code to copy.

March 2026 · 8 min Read →
GEO

Traditional SEO Won't Get You Found by AI — Here's What Does

Ranking #1 on Google doesn't mean ChatGPT cites you. The signals AI systems actually use, and what's changed.

March 2026 · 9 min Read →
Build Story

I Built an MBOX Converter in 30 Minutes with Claude

How I went from "I need to convert these MBOX files" to a working tool in half an hour using Claude Code. The full build story.

January 2026 · 5 min Read →
Optimization

How to Cut AI API Costs 90% in Production

Four techniques that work without rebuilding anything: model right-sizing, prompt compression, semantic caching, and async batching.

April 2026 · 7 min Read →
Operations

The Real Cost of Manual IT Ticket Triage

Most teams underestimate this by 3–5×. Here's how to calculate it — and the three steps that eliminate it entirely.

April 2026 · 5 min Read →
Tutorial

How to Build a Slack Bot That Routes Jira Tickets with AI

Full code walkthrough: Slack modal → AI classifier → Jira creation → correct queue. ~200 lines of Python, €5/month to run.

April 2026 · 8 min Read →
Automation

Jira SLA Automation: How We Cut Response Time by 65%

AI ticket classification, automatic routing, and Slack alerts before breaches happen. A real project with a 50-person team.

April 2026 · 6 min Read →
Architecture

How I Built a Multi-Tenant Slack Bot

The architecture behind a Slack bot that serves multiple workspaces. OAuth flow, token management, and the mistakes I made along the way.

January 2026 · 8 min Read →
Optimization

98% API Cost Reduction: From $0.15 to $0.003 Per Classification

How I cut AI classification API costs by 98% without losing accuracy. Prompt engineering, model selection, and caching strategies.

January 2026 · 6 min Read →
Tutorial

How to Set Up Google Search Console in 5 Minutes

Complete GSC setup guide. Verification, sitemap submission, and what to monitor. From zero to tracking keyword rankings.

February 2026 · 4 min Read →
Growth

15 Lead Magnets in One Week: Build vs. Buy

How I built 15 interactive lead magnets in 7 days. Calculator design patterns, email capture, GA4 tracking. Free tools beat gated PDFs.

February 2026 · 5 min Read →
DevOps

Deploy a Static Site to Cloudflare Pages in 60 Seconds

Complete Cloudflare Pages deployment guide. From git push to live site in under a minute. Free SSL, global CDN, unlimited bandwidth.

February 2026 · 3 min Read →
Book Review

SPIN Selling Changed How I Sell Consulting Services

How Rackham's question framework transformed my discovery calls. From pitching features to uncovering real business pain. 4.5/5.

March 2026 · 7 min Read →
Book Review

Deep Work Is the Only Productivity Book That Actually Changed My Output

How time-blocking and a shutdown ritual helped me ship more while billing the same hours. The one productivity book worth reading. 5/5.

March 2026 · 6 min Read →
Book Review

How $100M Offers Helped Me Stop Competing on Price

Hormozi's Value Equation reframed how I package consulting services. Stopped selling hours, started selling outcomes. Overhyped but useful. 4/5.

March 2026 · 7 min Read →

Want me to build something for you?

15 minutes. No pitch. Just honest advice on whether I can help.

Book a 20-minute discovery call
Book a 20-minute discovery call