41554 blogs · [ { "id": "01a0d995-e1e0-73f0-9305-1567588f6892", "title": "Why Your Bus Factor Strategy Does Not Work", "url": "https://livsycode.com/best-practices/why-your-bus-factor-strategy-does-not-work/", "published_at": "2026-09-21T03:32:00+00:00" }, { "id": "01a0bd68-397e-732d-9ce6-7ccbaf6a6176", "title": "Reusable SwiftUI Previews with PreviewModifier", "url": "https://livsycode.com/swiftui/reusable-swiftui-previews-with-previewmodifier/", "published_at": "2026-09-14T04:03:00+00:00" }, { "id": "01a08cbe-8729-7046-8dc2-5c0078e52553", "title": "Building iPhone Duo Layouts with ArrangementView", "url": "https://livsycode.com/swiftui/building-iphone-duo-layouts-with-arrangementview/", "published_at": "2026-09-10T07:49:25+00:00" }, { "id": "01a08cbe-8729-7046-8dc2-5c00791bab47", "title": "When a Stable iOS Project Starts to Stagnate", "url": "https://livsycode.com/best-practices/when-a-stable-ios-project-starts-to-stagnate/", "published_at": "2026-09-09T02:52:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3c354638", "title": "New Hashable conformances in Swift 6.4", "url": "https://livsycode.com/swift/new-hashable-conformances-in-swift-6-4/", "published_at": "2026-09-07T03:50:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3caeda54", "title": "Effective Geometry: Layout Without UIScreen.main", "url": "https://livsycode.com/uikit/effective-geometry-layout-without-uiscreen-main/", "published_at": "2026-08-31T03:36:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3ce25042", "title": "Modern iOS Performance: Episode 2", "url": "https://livsycode.com/swiftui/modern-ios-performance-episode-2/", "published_at": "2026-08-24T07:05:28+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3d5a1d95", "title": "withContinuousObservation in Swift", "url": "https://livsycode.com/swift/withcontinuousobservation-in-swift/", "published_at": "2026-08-24T02:54:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3de4b29a", "title": "NSTextTable in Swift", "url": "https://livsycode.com/uikit/nstexttable-in-swift/", "published_at": "2026-08-17T02:38:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3ea989fd", "title": "Reading Concentric Corner Radii with GeometryProxy in SwiftUI", "url": "https://livsycode.com/swiftui/reading-concentric-corner-radii-with-geometryproxy-in-swiftui/", "published_at": "2026-08-11T01:02:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3ed36677", "title": "The Xcode 27 Agent Skills", "url": "https://livsycode.com/best-practices/the-xcode-27-agent-skills/", "published_at": "2026-08-10T09:03:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3f178a47", "title": "The iOS Perceived Performance Agent Skill", "url": "https://livsycode.com/best-practices/the-ios-perceived-performance-agent-skill/", "published_at": "2026-08-03T04:58:00+00:00" }, { "id": "01a0879b-95f7-7318-a2e6-a49d3f33159f", "title": "The iOS Testing Strategy Agent Skill", "url": "https://livsycode.com/best-practices/the-ios-testing-strategy-agent-skill/", "published_at": "2026-07-29T03:07:00+00:00" }, { "id": "01a0bb4e-3983-73cd-aa3a-e27adb60e9f9", "title": "Changing the shape of glass buttons in SwiftUI", "url": "https://livsycode.com/swiftui/changing-the-shape-of-glass-buttons-in-swiftui/", "published_at": "2026-07-27T15:14:46+00:00" }, { "id": "01a0bb4e-3983-73cd-aa3a-e27adc248dea", "title": "Foundation Models Utilities", "url": "https://livsycode.com/swift/foundation-models-utilities/", "published_at": "2026-07-22T06:05:25+00:00" }, { "id": "01a0bb4e-3983-73cd-aa3a-e27adcb65def", "title": "Building an Animated Character in SwiftUI", "url": "https://livsycode.com/swiftui/building-an-animated-mascot-character-in-swiftui/", "published_at": "2026-07-20T09:19:58+00:00" }, { "id": "01a0bb4e-3983-73cd-aa3a-e27add17cdaa", "title": "Designing a Dynamic Retail Home Page on iOS", "url": "https://livsycode.com/best-practices/designing-a-dynamic-retail-home-page-on-ios/", "published_at": "2026-07-15T18:41:00+00:00" }, { "id": "01a0bb4e-3983-73cd-aa3a-e27addf2b3ee", "title": "Continuation vs CheckedContinuation vs UnsafeContinuation in Swift", "url": "https://livsycode.com/swift/continuation-vs-checkedcontinuation-vs-unsafecontinuation-in-swift/", "published_at": "2026-07-14T15:39:06+00:00" }, { "id": "01a0bb4e-3983-73cd-aa3a-e27ade4f7ad2", "title": "The iOS Launch Performance Agent Skill", "url": "https://livsycode.com/swiftui/ios-launch-performance-agent-skill/", "published_at": "2026-07-13T03:22:00+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d63e4aaa4f", "title": "Image Playground Sheet in SwiftUI", "url": "https://livsycode.com/swiftui/image-playground-sheet-in-swiftui/", "published_at": "2026-07-08T16:01:07+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d63e9335d4", "title": "anyAppleOS in Swift 6.4", "url": "https://livsycode.com/swift/swift-6-4-adds-anyappleos-for-cleaner-availability-checks/", "published_at": "2026-07-07T06:10:00+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d63f3754e5", "title": "Modern iOS Performance: Episode 1", "url": "https://livsycode.com/swiftui/modern-ios-performance-myths-episode-1/", "published_at": "2026-07-06T05:51:23+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d63f79a876", "title": "The SwiftUI Performance Skill", "url": "https://livsycode.com/swiftui/the-swiftui-performance-skill/", "published_at": "2026-07-06T00:07:00+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d63f84f5ba", "title": "AI Agent Skills for iOS Development", "url": "https://livsycode.com/best-practices/ai-agent-skills-for-ios-development/", "published_at": "2026-07-06T00:06:36+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d640026e9f", "title": "Rotating Liquid Glass in SwiftUI without breaking the shape", "url": "https://livsycode.com/swiftui/liquid-glass-rotating/", "published_at": "2026-07-01T03:02:00+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d640152ee8", "title": "A Custom Pull-to-Refresh in SwiftUI", "url": "https://livsycode.com/swiftui/a-custom-pull-to-refresh-in-swiftui/", "published_at": "2026-06-29T05:32:01+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d64104beae", "title": "Swift 6.4 adds async support to Result", "url": "https://livsycode.com/swift/swift-6-4-adds-async-support-to-result/", "published_at": "2026-06-23T03:57:00+00:00" }, { "id": "01a0bb58-476f-7123-aee4-58d6418004d4", "title": "_UIPortalView: From Live Mirroring to Liquid Glass-Style Effects", "url": "https://livsycode.com/uikit/exploring-_uiportalview-live-view-replication-without-copying-or-snapshots/", "published_at": "2026-06-22T06:10:00+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4a0ba216", "title": "Adaptive TabView Layouts with .tabViewStyle(.sidebarAdaptable) in SwiftUI", "url": "https://livsycode.com/swiftui/adaptive-tabview-layouts-with-tabviewstyle-sidebaradaptable-in-swiftui/", "published_at": "2026-06-16T04:56:14+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4a62ab6c", "title": "withTaskCancellationShield in Swift 6.4", "url": "https://livsycode.com/swift/task-cancellation-shields-in-swift-6-4/", "published_at": "2026-06-16T04:53:29+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4ab0906a", "title": "Async cleanup in defer with Swift 6.4", "url": "https://livsycode.com/swift/async-cleanup-in-defer-with-swift-6-4/", "published_at": "2026-06-15T07:16:03+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4b0599b8", "title": "SwiftUI ContentBuilder: one builder name for different content", "url": "https://livsycode.com/swiftui/swiftui-contentbuilder-one-builder-name-for-different-swiftui-content/", "published_at": "2026-06-09T19:42:52+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4bd42281", "title": "toolbarMinimizeBehavior in SwiftUI", "url": "https://livsycode.com/swiftui/toolbarminimizebehavior-in-swiftui/", "published_at": "2026-06-09T19:04:41+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4cc7e408", "title": "NavigationTransition.crossFade in SwiftUI", "url": "https://livsycode.com/swiftui/navigationtransition-crossfade-in-swiftui/", "published_at": "2026-06-09T19:01:04+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4dab9348", "title": "SwiftUI drag containers in iOS 27", "url": "https://livsycode.com/swiftui/swiftui-drag-containers-in-ios-27/", "published_at": "2026-06-09T18:33:52+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4e826f5f", "title": "SwiftUI reorderable containers in iOS 27", "url": "https://livsycode.com/swiftui/swiftui-reorderable-containers-in-ios-27/", "published_at": "2026-06-09T16:17:18+00:00" }, { "id": "01a0bb60-7c88-70c7-a19a-1a4a4f661007", "title": "Swipe actions are no longer trapped inside List in SwiftUI", "url": "https://livsycode.com/swiftui/swipe-actions-are-no-longer-trapped-inside-list-in-swiftui/", "published_at": "2026-06-09T14:29:26+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337aa03907", "title": "SwiftUI TabRole.prominent in iOS 27", "url": "https://livsycode.com/swiftui/swiftui-tabrole-prominent-in-ios27/", "published_at": "2026-06-09T13:58:17+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337ab527f0", "title": "AsyncImage and HTTP caching in iOS 27", "url": "https://livsycode.com/swiftui/asyncimage-and-http-caching-in-ios27/", "published_at": "2026-06-09T13:40:16+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337b72e859", "title": "SwiftUI’s @State is now a macro", "url": "https://livsycode.com/swiftui/swiftuis-state-is-now-a-macro/", "published_at": "2026-06-09T05:50:52+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337bc2c43d", "title": "Enum Cases as Protocol Witnesses in Swift", "url": "https://livsycode.com/best-practices/enum-cases-as-protocol-witnesses-in-swift/", "published_at": "2026-06-08T07:09:51+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337cb32802", "title": "Reactive frameworks vs async/await vs AsyncAlgorithms", "url": "https://livsycode.com/best-practices/reactive-is-no-longer-the-default-in-swift/", "published_at": "2026-06-01T12:51:22+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337d47b669", "title": "UniqueBox, Ref, and MutableRef in Swift 6.4", "url": "https://livsycode.com/swift/uniquebox-ref-and-mutableref-in-swift-6-4/", "published_at": "2026-05-25T05:38:17+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337db220e9", "title": "A Feature Flags System in Swift", "url": "https://livsycode.com/best-practices/a-feature-flags-system-in-swift/", "published_at": "2026-05-18T08:02:52+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337df1bc1a", "title": "A Type-Safe EventBus in Swift", "url": "https://livsycode.com/best-practices/a-type-safe-eventbus-in-swift/", "published_at": "2026-05-13T07:31:30+00:00" }, { "id": "01a0bb66-be30-70e8-92f0-aa337eec7de4", "title": "How to Think About Performance in iOS", "url": "https://livsycode.com/best-practices/how-to-think-about-performance-in-ios/", "published_at": "2026-05-11T07:29:20+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e02015ed252", "title": "Swift ARC: From Zombie Objects to Side Tables", "url": "https://livsycode.com/swift/swift-arc-from-zombie-objects-to-side-tables/", "published_at": "2026-05-06T09:33:36+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e0202402a59", "title": "What is Swift Concurrency?", "url": "https://livsycode.com/swift/what-is-swift-concurrency/", "published_at": "2026-05-04T04:47:00+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e02026c476e", "title": "Synchronization in Swift: Actors vs Queues vs Locks", "url": "https://livsycode.com/best-practices/actors-vs-queues-vs-locks-in-swift/", "published_at": "2026-04-30T05:25:05+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e0202e480b5", "title": "When SwiftUI modifiers hold onto memory longer than expected", "url": "https://livsycode.com/swiftui/when-swiftui-modifiers-hold-onto-memory-longer-than-expected/", "published_at": "2026-04-27T08:35:34+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e02032b1b50", "title": "An Odometer-Style Number Animation in SwiftUI", "url": "https://livsycode.com/swiftui/an-odometer-style-number-animation-in-swiftui/", "published_at": "2026-04-23T13:41:22+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e0203426c44", "title": "How I migrated 300 screens to SwiftUI and what I learned", "url": "https://livsycode.com/swiftui/how-i-migrated-300-screens-to-swiftui-and-what-i-learned/", "published_at": "2026-04-21T13:20:34+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e0203c93e9b", "title": "A Reusable Spotlight Onboarding Component in SwiftUI", "url": "https://livsycode.com/swiftui/a-reusable-spotlight-onboarding-component-in-swiftui/", "published_at": "2026-04-20T05:57:40+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e0204a5e49b", "title": "SwiftUI withAnimation сompletion on iOS 13–16", "url": "https://livsycode.com/swiftui/swiftui-withanimation-completion-on-ios-13-16/", "published_at": "2026-04-13T07:59:49+00:00" }, { "id": "01a0bb6b-1d5f-722c-a806-7e0205096c99", "title": "Rebuilding higher-order functions in Swift", "url": "https://livsycode.com/swift/rebuilding-higher-order-functions-in-swift/", "published_at": "2026-04-07T16:33:44+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad3338004", "title": "SwiftUI Custom Popover", "url": "https://livsycode.com/swiftui/swiftui-custom-popover/", "published_at": "2026-04-06T11:08:34+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad411167a", "title": "Stack vs Heap in Swift", "url": "https://livsycode.com/swift/stack-vs-heap-in-swift-interview-essentials/", "published_at": "2026-03-30T14:03:33+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad423c9bf", "title": "Thread vs Queue vs Actor executor in Swift", "url": "https://livsycode.com/swift/thread-vs-queue-vs-actor/", "published_at": "2026-03-30T12:47:07+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad5232fe4", "title": "Swift ARC: Interview Essentials", "url": "https://livsycode.com/swift/swift-arc-interview-essentials/", "published_at": "2026-03-30T12:22:15+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad5f9eadb", "title": "XCTest in iOS", "url": "https://livsycode.com/swift/xctest-in-ios-interview-essentials/", "published_at": "2026-03-30T11:37:59+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad64f1ac7", "title": "Infinite ScrollView in SwiftUI", "url": "https://livsycode.com/swiftui/infinite-scrollview-in-swiftui/", "published_at": "2026-03-30T09:31:53+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad65c9b33", "title": "Reaching for UIKit from SwiftUI", "url": "https://livsycode.com/swiftui/reaching-for-uikit-from-swiftui/", "published_at": "2026-03-24T15:43:23+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad65ccbc8", "title": "How I decomposed a monolithic iOS app into 130+ modules and reduced build time by ~35%", "url": "https://livsycode.com/best-practices/how-i-decomposed-a-monolithic-ios-app-into-130-modules-and-reduced-build-time-by-35/", "published_at": "2026-03-23T12:52:52+00:00" }, { "id": "01a0bb6f-09cb-72c6-a183-15aad6cb4c11", "title": "iOS app launch process: from tap to first frame", "url": "https://livsycode.com/uikit/ios-app-launch-process-from-tap-to-first-frame/", "published_at": "2026-03-18T14:43:44+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f5025c18", "title": "A vision for Networking in Swift", "url": "https://livsycode.com/swift/a-vision-for-networking-in-swift/", "published_at": "2026-03-18T06:24:51+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f522f783", "title": "Swift Abstractions: Generics, some, and any", "url": "https://livsycode.com/swift/swift-abstractions-generics-some-and-any/", "published_at": "2026-03-16T18:17:11+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f5f08f78", "title": "Copy-On-Write in Swift: Semantics, Misconceptions, and a Custom Implementation", "url": "https://livsycode.com/swift/copy-on-write-in-swift-semantics-misconceptions-and-a-custom-implementation/", "published_at": "2026-03-16T16:42:04+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f68a80eb", "title": "Xcode 26 Compilation Cache", "url": "https://livsycode.com/best-practices/xcode-26-compilation-cache/", "published_at": "2026-03-16T05:06:03+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f733cc6e", "title": "Preventing SwiftUI .refreshable from Affecting Child ScrollViews", "url": "https://livsycode.com/swiftui/preventing-swiftui-refreshable-from-affecting-child-scroll-views/", "published_at": "2026-03-09T07:33:33+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f82ffe1b", "title": "NSCache in Swift: A Practical Guide", "url": "https://livsycode.com/best-practices/nscache-in-swift-a-practical-guide/", "published_at": "2026-03-02T14:35:40+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f843ac23", "title": "Array expression trailing closures in Swift", "url": "https://livsycode.com/swift/array-expression-trailing-closures-in-swift/", "published_at": "2026-02-26T06:48:51+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f8ff45a8", "title": "Why Your @Observable Class init() Runs Multiple Times in SwiftUI", "url": "https://livsycode.com/swiftui/why-your-observable-class-init-runs-multiple-times-in-swiftui/", "published_at": "2026-02-23T10:52:39+00:00" }, { "id": "01a0bb72-befa-7275-be94-6b24f975da30", "title": "Building a SwiftUI Toast in 5 Steps", "url": "https://livsycode.com/swiftui/building-a-toast-component-in-swiftui/", "published_at": "2026-02-16T05:40:32+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acf917ea54", "title": "Container-Based Dependency Injection", "url": "https://livsycode.com/best-practices/container-based-dependency-injection/", "published_at": "2026-02-10T04:53:00+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acf96179e8", "title": "PassThroughWindow in iOS26: An Overlay Window That Doesn’t Steal Your Gestures", "url": "https://livsycode.com/uikit/passthroughwindow-in-ios26-an-overlay-window-that-doesnt-steal-your-gestures/", "published_at": "2026-02-09T10:44:47+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acf99d7ed0", "title": "AI Beyond Coding", "url": "https://livsycode.com/blog/ai-beyond-coding/", "published_at": "2026-02-05T04:26:00+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acfa03fe1b", "title": "An Xcode Agent Prompt: What It Signals for Combine and RxSwift", "url": "https://livsycode.com/swift/an-xcode-agent-prompt-what-it-signals-for-combine-and-rxswift/", "published_at": "2026-02-04T09:17:06+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acfa6d22e1", "title": "Agentic coding in Xcode 26.3", "url": "https://livsycode.com/blog/agentic-coding-in-xcode-26-3/", "published_at": "2026-02-03T19:45:59+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acfaf10e58", "title": "A WhatsApp-style top banner for iOS using UIWindow and SwiftUI", "url": "https://livsycode.com/swiftui/a-whatsapp-style-top-banner-for-ios-using-uiwindow/", "published_at": "2026-02-02T10:11:29+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acfb8a8ba7", "title": "When math draws a hard line for large language models", "url": "https://livsycode.com/blog/when-math-draws-a-hard-line-for-large-language-models/", "published_at": "2026-01-27T19:03:21+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acfbfc2f13", "title": "iOS 26 adoption: why the “15% panic” was a measurement error", "url": "https://livsycode.com/blog/ios-26-adoption-why-the-15-panic-was-a-measurement-error/", "published_at": "2026-01-27T18:18:30+00:00" }, { "id": "01a0bb76-0aed-73ba-b64a-36acfc7078de", "title": "Reverse masking in SwiftUI using blend modes", "url": "https://livsycode.com/swiftui/reverse-masking-in-swiftui-using-blend-modes/", "published_at": "2026-01-27T14:35:17+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67ace7b1de7d", "title": "Static, Dynamic, and Mergeable Linking in Modular iOS Apps", "url": "https://livsycode.com/best-practices/static-dynamic-and-mergeable-linking-in-modular-ios-apps/", "published_at": "2026-01-27T05:37:00+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67ace8741a7f", "title": "How to Avoid Double Updates When Filtering SwiftUI TextField Input", "url": "https://livsycode.com/swiftui/how-to-avoid-double-updates-when-filtering-swiftui-textfield-input/", "published_at": "2026-01-20T09:16:05+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67ace95f3f14", "title": "Modularity as an Architectural Choice", "url": "https://livsycode.com/best-practices/modularity-as-an-architectural-choice/", "published_at": "2026-01-19T05:05:00+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67ace9eb7124", "title": "Foundation Models Prompting Guide", "url": "https://livsycode.com/best-practices/foundation-models-prompting-guide/", "published_at": "2026-01-16T08:22:30+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67acea58c98a", "title": "The Anatomy of Strong Teams in the Age of AI", "url": "https://livsycode.com/best-practices/the-anatomy-of-strong-teams-in-the-age-of-ai/", "published_at": "2026-01-12T04:38:00+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67acea983de3", "title": "Will AI Replace Junior Developers? The Question We’re Asking Wrong", "url": "https://livsycode.com/blog/will-ai-replace-junior-developers-the-question-were-asking-wrong/", "published_at": "2026-01-07T08:05:00+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67aceade4e70", "title": "Intercepting SwiftUI Sheet Dismissal", "url": "https://livsycode.com/swiftui/intercepting-swiftui-sheet-dismissal/", "published_at": "2026-01-03T10:21:38+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67acebd96702", "title": "Apple’s Misunderstood (2013): A Holiday Ad About Perception", "url": "https://livsycode.com/blog/apples-misunderstood-2013-a-holiday-ad-about-perception/", "published_at": "2025-12-28T09:55:13+00:00" }, { "id": "01a0bb79-501d-71a7-b526-67acec5ad0ed", "title": "Explicit Dependency Injection", "url": "https://livsycode.com/best-practices/explicit-dependency-injection/", "published_at": "2025-12-25T14:53:24+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb8e196c25", "title": "Debugging Swift Code: From print() to LLDB", "url": "https://livsycode.com/best-practices/debugging-swift-code-from-print-to-lldb/", "published_at": "2025-12-22T13:20:58+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb8e5a3b83", "title": "Stretchable Header in SwiftUI for Vertical and Horizontal ScrollView", "url": "https://livsycode.com/swiftui/stretchable-header-in-swiftui-for-vertical-and-horizontal-scrollview/", "published_at": "2025-12-17T10:04:33+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb8e6feb45", "title": "Organizing SwiftUI Views with TabContent and @TabContentBuilder", "url": "https://livsycode.com/swiftui/organizing-swiftui-views-with-tabcontent-and-tabcontentbuilder/", "published_at": "2025-12-03T09:04:20+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb8ef2cfb5", "title": "Accessing UIWindow from SwiftUI", "url": "https://livsycode.com/swiftui/accessing-uiwindow-from-swiftui/", "published_at": "2025-11-29T19:37:51+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb8fd3e812", "title": "Displaying a SwiftUI View Above a System Alert Using windowLevel", "url": "https://livsycode.com/swiftui/displaying-a-swiftui-view-above-a-system-alert/", "published_at": "2025-11-29T19:31:30+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb9022d01c", "title": "AI-Free — Apple’s New Holiday Ad", "url": "https://livsycode.com/blog/ai-free-apples-new-holiday-ad/", "published_at": "2025-11-29T09:36:09+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb911f7f8e", "title": "Document Preview Options in SwiftUI", "url": "https://livsycode.com/swiftui/document-preview-options-in-swiftui/", "published_at": "2025-11-28T15:47:21+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb91252549", "title": "A Rediscovered 1996 Steve Jobs Interview", "url": "https://livsycode.com/blog/a-rediscovered-1996-steve-jobs-interview/", "published_at": "2025-11-22T09:09:24+00:00" }, { "id": "01a0bb7d-68fd-73d4-88d2-a2eb920cf9f1", "title": "Localizing Swift Packages in an iOS App", "url": "https://livsycode.com/best-practices/localizing-swift-packages-in-an-ios-app/", "published_at": "2025-11-19T05:49:23+00:00" } ] posts Claim your blog
Back to livsycode.com
Blog · corpus.blog/blogs/livsycode.com/posts

livsycode.com

livsycode.com

2026

2025