[{"title":"Technology is not enough","site_name":"Ivan: Thinking","created":"2026-04-21T02:10:25.164295Z","guid":"https://ivanthinking.net/2026/04/20/technology-is-not-enough/","url":"https://iosfeeds.com/read/29885","twitter_url":"https://twitter.com/ivantse"},{"title":"“Computer, create an adversary capable of defeating Data”","site_name":"Daniel Leivers on Medium","created":"2026-04-20T22:07:37.053381Z","guid":"https://medium.com/p/bbb2f6d09927","url":"https://iosfeeds.com/read/29884","twitter_url":"https://twitter.com/SofaRacing"},{"title":"From OpenSwiftUI to DanceUI: Another Way to Dive into SwiftUI - Fatbobman's Swift Weekly #132","site_name":"Fatbobman's Blog","created":"2026-04-20T14:09:29.422019Z","guid":"https://fatbobman.com/en/weekly/issue-132/","url":"https://iosfeeds.com/read/29883","twitter_url":"https://twitter.com/fatbobman"},{"title":"From OpenSwiftUI to DanceUI: Another Way to Dive into SwiftUI | Fatbobman’s Swift Weekly #132","site_name":"Fatbobman's Blog","created":"2026-04-20T14:09:28.889944Z","guid":"https://medium.com/p/933cf25eec47","url":"https://iosfeeds.com/read/29882","twitter_url":"https://twitter.com/fatbobman"},{"title":"What One Week with GitHub Copilot Taught Me","site_name":"iOS Coffee Break Newsletter","created":"2026-04-20T10:24:41.850602Z","guid":"https://www.ioscoffeebreak.com/71","url":"https://iosfeeds.com/read/29881","twitter_url":"https://twitter.com/tiagodhenriques"},{"title":"Building a draggable bottom sheet in SwiftUI","site_name":"Tanaschita","created":"2026-04-20T10:20:27.097375Z","guid":"https://tanaschita.com/swiftui-draggable-bottom-sheet","url":"https://iosfeeds.com/read/29880","twitter_url":"https://twitter.com/tanaschita"},{"title":"Xcode Instruments Time Profiler: Improve performance with AI","site_name":"SwiftLee","created":"2026-04-20T10:20:19.026251Z","guid":"https://www.avanderlee.com/?p=203434","url":"https://iosfeeds.com/read/29879","twitter_url":"https://twitter.com/twannl"},{"title":"The music we share with friends.","site_name":"Amy Delves’ Blog","created":"2026-04-20T10:00:51.128442Z","guid":"https://cuteios.dev/2024/03/09/shared-music/","url":"https://iosfeeds.com/read/29873","twitter_url":""},{"title":"One thing leads to another","site_name":"Amy Delves’ Blog","created":"2026-04-20T10:00:51.119868Z","guid":"https://cuteios.dev/2026/04/06/migrations/","url":"https://iosfeeds.com/read/29872","twitter_url":""},{"title":"The trait of a good look","site_name":"Amy Delves’ Blog","created":"2026-04-20T10:00:51.107550Z","guid":"https://cuteios.dev/2026/04/15/previews/","url":"https://iosfeeds.com/read/29871","twitter_url":""},{"title":"A Reusable Spotlight Onboarding Component in SwiftUI","site_name":"Livsy Code","created":"2026-04-20T06:14:12.369296Z","guid":"https://livsycode.com/?p=3725","url":"https://iosfeeds.com/read/29870","twitter_url":"https://x.com/livsycode"},{"title":"A Better Way to Ignore Files in Bazel with repo.bazel","site_name":"Adin Cebic's Blog","created":"2026-04-19T22:00:42.055336Z","guid":"http://adincebic.micro.blog/2026/04/19/a-better-way-to-ignore.html","url":"https://iosfeeds.com/read/29869","twitter_url":"https://twitter.com/adincebic"},{"title":"Hummingbird Routing","site_name":"AzamSharp Blog","created":"2026-04-19T18:03:25.286752Z","guid":"https://azamsharp.com/2026/04/19/hummingbird-routing","url":"https://iosfeeds.com/read/29868","twitter_url":"https://twitter.com/azamsharp"},{"title":"Kodebits Day 8: Result Mapping [FREE]","site_name":"Ray Wenderlich","created":"2026-04-19T14:18:34.815915Z","guid":"https://www.kodeco.com/52032422-kodebits-day-8-result-mapping","url":"https://iosfeeds.com/read/29867","twitter_url":"https://twitter.com/rwenderlich"},{"title":"Trust is the wrong question for AI coding agents","site_name":"Ivan Magda's Blog","created":"2026-04-19T10:10:27.288507Z","guid":"https://ivanmagda.dev/posts/trust-is-the-wrong-question-for-ai-coding-agents/","url":"https://iosfeeds.com/read/29866","twitter_url":""},{"title":"associatedtype in Swift Explained - A Complete Guide with SwiftUI Examples","site_name":"Sagar Unagar’s Blog","created":"2026-04-18T14:17:31.164426Z","guid":"https://www.sagarunagar.com/blog/associatedtype-swift-explained-swiftui/","url":"https://iosfeeds.com/read/29865","twitter_url":"https://x.com/sagarunagar_"},{"title":"Improve In App Video Guides with Picture-in-Picture in SwiftUI","site_name":"Ioannis Diamantidis","created":"2026-04-18T14:10:32.305109Z","guid":"https://diamantidis.github.io/2026/04/18/improve-in-app-guides-with-picture-in-picture","url":"https://iosfeeds.com/read/29864","twitter_url":""},{"title":"Codex Automations","site_name":"samwize’s Blog","created":"2026-04-18T10:24:13.350030Z","guid":"https://samwize.com/2026/04/18/codex-automations-might-replace-my-diy-agent-loop/","url":"https://iosfeeds.com/read/29863","twitter_url":"https://twitter.com/samwize"},{"title":"Refactoring Legacy Apps With Agents: Practical Migration Stories","site_name":"Tim Mitra’s Blog","created":"2026-04-17T18:19:33.946569Z","guid":"https://www.it-guy.com/wp-new/?p=39429","url":"https://iosfeeds.com/read/29862","twitter_url":"https://twitter.com/timmitra"},{"title":"How I use FlowDeck to let my AI agent build and run my apps","site_name":"Donny Wals’ Blog","created":"2026-04-17T14:04:47.128864Z","guid":"https://www.donnywals.com/?p=2965","url":"https://iosfeeds.com/read/29861","twitter_url":"https://twitter.com/donnywals"},{"title":"I have added a tip jar to my maze game! This way I can try to keep it ad-free an","site_name":"Dimi Chakarov's Blog","created":"2026-04-16T22:07:08.731373Z","guid":"https://dchakarov.com/blog/mz-maze-adventures-app-app-store-1820/","url":"https://iosfeeds.com/read/29860","twitter_url":"https://twitter.com/gimly"},{"title":"Organizing Routes in a Real Vapor App","site_name":"Ben Scheirman’s Blog","created":"2026-04-16T22:04:36.691169Z","guid":"https://benscheirman.com/2025/04/organizing-routes-in-vapor","url":"https://iosfeeds.com/read/29859","twitter_url":"https://twitter.com/subdigital"},{"title":"FormatStyle Guide","site_name":"Chris Eidhof’s Blog","created":"2026-04-16T14:04:12.852121Z","guid":"http://chris.eidhof.nl/post/format-style-guide","url":"https://iosfeeds.com/read/29858","twitter_url":"https://twitter.com/chriseidhof"},{"title":"Moving along on Ready Time relaunch","site_name":"Ivan: Thinking","created":"2026-04-16T06:08:44.797328Z","guid":"https://ivanthinking.net/2026/04/15/moving-along-on-ready-time-relaunch/","url":"https://iosfeeds.com/read/29857","twitter_url":"https://twitter.com/ivantse"},{"title":"Those Who Swift - Issue 262","site_name":"Those Who Swift","created":"2026-04-15T22:23:18.130212Z","guid":"https://thosewhoswift.substack.com/p/those-who-swift-issue-262","url":"https://iosfeeds.com/read/29856","twitter_url":""},{"title":"Time Out 3.0: starting to roll out","site_name":"David Sinclair’s Blog","created":"2026-04-15T22:06:25.385240Z","guid":"https://dejal.com/blog/?p=396","url":"https://iosfeeds.com/read/29855","twitter_url":"https://twitter.com/dejus"},{"title":"Getting Started With Humming Bird","site_name":"AzamSharp Blog","created":"2026-04-15T22:04:25.109292Z","guid":"https://azamsharp.com/2026/04/15/getting-started-with-humming-bird","url":"https://iosfeeds.com/read/29854","twitter_url":"https://twitter.com/azamsharp"},{"title":"A Small SwiftUI Warning and a Long Journey to Understand It","site_name":"Alejandro Martinez's Blog","created":"2026-04-15T22:01:02.925282Z","guid":"https://alejandromp.com/development/blog/a-small-swiftui-warning-and-a-long-journey-to-understand-it","url":"https://iosfeeds.com/read/29853","twitter_url":"https://twitter.com/alexito4"},{"title":"Along the Way","site_name":"Swiftjective-C","created":"2026-04-15T18:17:33.812306Z","guid":"https://swiftjectivec.com/Along-the-Way","url":"https://iosfeeds.com/read/29852","twitter_url":"https://twitter.com/jordanmorgan10"},{"title":"Getting Started with the Swift SDK for Android [FREE]","site_name":"Ray Wenderlich","created":"2026-04-15T18:13:11.316232Z","guid":"https://www.kodeco.com/50081416-getting-started-with-the-swift-sdk-for-android","url":"https://iosfeeds.com/read/29851","twitter_url":"https://twitter.com/rwenderlich"},{"title":"Five Things I Learned About Making AI Coding Agents Actually Work","site_name":"Ivan Magda's Blog","created":"2026-04-15T18:08:31.842898Z","guid":"https://ivanmagda.dev/posts/five-things-ai-coding-agents-actually-work/","url":"https://iosfeeds.com/read/29850","twitter_url":""},{"title":"Post Quantum JWTs","site_name":"Vapor Blog","created":"2026-04-15T14:22:06.856649Z","guid":"https://blog.vapor.codes/posts/post-quantum-jwtkit","url":"https://iosfeeds.com/read/29849","twitter_url":"https://twitter.com/codevapor"},{"title":"Kodebits Day 6: Guard Optionals [FREE]","site_name":"Ray Wenderlich","created":"2026-04-15T14:16:27.146490Z","guid":"https://www.kodeco.com/52032415-kodebits-day-6-guard-optionals","url":"https://iosfeeds.com/read/29848","twitter_url":"https://twitter.com/rwenderlich"},{"title":"Swift Bits: 320 x 480 Window","site_name":"Anton’s Blog","created":"2026-04-15T10:01:07.080215Z","guid":"https://antongubarenko.substack.com/p/swift-bits-320-x-480-window","url":"https://iosfeeds.com/read/29847","twitter_url":"https://x.com/AntonGubarenko"},{"title":"The trait of a good look","site_name":"Amy Delves’ Blog","created":"2026-04-15T10:00:51.585964Z","guid":"https://cuteios.dev/2026/04/15/previews","url":"https://iosfeeds.com/read/29846","twitter_url":""},{"title":"It's like gonna have like this tab","site_name":"Ivan: Thinking","created":"2026-04-14T22:12:08.706205Z","guid":"https://ivanthinking.net/2026/04/14/its-like-gonna-have-like-this-tab/","url":"https://iosfeeds.com/read/29845","twitter_url":"https://twitter.com/ivantse"},{"title":"The 7 Deadly Sins of Cargo Culting","site_name":"Jacob’s Tech Tavern","created":"2026-04-14T18:11:10.443913Z","guid":"https://blog.jacobstechtavern.com/p/the-7-deadly-sins-of-cargo-culting","url":"https://iosfeeds.com/read/29844","twitter_url":"https://twitter.com/jacobs_handle"},{"title":"Claude Helped Spring Clean My Mac and Freed 90 GB","site_name":"samwize’s Blog","created":"2026-04-14T14:25:35.234559Z","guid":"https://samwize.com/2026/04/14/claude-helped-spring-clean-a-mac-and-freed-90gb/","url":"https://iosfeeds.com/read/29843","twitter_url":"https://twitter.com/samwize"},{"title":"Pair Programming for Claude and Codex, Without the Copy-Paste","site_name":"FlineDev","created":"2026-04-14T14:09:59.575122Z","guid":"https://fline.dev/blog/tandemkit-pair-programming-for-ai-agents/","url":"https://iosfeeds.com/read/29842","twitter_url":"https://twitter.com/Jeehut"},{"title":"Network Requests Optimization using Xcode’s Simulator & Agents","site_name":"SwiftLee","created":"2026-04-14T10:19:53.804302Z","guid":"https://www.avanderlee.com/?p=203422","url":"https://iosfeeds.com/read/29841","twitter_url":"https://twitter.com/twannl"},{"title":"Fixing the 40k CLAUDE.md Warning in a Monorepo","site_name":"Ivan Magda's Blog","created":"2026-04-14T02:10:39.050608Z","guid":"https://ivanmagda.dev/posts/fixing-40k-claude-md-warning-monorepo/","url":"https://iosfeeds.com/read/29840","twitter_url":""},{"title":"AI Won’t Replace Developers — But Developers Who Use AI Will Replace You","site_name":"Batikan’s iOS Blog","created":"2026-04-13T22:04:10.000245Z","guid":"https://medium.com/p/4b677b8eb68e","url":"https://iosfeeds.com/read/29839","twitter_url":"https://twitter.com/batikansosun"},{"title":"Kodebits Day 5: Closure Capturing [FREE]","site_name":"Ray Wenderlich","created":"2026-04-13T14:13:08.814282Z","guid":"https://www.kodeco.com/52032412-kodebits-day-5-closure-capturing","url":"https://iosfeeds.com/read/29838","twitter_url":"https://twitter.com/rwenderlich"},{"title":"Copyright Walls Demolished by Vibe Coding, and the Developer's New Moat - Fatbobman's Swift Weekly #131","site_name":"Fatbobman's Blog","created":"2026-04-13T14:07:26.550557Z","guid":"https://fatbobman.com/en/weekly/issue-131/","url":"https://iosfeeds.com/read/29837","twitter_url":"https://twitter.com/fatbobman"},{"title":"Copyright Walls Demolished by Vibe Coding, and the Developer’s New Moat | Fatbobman’s Swift Weekly…","site_name":"Fatbobman's Blog","created":"2026-04-13T14:07:26.028471Z","guid":"https://medium.com/p/c7e8020b2368","url":"https://iosfeeds.com/read/29836","twitter_url":"https://twitter.com/fatbobman"},{"title":"Luca: A Decentralized Tool and Skills Manager for the AI-Augmented Developer Workflow","site_name":"Alberto De Bortoli’s Blog","created":"2026-04-13T14:00:22.608347Z","guid":"69dbff7bf3cfeb0001a58838","url":"https://iosfeeds.com/read/29835","twitter_url":"https://twitter.com/albertodebo"},{"title":"How to test in-app purchases locally using StoreKit","site_name":"Tanaschita","created":"2026-04-13T10:21:55.708127Z","guid":"https://tanaschita.com/testing-in-app-purchases-locally-storekit","url":"https://iosfeeds.com/read/29834","twitter_url":"https://twitter.com/tanaschita"},{"title":"SwiftUI withAnimation сompletion on iOS 13–16","site_name":"Livsy Code","created":"2026-04-13T10:11:21.568539Z","guid":"https://livsycode.com/?p=3697","url":"https://iosfeeds.com/read/29833","twitter_url":"https://x.com/livsycode"},{"title":"Interface Segregation Principle In IOS: How To Prevent A Protocol From Becoming A Prison","site_name":"Swift and Memes","created":"2026-04-13T06:23:34.601610Z","guid":"https://swiftandmemes.com/?p=3227","url":"https://iosfeeds.com/read/29832","twitter_url":""},{"title":"Checking accessibility with SwiftUI Previews","site_name":"Mobile A11y","created":"2026-04-12T22:17:41.923833Z","guid":"https://mobilea11y.com/blog/swiftui-preview-testing/","url":"https://iosfeeds.com/read/29831","twitter_url":"https://twitter.com/MobileA11y"},{"title":"Reconfiguring bazel downloader","site_name":"Adin Cebic's Blog","created":"2026-04-12T18:00:17.902501Z","guid":"http://adincebic.micro.blog/2026/04/12/reconfiguring-bazel-downloader.html","url":"https://iosfeeds.com/read/29830","twitter_url":"https://twitter.com/adincebic"},{"title":"You don't (always) need the SF Symbols app","site_name":"Swift with Vincent","created":"2026-04-12T14:25:05.779225Z","guid":"63139bb1e1a1a078e071f30c:63139c36429a5c059fca0020:69dba1c9438cbb2a559c7320","url":"https://iosfeeds.com/read/29829","twitter_url":"https://twitter.com/v_pradeilles"}]