Writing
Practical iOS engineering articles: Swift Concurrency, fintech compliance, app performance, and AI integration. No theory, written from shipped code.
Jul 2026
Software engineer job applications now require 50–80 submissions per interview callback. Here's what's broken in the 2026 hiring funnel and how to beat it.
Power issues cause 43% of data center outages. Here's how engineers should design apps that survive AI API failures before they hit production.
Claude Opus 5 debuted #1 on the Artificial Analysis Leaderboard. With 74% of engineering teams running LLM APIs in production (Stack Overflow, 2024), here's what actually matters before you migrate.
Senior iOS developers cost $180K-$260K in the US. Offshore partners cut that 40-60%. Here's how fintech startups evaluate security, compliance, and technical skill before signing.
A security camera shipped a GitHub admin token in its login page. With 12.8M secrets exposed in 2024, here's how to stop this from being your incident.
GigaToken claims ~1000x faster tokenization than HuggingFace. Here's why that matters for on-device AI apps hitting the 3-second abandonment wall.
Benchmark numbers look clean on paper. Here's what they actually mean when you're picking an LLM for a real mobile product.
Mozilla mapped the open source AI landscape and it's messier than you'd expect. Here's what it actually means for teams shipping real products.
AI voice cloning fraud is outrunning every platform-level defense. Here's how to build mobile features that don't become attack vectors.
Codex encrypting sub-agent prompts sounds like a security win. For builders, it creates a debugging nightmare. Here's how to stay in control.
Grok Build leaked 5.1 GB of user code to xAI without consent. 34% of orgs now rank GenAI leaks as their top concern. 7 steps to ship AI features safely.
AI agents look magical in demos. Here's why they fall apart under real load — and the specific fixes that keep them alive at 3am.
Everyone's shipping AI agents. Most break in embarrassing ways within weeks. Here's how to build ones that actually hold up under real user load.
When earthquakes trend, millions open apps at once. Most apps collapse under that pressure. Here's how to build one that doesn't.
Your checkout flow is leaking conversions and you don't know why. Here's what UPI's transaction anatomy teaches mobile builders about bulletproof payments.
Aug 2025
A retail banking app with 2-star reviews and an 8,000-session-per-month crash problem. Thread safety, memory pressure, and a leaky SDK, here's how we fixed it.
Hardcoded secrets, PII in UserDefaults, missing certificate pinning, immortal auth tokens, sensitive data in logs. Five security issues I find in almost every iOS codebase I audit.
Jul 2025
I checked into a hotel and tried to use their app. The WiFi was spotty, the digital key needed internet, and the booking flow had too many steps. Most hospitality apps fail at the basics.
A Berlin fashion retailer wrapped their website in a native shell and called it an app. It failed. Here's what retail brands consistently get wrong, and what the successful ones do differently.
AI can generate a login screen in seconds. But it can't tell you whether your app should have one. The hardest part of building software was never the typing.
Jun 2025
Transform code review from gatekeeping into teaching by requiring every change request to explain why it matters. One team saw PR comments drop from 40+ to 12-15 in six weeks.
The code users never interact with directly — error recovery, migration paths, edge case coverage — determines whether your iOS app thrives or quietly falls apart.
I recommended Flutter to a client even though I'm an iOS engineer. Here's when cross-platform makes sense, when native is worth the investment, and why the answer is never simple.
May 2025
Constraints force prioritization, which is where the best design decisions happen. Teams with moderate constraints produce 20% more creative output than unconstrained teams.
A retail client's app took 6 seconds to load the product catalog. They thought it was fine until they saw the drop-off data. Every second of load time has a price, and the math is worse than you think.
Compliance is a data architecture decision, not a feature you bolt on after launch. Retrofitting it typically takes 3x longer than building it in from day one.
Apr 2025
@MainActor annotations silently move business logic onto the main thread, causing UI stuttering under production load. Real lessons from a 6-month migration.
Technical due diligence doesn't decide whether to buy a company. It tells you exactly what you're buying. Here's what I look for in mobile codebases before acquisition.