Building OwlPlot: A Weather-Aware Companion for PhotographersDecember 21, 2025 · 5 min read
After too many failed aurora chases due to cloud cover, I built OwlPlot — a cross-platform app that combines astronomical calculations with weather data to help photographers plan the perfect shot.
Android Testing EssentialsOctober 17, 2025 · 8 min read
Master Android testing - unit tests with MockK, Compose UI testing, Flow testing with Turbine, and debugging strategies.
Android System Integrations: Health Connect, WorkManager, and MoreOctober 15, 2025 · 8 min read
Master Health Connect, WorkManager, and notifications - background processing, system APIs, and user engagement patterns.
Building Custom Android UI and AnimationsOctober 13, 2025 · 9 min read
Master custom Compose UI - Canvas drawing, animations, gesture handling, and Material Design 3 theming.
Mastering Kotlin Flow and Reactive PatternsOctober 11, 2025 · 9 min read
Master Kotlin Flow and coroutines - StateFlow vs SharedFlow, operators, back-pressure, and structured concurrency.
Design Patterns I Keep Coming Back ToOctober 10, 2025 · 6 min read
My personal reference for design patterns that actually matter in day-to-day .NET development. The ones I use, the ones interviewers ask about, and the ones I wish I'd learned earlier.
Android Data Persistence with RoomOctober 9, 2025 · 10 min read
Master Room database - entities, DAOs, migrations, relationships, and implementing offline-first architecture.
Android Networking with CoroutinesOctober 7, 2025 · 9 min read
Master Retrofit, coroutines, and error handling - API design, authentication, token refresh, and offline-first patterns.
Android Navigation and Architecture PatternsOctober 5, 2025 · 8 min read
Master Navigation Compose and Hilt dependency injection - routes, deep links, scopes, and clean architecture patterns.
Android State Management Deep DiveOctober 3, 2025 · 7 min read
Deep dive into state management patterns for Android - ViewModel, StateFlow, state hoisting, and handling UI events.
Mastering Jetpack Compose FoundationsOctober 1, 2025 · 6 min read
Master the fundamentals of Jetpack Compose - composables, modifiers, layouts, and Material Design 3 integration.
Event Sourcing Series Part 5: Key Concepts and PatternsSeptember 25, 2025 · 8 min read
Everything you need to know about DDD, Event Sourcing, and Sagas. Common questions, good answers, and when to push back on architectural decisions.
Event Sourcing Series Part 4: Implementing Sagas with Durable FunctionsSeptember 20, 2025 · 8 min read
A complete implementation of saga orchestration using Azure Durable Functions. State management, retries, timeouts, and compensation - all handled for you.
Event Sourcing Series Part 3: Saga OrchestrationSeptember 15, 2025 · 7 min read
Distributed transactions don't work in microservices. Sagas do. Learn choreography vs orchestration and how to handle failures with compensating actions.
Event Sourcing Series Part 2: Azure Building BlocksSeptember 10, 2025 · 8 min read
Implementing event sourcing with Azure Cosmos DB as your event store, Azure Functions for projections, and Service Bus for event distribution.
Event Sourcing Series Part 1: The Honest TruthSeptember 5, 2025 · 7 min read
Event sourcing is powerful but overused. Here's when you actually need it, when you don't, and the complexity costs nobody warns you about.
iOS App Store Deployment and StoreKit 2May 23, 2025 · 10 min read
Ship your iOS app - code signing, App Store Connect, StoreKit 2 for subscriptions, TestFlight beta testing, and handling the review process.
iOS Testing and Debugging EssentialsMay 21, 2025 · 9 min read
Master iOS testing - unit tests with XCTest, UI testing, mocking dependencies, async testing, and debugging with Instruments and memory graph debugger.
iOS System Integrations: HealthKit, Widgets, and MoreMay 19, 2025 · 9 min read
Integrate your iOS app with Apple's ecosystem - HealthKit for health data, WidgetKit for home screen widgets, push notifications, and background tasks.
Building Custom SwiftUI Views and AnimationsMay 17, 2025 · 7 min read
Build polished iOS UIs - custom shapes with Path, SwiftUI animations, matchedGeometryEffect for hero transitions, and gesture handling.
Mastering Combine and Reactive PatternsMay 15, 2025 · 8 min read
Master Apple's Combine framework - Publishers, Subscribers, operators, and when to use Combine vs async/await for reactive iOS development.
iOS Data Persistence: Core Data, SwiftData, and BeyondMay 13, 2025 · 10 min read
Master iOS data persistence - Core Data fundamentals, SwiftData's modern approach, Keychain for secrets, and offline-first architecture patterns.
iOS Networking with Async/Await and ActorsMay 11, 2025 · 11 min read
Master modern iOS networking - async/await patterns, URLSession, Codable, actors for thread safety, and building production-ready API clients.
SwiftUI Navigation and Architecture PatternsMay 9, 2025 · 10 min read
Master SwiftUI navigation with NavigationStack, programmatic routing, and architectural patterns - MVVM, Clean Architecture, and the Coordinator pattern.
SwiftUI State Management Deep DiveMay 7, 2025 · 9 min read
Deep dive into SwiftUI state management - @State, @Binding, @StateObject, @ObservableObject, and the new @Observable macro that simplifies everything.
Mastering SwiftUI FoundationsMay 5, 2025 · 8 min read
Master SwiftUI fundamentals - view composition, modifiers, layout systems, and the declarative paradigm that's reshaping iOS development.
TypeScript with React: The Complete GuideMarch 19, 2025 · 9 min read
Master TypeScript in React - typing props, hooks, events, generics, and advanced patterns. Write type-safe React code with confidence.
React Testing: Jest and React Testing LibraryMarch 17, 2025 · 8 min read
Master React testing - user-centric tests with React Testing Library, mocking strategies, async operations, and testing patterns that build confidence.
React Performance: Memoization and Code SplittingMarch 15, 2025 · 10 min read
Master React performance - React.memo, useMemo, useCallback, code splitting, and virtualization. Profile before you optimize.
React State Management: Context, Redux, and ZustandMarch 13, 2025 · 9 min read
Master global state in React - when to use Context API vs Redux Toolkit vs Zustand. Learn patterns for scalable state architecture.
React Forms and Validation: Production PatternsMarch 11, 2025 · 8 min read
Build robust forms with React Hook Form and Zod. Learn controlled vs uncontrolled, validation patterns, and complex form handling.
React API Integration: Data Fetching MasteryMarch 9, 2025 · 9 min read
Master data fetching in React - from basic fetch to React Query. Learn caching, mutations, optimistic updates, and production patterns.
React Router: Complete Navigation GuideMarch 7, 2025 · 8 min read
Master client-side routing with React Router - nested routes, protected routes, navigation hooks, and dynamic parameters.
React Component Patterns: Composition and ReusabilityMarch 5, 2025 · 9 min read
Master advanced component patterns - compound components, render props, higher-order components, and the container/presentational split.
React State and Hooks: The Complete GuideMarch 3, 2025 · 10 min read
Deep dive into useState, useEffect, useRef, and custom hooks. Understand the rules, avoid common pitfalls, and master React's hook system.
React Foundations: JSX, Components, and PropsMarch 1, 2025 · 7 min read
Master the building blocks of React - JSX syntax, functional components, and props. Essential knowledge for production development.
C# Quick Reference GuideFebruary 17, 2025 · 7 min read
Rapid-fire answers to common C# and .NET questions. A handy reference for core concepts.
Testing in .NET: Unit Tests, Mocking, and Integration TestingFebruary 14, 2025 · 6 min read
Practical testing patterns for C# - xUnit, Moq, FluentAssertions, and WebApplicationFactory. Test behavior, not implementation.
Azure Integration Patterns: Service Bus and FunctionsFebruary 12, 2025 · 6 min read
Azure Service Bus messaging patterns, Azure Functions beyond hello world, and the production issues that interviews love to ask about.
Entity Framework Core: Performance and Production GotchasFebruary 10, 2025 · 7 min read
EF Core performance tuning, migration strategies for production, and the queries that will kill your database if you're not careful.
Modern C# Features: Pattern Matching, Records, and SpansFebruary 7, 2025 · 8 min read
The C# 8-12 features that make code cleaner and faster - pattern matching, records for immutability, and Span<T> for zero-allocation parsing.
Object-Oriented Design in C#: SOLID and BeyondFebruary 5, 2025 · 8 min read
Abstract classes vs interfaces, SOLID principles with real examples, and dependency injection patterns that come up in every senior interview.
C# Fundamentals That Trip People UpFebruary 3, 2025 · 10 min read
Value types vs reference types, ref/out/in keywords, nullable reference types, and async/await - the fundamentals that actually get asked in interviews.
5 Design Patterns Every Developer Should MasterJanuary 18, 2025 · 5 min read
Design patterns can sound academic or intimidating, but at their core, they're just battle-tested solutions to common coding problems. Here are the 5 most important patterns you'll see everywhere.
Coffee, Code, and Patterns: Factory vs StrategyJanuary 9, 2025 · 4 min read
When you first start reading about design patterns, some of them feel like they're just different names for the same idea. Let's break down Factory vs Strategy with coffee!