41554 blogs · [ { "id": "01a0da73-491f-7127-87b0-9df89536296e", "title": "I played with Metal to create a tap incremental game", "url": "https://peterwitham.com/2026/metal-livestream", "published_at": "2026-09-23T15:00:15+00:00" }, { "id": "01a0bdcd-e2ff-7023-94e6-535f4f6ad4a5", "title": "The advantage of shorter games for players and developers", "url": "https://peterwitham.com/2026/uibuzz/e85", "published_at": "2026-09-17T15:30:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7eeaa955e", "title": "USB Cable Tester solved the nightmare", "url": "https://peterwitham.com/2026/usb-cable-tester", "published_at": "2026-08-31T12:00:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7eeef3c21", "title": "Compile Swift is now here", "url": "https://peterwitham.com/2026/compileswift-home", "published_at": "2026-08-24T16:41:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7efb6d51e", "title": "Getting feedback on your apps and games", "url": "https://peterwitham.com/2026/pwpodcast/e76", "published_at": "2026-08-09T18:32:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f05427b7", "title": "Job Finder Tracker iOS Update 1.3.0", "url": "https://peterwitham.com/2026/jft-130", "published_at": "2026-08-05T15:00:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f0ee4546", "title": "Time off from personal projects is healthy", "url": "https://peterwitham.com/2026/project-review-july", "published_at": "2026-07-26T15:00:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f1898f40", "title": "MooFO is here. Aliens are real and the Cows are afraid.", "url": "https://peterwitham.com/2026/moofo-release", "published_at": "2026-06-27T20:00:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f18dc77b", "title": "Job Finder Tracker iOS Updates", "url": "https://peterwitham.com/2026/jft-updates", "published_at": "2026-06-25T14:00:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f2378d11", "title": "WWDC 26 is here", "url": "https://peterwitham.com/2026/pre-wwdc", "published_at": "2026-06-07T14:30:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f2ddc32e", "title": "My Godot 3D experiences and Unity China Packages", "url": "https://peterwitham.com/2026/uibuzz/e79", "published_at": "2026-04-11T12:25:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f37a9a82", "title": "Catching up while sick, Updates and Reflections", "url": "https://peterwitham.com/2026/pwpodcast/e72", "published_at": "2026-04-04T23:30:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f3c9b52d", "title": "You should own the media you pay for!", "url": "https://peterwitham.com/2026/pwpodcast/e71", "published_at": "2026-03-21T12:00:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f4c8adc1", "title": "Prototyping with simple elements", "url": "https://peterwitham.com/2026/pwpodcast/e70", "published_at": "2026-03-06T13:00:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f5a68c46", "title": "Social Networks and me, where did the content go?", "url": "https://peterwitham.com/2026/pwpodcast/e69", "published_at": "2026-02-16T13:00:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f66a3d3a", "title": "Back it up off site! Because you should!", "url": "https://peterwitham.com/2026/uibuzz/e78", "published_at": "2026-02-16T12:10:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f7550143", "title": "Job Finder Tracker for Android", "url": "https://peterwitham.com/2026/job-finder-track-android", "published_at": "2026-02-11T23:30:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f790c684", "title": "Pivot to Web-based Tech for Scripting in Project Hack", "url": "https://peterwitham.com/2026/uibuzz/e77", "published_at": "2026-02-01T12:10:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f7f49a39", "title": "MTJC Podcast appearance", "url": "https://peterwitham.com/2026/mtjc-guest", "published_at": "2026-01-31T12:16:15+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f88738e3", "title": "Life and project balance", "url": "https://peterwitham.com/2026/pwpodcast/e68", "published_at": "2026-01-23T14:00:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7f94edb92", "title": "My experiences with AI-assisted Android porting of iOS apps", "url": "https://peterwitham.com/2026/uibuzz/e76", "published_at": "2026-01-13T12:10:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fa0de7a0", "title": "End of year review and thinking about 2026", "url": "https://peterwitham.com/2025/pwpodcast/e67", "published_at": "2025-12-23T14:40:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fa57a440", "title": "What a Month", "url": "https://peterwitham.com/2025/journal/12-17-25-what-a-month", "published_at": "2025-12-17T10:50:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7facfc2a8", "title": "Game balancing is hard", "url": "https://peterwitham.com/2025/uibuzz/e74", "published_at": "2025-11-30T17:10:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fb5c7bb0", "title": "Crazy season and when apps go bad", "url": "https://peterwitham.com/2025/pwpodcast/e66", "published_at": "2025-11-22T14:45:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fbb0be45", "title": "Why Over-Explaining Matters, lessons from software and life", "url": "https://peterwitham.com/2025/pwpodcast/e65", "published_at": "2025-11-10T15:15:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fc506b63", "title": "The pleasure of checking the box and sitting back", "url": "https://peterwitham.com/2025/pwpodcast/e64", "published_at": "2025-10-31T15:15:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fcf0e019", "title": "Shipping My First Sub Radar Update", "url": "https://peterwitham.com/2025/pwpodcast/e63", "published_at": "2025-10-18T13:30:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fd156b99", "title": "The Farmer Was Replaced Review", "url": "https://peterwitham.com/2025/the-farmer-was-replaced", "published_at": "2025-10-10T23:00:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7fdea7661", "title": "People First", "url": "https://peterwitham.com/2025/pwpodcast/e62", "published_at": "2025-09-27T22:30:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7febd65f0", "title": "AI for Unity Game Development", "url": "https://peterwitham.com/2025/uibuzz/09-04-25-unity-ai-game-development", "published_at": "2025-09-04T00:40:00+00:00" }, { "id": "01a087c0-ee1f-736d-80a3-f6d7ffa340fb", "title": "End of an era, the Compile Swift Podcast", "url": "https://peterwitham.com/2025/journal/09-01-25-compileswift-podcast", "published_at": "2025-09-01T15:00:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db8710df90b4", "title": "Why You Should Do the Boring Bit First. Lessons from Starting Over (Again and Again)", "url": "https://peterwitham.com/2025/pwpodcast/e60", "published_at": "2025-08-24T15:00:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db8710e95641", "title": "Fun with Claude Code", "url": "https://peterwitham.com/2025/journal/08-24-25-fun-with-claude-code", "published_at": "2025-08-24T04:00:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db871147aeb9", "title": "The Career Game Loop Book Review", "url": "https://peterwitham.com/2025/the-career-game-loop-review", "published_at": "2025-08-03T14:40:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db8711c496a1", "title": "The next game in development", "url": "https://peterwitham.com/2025/journal/07-28-25-the-next-game", "published_at": "2025-07-28T18:00:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db8712b862fd", "title": "Project Hack Early Boss Build", "url": "https://peterwitham.com/2025/journal/project-hack-2-early-bosses", "published_at": "2025-07-02T01:45:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db871390a438", "title": "Xcode 26 and ChatGPT", "url": "https://peterwitham.com/2025/journal/06-10-25-xcode-chatgpt", "published_at": "2025-06-10T16:30:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db87141f9152", "title": "Podcast Appearances talking WWDC25", "url": "https://peterwitham.com/2025/journal/06-09-25-wwdc25-podcast-guest", "published_at": "2025-06-10T04:30:00+00:00" }, { "id": "01a087c0-ee20-7026-aa98-db8714568c00", "title": "Upgrading Endless Hurdles to Godot 4.4", "url": "https://peterwitham.com/2025/journal/05-17-25-endless-hurdles-engine-upgrade", "published_at": "2025-05-17T14:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a68be0eba", "title": "Less productivity, more enjoyment", "url": "https://peterwitham.com/2025/journal/04-14-less-productivity-more-enjoyment", "published_at": "2025-04-22T01:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a690ec661", "title": "Project Hack Reboot v2", "url": "https://peterwitham.com/2025/journal/project-hack-reboot-v2", "published_at": "2025-03-29T14:15:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a691f751b", "title": "Compile Swift Podcast - New name, more content", "url": "https://peterwitham.com/2025/new-name-more-content", "published_at": "2025-02-02T14:02:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a69228778", "title": "2025 Bad start, and the best start", "url": "https://peterwitham.com/2025/journal/2025-bad-start-best-start", "published_at": "2025-01-21T14:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a69dcde67", "title": "12 months of Apple", "url": "https://peterwitham.com/2024/compileswift/s07-e22", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6a509bea", "title": "App Store Presence and Optimization", "url": "https://peterwitham.com/2024/compileswift/s07-e21", "published_at": "2024-12-15T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6b1ca679", "title": "Breaking old projects with updates", "url": "https://peterwitham.com/2024/journal/breaking-old-projects-with-updates", "published_at": "2024-11-29T15:20:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6c08af6c", "title": "Swift on the Server with Hummingbird", "url": "https://peterwitham.com/2024/compileswift/s07-e20", "published_at": "2024-11-24T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6cba8861", "title": "Reverse Black Friday", "url": "https://peterwitham.com/2024/journal/reverse-black-friday", "published_at": "2024-11-22T12:20:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6d18a543", "title": "AI Tools for app makers", "url": "https://peterwitham.com/2024/compileswift/s07-e19", "published_at": "2024-11-09T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6d830419", "title": "I tried Cursor and the results were surprising", "url": "https://peterwitham.com/2024/journal/i-tried-cursor", "published_at": "2024-11-04T12:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6dbd0bdc", "title": "App Intents", "url": "https://peterwitham.com/2024/compileswift/s07-e18", "published_at": "2024-10-26T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6dff624f", "title": "Gorkem Ercan - Eclipse, AI/ML, CI/CD", "url": "https://peterwitham.com/2024/compileswift/s07-e17", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6e8bc477", "title": "App Pricing Part 2", "url": "https://peterwitham.com/2024/compileswift/s07-e16", "published_at": "2024-10-12T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6f651198", "title": "App Pricing Part 1", "url": "https://peterwitham.com/2024/compileswift/s07-e15", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a6fb704e0", "title": "Nobody cares what you did in one hour", "url": "https://peterwitham.com/2024/journal/nobody-cares-what-you-did-in-one-hour", "published_at": "2024-09-24T13:58:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a705afd7d", "title": "Talking TestFlight", "url": "https://peterwitham.com/2024/compileswift/s07-e14", "published_at": "2024-09-21T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a706a0a76", "title": "Apple iPhone 16 for Developers", "url": "https://peterwitham.com/2024/compileswift/s07-e13", "published_at": "2024-09-14T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a70833140", "title": "Swift 6 Migration", "url": "https://peterwitham.com/2024/compileswift/s07-e12", "published_at": "2024-09-08T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a7088e50d", "title": "Compile Swift Podcast gets a co-host", "url": "https://peterwitham.com/2024/compileswift/s07-e11", "published_at": "2024-08-31T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a7145560f", "title": "Alternative AppStores, are you ready for the new OS versions?", "url": "https://peterwitham.com/2024/compileswift/s07-e10", "published_at": "2024-08-25T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a7164b998", "title": "Plinky and being featured on the AppStore with Joe Fabisevich", "url": "https://peterwitham.com/2024/compileswift/s07-e09", "published_at": "2024-08-23T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a72062471", "title": "Embracing new API's whilst retaining backwards compatibility", "url": "https://peterwitham.com/2024/compileswift/s07-e07", "published_at": "2024-08-10T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a723f02e6", "title": "Beta 4 releases plus installing Sequoia on a separate drive", "url": "https://peterwitham.com/2024/compileswift/s07-e06", "published_at": "2024-08-03T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a728ea786", "title": "Endless Hurdles 1.4.5 - The road to release", "url": "https://peterwitham.com/2024/journal/endless-hurdles-145", "published_at": "2024-07-20T02:53:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a729e24dc", "title": "All code is legacy, deal with it now", "url": "https://peterwitham.com/2024/compileswift/s07-e05", "published_at": "2024-07-19T12:45:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a7337229f", "title": "You need to promote yourself, tips to start", "url": "https://peterwitham.com/2024/compileswift/s07-e04", "published_at": "2024-07-07T17:43:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a739d7411", "title": "Learning Blender in public, a great resource, video game testing advice", "url": "https://peterwitham.com/2024/uibuzz/e68", "published_at": "2024-07-04T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a744c5a46", "title": "Zed editor for Swift and collaboration, Xcode 16 predictive assist and which iPad?", "url": "https://peterwitham.com/2024/compileswift/s07-e03", "published_at": "2024-06-30T17:43:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a74befea1", "title": "The one after WWDC24, what comes next", "url": "https://peterwitham.com/2024/compileswift/s07-e02", "published_at": "2024-06-16T17:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a74efe453", "title": "Everything you do has value", "url": "https://peterwitham.com/2024/uibuzz/e67", "published_at": "2024-06-16T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a75ecc14e", "title": "WWDC24 Compile Swift roundtable discussion", "url": "https://peterwitham.com/2024/compileswift/s07-e01", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a76840395", "title": "WWDC24 Hopes and Wishes", "url": "https://peterwitham.com/2024/compileswift/s06-e17", "published_at": "2024-06-08T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a7781c126", "title": "What I do when starting a new app before coding?", "url": "https://peterwitham.com/2024/compileswift/s06-e16", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a77c27646", "title": "CoreData, CloudKit and user data sync, a few tips", "url": "https://peterwitham.com/2024/compileswift/s06-e15", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a087c0-ee21-70b2-b28d-2f2a77ed9ac8", "title": "Should you use 3rd party services or make your own", "url": "https://peterwitham.com/2024/uibuzz/e66", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a0ff5305", "title": "How do we combat the rising tide of cross platform on mobile?", "url": "https://peterwitham.com/2024/compileswift/s06-e14", "published_at": "2024-05-21T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a1de7185", "title": "WordPress to Astro site conversion", "url": "https://peterwitham.com/2024/uibuzz/e65", "published_at": "2024-05-07T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a2452506", "title": "Apple Event, Where are the Swift live streamers?", "url": "https://peterwitham.com/2024/compileswift/s06-e13", "published_at": "2024-04-28T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a25b5f8c", "title": "Serverside Swift, Structured Concurrency and more with Joannis Orlandos", "url": "https://peterwitham.com/2024/compileswift/s06-e12", "published_at": "2024-04-15T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a261f480", "title": "Local Nextcloud for Dropbox replacement", "url": "https://peterwitham.com/2024/journal/local-nextcloud-for-dropbox-replacement", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a3008c7c", "title": "Solo vs team game development", "url": "https://peterwitham.com/2024/uibuzz/e64", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a33abe2e", "title": "Matt Van Itallie - Sema software, generative ai and code analysis", "url": "https://peterwitham.com/2024/compileswift/s06-e11", "published_at": "2024-04-05T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a3672f7b", "title": "WWDC 24, EU Trader or Not? Xcode 15 Bugs?", "url": "https://peterwitham.com/2024/compileswift/s06-e10", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a4268166", "title": "Update on porting my game from Unity to UnrealEngine", "url": "https://peterwitham.com/2024/uibuzz/e63", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a087c0-ee22-7021-a75e-2984a4c9a1ed", "title": "Charge Apple Watch using an iPhone", "url": "https://peterwitham.com/2024/journal/charge-apple-watch-with-iphone", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd597215b7", "title": "Create Android apps using Skip.tools and Swift", "url": "https://peterwitham.com/2024/compileswift/s06-e09", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd59e8dcff", "title": "Project Hack game updates (Unreal Engine)", "url": "https://peterwitham.com/2024/uibuzz/e62", "published_at": "2024-03-15T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5adaa728", "title": "Tips to help introverts and quiet ones survive software development", "url": "https://peterwitham.com/2024/compileswift/s06-e08", "published_at": "2024-03-10T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5b6ce34d", "title": "WordPress Advertising Results", "url": "https://peterwitham.com/2024/journal/wordpress-advertising-followup", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5bff62ed", "title": "Superlist - The new task app everywhere", "url": "https://peterwitham.com/2024/reviews/superlist-the-new-task-app-everywhere", "published_at": "2024-03-02T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5c0180d4", "title": "Paying for WordPress advertising, an experiment", "url": "https://peterwitham.com/2024/journal/wordpress-advertising-an-experiment", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5c259182", "title": "Make that app design better for users", "url": "https://peterwitham.com/2024/compileswift/s06-e07", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5ca5eb48", "title": "Achievement system in your games for retaining players", "url": "https://peterwitham.com/2024/uibuzz/e61", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5d0ae45e", "title": "Adding Game Center to your apps and games", "url": "https://peterwitham.com/2024/compileswift/s06-e06", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5d679135", "title": "Are Web Apps the answer to App Store problems?", "url": "https://peterwitham.com/2024/uibuzz/e60", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5e05916e", "title": "VisionPro Ships, first impressions, AppStore changes for the EU and US", "url": "https://peterwitham.com/2024/compileswift/s06-e04", "published_at": "2024-02-04T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5e9193ea", "title": "Developer struggles and getting through them", "url": "https://peterwitham.com/2024/compileswift/s06-e05", "published_at": "2024-02-04T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd5f7c9670", "title": "Godot 4 Android Performance", "url": "https://peterwitham.com/2024/uibuzz/e59", "published_at": "2024-02-03T00:00:00+00:00" }, { "id": "01a087c0-ee23-706b-8806-effd600502d2", "title": "Live streaming as a developer", "url": "https://peterwitham.com/2024/compileswift/s06-e03", "published_at": "2024-01-26T00:00:00+00:00" } ] posts Claim your blog
Back to peterwitham.com
Blog · corpus.blog/blogs/peterwitham.com/posts

peterwitham.com

peterwitham.com

2026

2025

2024