Featured series
View all seriesAll articles
What is a git worktree: how it works and when to use one
What a git worktree is, explained in depth: what git writes to disk, what it shares with the repository, its commands, its limits and when to use one.
Read moreChatbot vs AI agent: differences, benefits and which one your business needs
Chatbot vs AI agent: what each one does, their benefits, the work and risk an agent adds, and how to decide which one your business needs before a quote.
Read moreHow much does it cost to build an app, and why I quote a fixed price
How much does it cost to build an app? What drives the price, why nobody serious gives you a number before scoping, and what a fixed-price quote guarantees you.
Read moreWhat is Jev: TypeSafe AI's model that decides instead of writing
What is Jev, TypeSafe AI's System One model: it returns typed decisions with probabilities instead of text. How to call its API, what it costs, when to use it.
Read moreWhy hire me through Upwork: protected payments, a verifiable track record and arbitration
What you gain by hiring through Upwork: money in escrow until you approve each milestone, auditable hours, a track record nobody can edit, and arbitration.
Read moreYou inherited a product: the code audit before you continue
What a code audit reviews when you inherit a product from another team, what the written verdict says, and how to decide between keeping, fixing and rewriting.
Read moreWhat is a product engineer, and how is that different from a programmer?
What a product engineer does, how the role differs from a programmer, and how to tell which of the two your business needs before you hire anyone.
Read moreWhat you can only do in native: WidgetKit, Live Activities, App Intents, StoreKit 2, Foundation Models and watchOS
What only native iOS can do and React Native can't: WidgetKit, Live Activities, App Intents and Siri, StoreKit 2, Foundation Models on device, and watchOS.
Read moreiOS testing and tooling for seniors: Swift Testing, snapshots, mocks, Instruments and build times
iOS testing coming from Jest: Swift Testing vs XCTest, snapshots, mocks via protocols and URLProtocol, XCUITest vs Maestro, Instruments and faster build times.
Read moreBuild, signing and the App Store: what EAS hid from you
What EAS Build did for you is now yours: certificates, profiles and entitlements, Fastlane match, TestFlight, App Review rejections and the Privacy Manifest.
Read moreUI, theming and animations in SwiftUI without NativeWind or Reanimated
Theming, animations and accessibility in SwiftUI without NativeWind or Reanimated: design tokens, Dynamic Type, SF Symbols, withAnimation and Liquid Glass.
Read moreFrom the expo-* ecosystem to Apple frameworks: the equivalence table by domain
Which Apple framework replaces each expo-* package in native iOS: camera, location, auth, payments, notifications, files, plus Info.plist permissions.
Read moreiOS persistence: SwiftData, GRDB and Keychain, and why Realm is no longer an option
Choosing between SwiftData, GRDB and Core Data for iOS persistence, why Realm is out, why the Keychain survives uninstalls, and offline-first with CloudKit.
Read moreSensitive data out of the prompt: a TypeScript library written in 39 minutes from its specification
sanitype redacts, masks or drops sensitive data in process before a payload reaches an LLM, a log sink or a third party. How it is built in TypeScript.
Read moreSwift concurrency: goodbye event loop. async let, TaskGroup, actors and Swift 6
Swift Concurrency for JavaScript developers: no event loop, async let and TaskGroup instead of Promise.all, actors, @MainActor, Sendable and Swift 6 data races.
Read moreData in Swift: what TanStack Query did for you and how to build your cache layer
Swift has no TanStack Query. How to build an iOS data layer: URLSession and Codable, an AsyncStream repository, SwiftData or GRDB as cache, invalidation.
Read moreSpec-Driven Development in React Native: an MVP that lists the world's earthquakes, specified before writing code
Spec-Driven Development on a React Native MVP that lists the world's earthquakes: the spec decides what the list shows; its acceptance criteria become tests.
Read moreSwiftUI navigation without file-based routing: NavigationStack, a Route enum and deep links
SwiftUI navigation for Expo Router users: NavigationStack with a Route enum, Coordinator pattern, deep links, Universal Links and what swift-navigation adds.
Read moreState and architecture in SwiftUI: from Zustand and Redux to @Observable and TCA
SwiftUI state coming from Zustand and Redux: MVVM with @Observable by default, when TCA is worth it, dependency injection, and modular packages early.
Read moreVoice agent that books appointments: ElevenLabs, Cal.com and a backend that never lets the model guess
How I built a voice agent that books 30-minute appointments with ElevenLabs and Cal.com, and why the Fastify backend keeps the model from inventing times.
Read moreSwiftUI is not React, even if it looks like it: body, identity, modifiers and layout
SwiftUI for React developers: body vs render, view identity, why modifier order matters, layout without flexbox, and how hooks map to property wrappers.
Read moreSwift for people who already master TypeScript: the five differences that change how you design
Swift for TypeScript developers: value vs reference semantics, optionals in the type system, enums with associated data, protocol extensions, Codable over zod.
Read moreWhy a senior React Native developer should learn native in 2026
When native iOS beats React Native (widgets, day-one APIs, on-device ML), when it loses (two platforms, OTA, team) and why Swift adds to your toolkit.
Read moreThe hard limits of an autonomous agent: what keeps it from disaster
Hard limits that let you leave an autonomous agent running: iteration and token caps, command and path allowlists, a kill switch, idempotency, observability.
Read moreData annotation jobs: what labeling and reviewing AI responses involves
What data annotation jobs and AI response review are: the tasks involved, how they feed model training (RLHF), and how annotator quality is measured.
Read moreOrca: the ADE for orchestrating a fleet of coding agents in parallel
I tried Orca, the open-source Agent Development Environment, to run a fleet of parallel coding agents: Claude Code, Codex and more, each in its own worktree.
Read moreFrom a Jira ticket to a pull request: the end-to-end autonomous system
How I made the agent an autonomous system: a Jira ticket triggers it, a queue with persistent state runs it exactly once, and it returns a PR and a comment.
Read moreThe agent inside a real repo: isolating tasks with git worktree and shipping a PR
How to put an agent loop to work on a real repo: isolate each task with git worktree, reproduce the bug with a test, run the suite and ship a PR, not a merge.
Read moreFrom generating files to using tools: a code agent's ReAct loop
From generating a whole function to a code agent that reads, searches, edits and runs with tools: the ReAct loop, and why the agent builds its own context.
Read moreWho writes the agent's tests: three ways to define what's correct
Who writes a coding agent's tests decides what counts as correct. Three options: spec and tests by hand, examples it turns into tests, or the repo's own suite.
Read moreThe sandbox in an agent loop: from the model's text to a reliable observation
The sandbox in an agent loop turns LLM-generated code into a reliable observation: extract the code, check it parses, run it with a timeout, isolate it.
Read moreThe simplest loop that works: a write-test-fix agent, step by step
The simplest agent loop that works: spec and tests by hand, the model writes code, it runs, and failures feed back as context. A complete write-test-fix loop.
Read moreWhat an agent loop is (and isn't): state, action, stop
What an agent loop is and isn't: its three components—state, action, and stopping condition—and why 'build me an app' is input for a chat, not an agent.
Read moreModel routing with OpenRouter and DeepSeek to cut costs without losing quality
How I routed models in production with OpenRouter: DeepSeek for the bulk of traffic, premium models only where it matters, lower LLM costs, same quality.
Read moreI automated a news site with n8n: from 20 RSS feeds to WordPress drafts
How I built an n8n pipeline: 20 RSS feeds in, Postgres dedupe, tiered AI rewrites, and out comes a WordPress draft with an image and a Telegram alert.
Read moreNo articles match that search.