Skip to main content
Side Project Spotlight

Side Project Spotlight

By Philly CocoaHeads Association

PhillyCocoa Presents Side Project Spotlight is a podcast for app builders, documenting the process of producing real apps for the Apple App Store.
Available on
Apple Podcasts Logo
Overcast Logo
Spotify Logo
Currently playing episode

#22: Respecting The Platform

Side Project SpotlightAug 01, 2022

00:00
55:42
#63: Living 9 to 5

#63: Living 9 to 5

Jumping off from one of our topics last episode, this week we are tackling the idea of working a 9 to 5 with a side project. What are the challenges? How do you maintain motivation? What time management strategies work? Are there any tools that can help you stay organized? Steve has some concrete tips based on his recent experience trying to juggle side projects and a day job while maintaining a healthy lifestyle. Kotaro and Aaron provide the perspective of developers working a traditional in-office, corporate job and the challenges that creates for side project success. Along the way, we discuss how to make a website using Swift, the WWDC24 announcement, and Kotaro shares his latest insights about Reality Composer Pro. There are some good tips, tools, and techniques in this episode for those trying to find a healthy balance while working towards that side project dream.


## Topics Discussed:

- Introductions

- Using Swift to Build a Website

- https://github.com/twostraws/Ignite

- https://github.com/johnsundell/publish

- Flutter vs React vs Native

- News: WWDC24 Announced

- Fun With Reality Composer Pro

- 9 to 5 Lifestyle with a Side Project

- Four Thousand Weeks book (not an affiliate link)

- https://www.amazon.com/Four-Thousand-Weeks-Management-Mortals/dp/0374159122

- Sleep++

- https://sleepplusplus.app

- Wrap-Up & Not a Sponsor

- https://AzamSharp.school


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Apr 08, 202401:11:43
#62: Indie Opportunities

#62: Indie Opportunities

Kotaro has been doing the 9 to 5 thing for a while now and he's been thinking about his days as a consultant and what it means in 2024 to "go indie." The trio discuss some of the options they see in the present day including consulting or SaaS, making educational content, traditional app or game development, whether the Vision Pro gold rush might be the most attractive option and more. Plus, Aaron finally tries a Vision Pro and Kotaro waxes nostalgic for his former indie app, "Dividend Calc." This is a great episode for anyone looking to "go indie" in 2024.


## Topics Discussed:

- Introductions

- Indie Opportunities

- Our last discussion on this topic: #40: “Going Indie”

- https://podcast.phillycocoa.org/episodes/40-going-indie

- Consulting or SaaS Business

- Bombing Brain Interactive

- https://www.bombingbrain.com/

- Release Notes Podcast

- https://releasenotes.tv/

- RelaNet

- https://relanet.com/

- Educational Content / Workshops

- AzamSharp

- https://azamsharp.school

- PointFree

- https://www.pointfree.co

- Design+Code

- https://designcode.io

- Indie App Success

- https://getslopes.com/

- Indie Game Success

- 9 to 5 with a Side Project

- Vision Pro Gold Rush!

- https://sandwich.vision

- Tangents & Our “Going Indie” Strategies

- Tangent: SPM Problems

- Tangent: Aaron tried a Vision Pro!

- Tangent: Dividend Calc History

- Wrap-Up & Jokes

- https://phillycocoa.org


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Mar 25, 202401:03:02
#61: Apps We Love

#61: Apps We Love

On the day the huge iOS 17.4 update drops, the Trio come together to talk about apps we love from budgeting software to productivity to 3D design and even fitness. The Apple ecosystem is full of amazing apps. Sometimes it's good to take a break, smell the roses, and gain some inspiration.


## Topics Discussed:

- Introductions

- Breaking News

- iOS 17.4

- Xcode 15.3

- Other platforms are still in RC

- https://developer.apple.com/documentation/financekit

- Jon Prosser’s Vision Pro Review

- https://youtu.be/krpbAMJlLTc

- Apps We Love

- YNAB (Steve)

- https://www.ynab.com

- RIP Mint (Kotaro)

- https://mint.intuit.com

- Training Peaks (Aaron)

- https://www.trainingpeaks.com

- OmniFocus 4 (Steve)

- https://www.omnigroup.com/omnifocus

- Trello & GitHub Projects (Kotaro)

- https://trello.com

- https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects

- Sketch (Kotaro)

- https://www.sketch.com

- Strava (Aaron)

- https://www.strava.com

- Bike Outliner (Steve)

- https://www.hogbaysoftware.com/bike/

- Modo (Kotaro)

- https://www.foundry.com/products/modo

- Zed (Kotaro)

- https://zed.dev

- Zwift (Aaron)

- https://www.zwift.com/home

- Concluding Thoughts

- Wrap-Up & Jokes

- https://phillycocoa.org


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Mar 11, 202401:02:11
#60: Super Flutty Newb

#60: Super Flutty Newb

This week the Trio follow-up on some visionOS ideas before delving into Kotaro's experience learning Flutter with an assist from Github Copilot. We round out the show discussing some rumors of new "AI" tools coming at the next WWDC.


Not a Sponsor: https://azamsharp.school/workshops


## Topics Discussed:

- Follow-up: Exploring visionOS Ideas

- Kotaro’s Github Copilot experience

- app.quicktype.io

- Learning Flutter with Github Copilot

- https://docs.flutter.dev/data-and-backend/state-mgmt/options

- Rumors of Generative AI at WWDC

- AI in iOS 18 / iPhone 16 (Max Tech)

- https://youtu.be/wtwW5IoIOvs

- Code completion improvements

- Test generation

- Siri Intent improvements

- Final thoughts about Copilot

- A good assistant for well solved problems

- Helpful for learning new languages and frameworks

- Wrap-up

- Not a Sponsor: https://AzamSharp.school/workshops


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Feb 26, 202401:01:22
#59: A Brave New World

#59: A Brave New World

We have experienced the Apple Vision Pro for ourselves, well Kotaro and Steve have, and we have thoughts! Tune in to hear about Steve's Apple Store demo experience, what was impressive and what was surprisingly not. Then a digression about the dystopian nightmare this Brave New "Spatial Computing" world may be about to unleash upon us and our children before a discussion about trying to build software now that hardware is available. Finally, will we actually be buying our own Vision Pros to become true Vision Bros? You'll have to listen until the end to find out!


## Topics Discussed:

- Introductions

- Steve’s demo experience

- Dystopia Fears

- Building for Vision Pro

- Will we buy Vision Pros?

- Wrap-Up & Jokes

- https://phillycooca.org

- Not a Sponser: AzamSharp Workshop

- https://azamsharp.school/workshops

- Physics in RealityKit Video

- https://youtu.be/zZlJZo6GR2w


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Feb 12, 202401:16:06
#58: Vision Pro Launch Party

#58: Vision Pro Launch Party

The long awaited launch of Vision Pro is here and the Trio are in a festive mood. In this episode, we have a fun time reviewing some of the hands-on impressions and speculate about the kinds of apps we will see in this first generation of "spatial computing." Most launch apps will probably be iPad apps and there have been some salty takes on the InterWebs about streaming platforms not supporting the device on day one, but we think they probably have some good reasons to be cautious. Kotaro brings up the immersion possibilities of haptics and Spatial Audio. Plus, we talk about a variety of confirmed and speculative app categories that may be coming to the platform from Fruit Ninja to DJ-ing without records to, dare we dream, DDR? Plus, we think some kinds of live events may be excellent targets for Vision Pro. Finally, the digital eyes are still goofy and Steve may want to get his own eyes checked before he schedules a demo. This episode is a breezy, fun, nerdy, good time. Afterwards, why don't you come over to the PhillyCocoa Slack and keep the party going with your own impressions, link can be found at phillycocoa.org/slack.


## Topics Discussed:

- Introductions

- MKBHD impressions

- iPad Apps & Opting-Out

- Haptics

- Spatial Audio

- AR/VR use cases

- Simulated training

- Aaron’s packing list app

- DDR?

- Fruit Ninja

- DJ app

- SharePlay collaborative apps

- Live Events

- Best seats in the house

- Quarterback cam

- Low Hanging Fruit

- Monitors for days

- Is “Spatial Computing” a new category?

- Prescription Lenses

- The Eyes are still goofy

- The Wrap-up & Jokes

- http://phillycocoa.org


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jan 29, 202401:06:25
#57: 2024 Developer Resolutions

#57: 2024 Developer Resolutions

The trio has returned from their holiday break to talk about 2024 developer resolutions! Aaron wants to build an "AI" model and interact with hardware. Steve is looking at backend stuff for a change of pace. Kotaro is talking himself into building a visionOS game. There is also some good discussion of some "AI" application ideas and tools we've been using. With the Vision Pro on the immediate horizon, we also discuss how much we should invest in the platform if we aren't buying one of the launch devices. It's a nice easy introduction to 2024 with lots more to come. Here's to a new year in our developer journeys! Now, let's get to work!


## Topics Discussed:

- New Years Eve Experiences

- 2024 Developer Resolutions

- Aaron

- Ship something!

- Play with some hardware that connects to app where the hardware is the focus. Move beyond Xcode.

- Mojo language / AI experimentation

- “AI” Ideas Discussion

- Stephen

- Ship a small side project to the App Store

- Backend dev for JenkintownArtsGarage.com

- Build a revenue-generating business

- visionOS experimentation

- Kotaro

- Fighting game mechanics with Godot engine

- Get good at Procreate Dreams animation software

- Use experience to build an iPad app

- Learn how to make or at least read Metal shaders code

- “Cool” visionOS stuff

- The Wrap-up & Jokes

- https://phillycocoa.org


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jan 15, 202401:08:37
#56: Diving Into Dependencies

#56: Diving Into Dependencies

In this final episode of 2023, the trio dive into the topic of dependencies! What kinds are there? How do you manage them? What are some examples? This episode is jam packed with great advice and a ton of useful links (see below!) to help you think about the tradeoffs of different kinds of dependencies as well as concrete advice on how to write cleaner code that your future self will appreciate. Have a great holiday season and a happy new year as you embark on your own developer journey into 2024! The trio will return in January!


## Topics Discussed:

- Introductions

- Dependencies Intro

- Metal shaders

- Godot vs Unity

- https://godotengine.org

- https://unity.com

- Platform Dependencies

- Godot/Unity

- Vendor like Apple/Google/Windows/etc.

- Library Dependencies

- Analytics

- Infrastructure Dependencies

- Linode

- Buddy Build

- OpenAI

- Managing Dependencies

- Platform alternatives

- How much work to migrate?

- Noclip Documentary: Remaking Demon’s Souls

- https://youtu.be/hCBJ2fiiUXk

- Emulators

- Getting updates “for free” when you use platform provided controls

- Programming Techniques

- Protocol Oriented Programming

- Themes

- Pragma Conf 2023 - Token Driven UI Development

- https://youtu.be/YvAkyiy6B3g

- Atomic Design by Brad Frost

- https://atomicdesign.bradfrost.com

- Protocol composition for dependency injection by Krzysztof Zabtocki

- https://www.merowing.info/using-protocol-compositon-for-dependency-injection/

- Protocol Witnesses by Point-Free

- https://www.pointfree.co/collections/protocol-witnesses

- Dependencies Library: https://github.com/pointfreeco/swift-dependencies

- Protocol Witnesses Introduction by NSScreencast

- https://nsscreencast.com/episodes/486-codable-witnesses-1

- SwiftData management

- Dependency management tips

- Don’t be too dependent

- Kotaro’s story about XLForm

- Think carefully about letting your “moat” be dependent on a third-party API

- e.g. DividentCalc

- What are your options for platform changes?

- Fork/mirror third-party SPMs and Pods

- https://github.com/apple/swift-evolution/blob/main/proposals/0219-package-manager-dependency-mirroring.md

- https://www.sonatype.com/products/sonatype-nexus-oss-download (cocoapods)

- Off Topic: Auto generating acknowledgements

- SwiftyStack

- https://www.swiftystack.com

- AcknowList

- https://swiftpackageregistry.com/vtourraine/AcknowList

- Wrap-Up & thanks!


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Dec 04, 202301:05:59
#55: The "Universal" UI

#55: The "Universal" UI

The trio convene for the penultimate episode of 2023 to discuss the latest presentations by OpenAI and Github and the way generative "AI" tools may be enabling the dream of a "universal" UI for computing (for both end-users and developers) that is more natural and contextual than ever before. Stay until the very end for a short after show on the strange, but super useful, ContentUnavailableView. As always, check the show notes for all the links!


## Topics Discussed:

- Introductions

- Exploring Side Project Directions

- visionOS uncertainty without hardware

- Cool particle effects: https://x.com/JamesSwiney/status/1721136324953174092

- Metal shaders in SwiftUI

- Color effect

- Distortion effect

- Layer effect

- The “Universal” UI

- Hu.ma.ne AI pin

- Release video: https://vimeo.com/882968794

- Photoshop generative “AI”

- OpenAI “GPTs”

- OpenAI Keynote: https://www.youtube.com/live/U9mJuUkhUzk

- Universal Translator Demo

- Github Copilot’s “universal” developer UI

- https://youtu.be/NrQkdDVupQE

- https://myfirstcommit.com

- What about Apple?

- An opinion on how to build “AI” products by using it for as little as possible

- https://www.builder.io/blog/build-ai

- GitLab Duo

- https://about.gitlab.com/gitlab-duo/

- Wrap-Up & Jokes

- After Show: ContentUnavailableView

- https://swiftwithmajid.com/2023/10/31/mastering-contentunavailableview-in-swiftui/


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Nov 20, 202301:01:45
#54: Scary Fast Opportunities

#54: Scary Fast Opportunities

The trio are riding a sugar high from Halloween and ready to discuss Apple's "Scary Fast" event. Online controversy erupted over the "Shot on iPhone" tag at the end. The incorporation of an iPhone into a legitimate "professional" workflow and the resulting hoopla got us thinking about what other opportunities are afforded developers and creatives on Apple platforms in this new Apple Silicon/USB-C/Soon to be VisionOS era! From filmmaking to game development to "AI" model training and more, we look at some of the things you can do now that you couldn't do, or do nearly as well, a few short years ago. Plus, amazing programmer dad jokes and Steve and Kotaro propose Aaron tackle the question: "Hotdog or sausage?" It's a fun episode with a lot to digest. Give us your thoughts about opportunities on the PhillyCocoa Slack! ## Topics Discussed: - Introductions - Podcast editing (logic vs Descript) - Scary Fast Discussion - Opportunities for apps - Opportunities for content creation - “Shot on iPhone” - Demonstrating what “Pro” means - Social Media Debate - Like the iPad “Pro” debate - M3/A17 Gaming Opportunities - Apple TV? - Indie dev “slow roll” strategy - Game Porting Toolkit - M3 GPU changes - Baby Mac Developers - SwiftUI cross platform development - Layoffs and Opportunities - AI Hype Cycle - Mojo Tease - Superset of Python from Chris Latner and Modular - Make AI tools more optimized - Dev tools released for Mac - The Wrap-Up & Programmer Dad Jokes Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
Nov 06, 202348:55
#53: Kotaro's Vanilla Proompting

#53: Kotaro's Vanilla Proompting

This week the Trio revisit the topic of "AI" by discussing some of the tools and workflows they have tried out lately. There is some follow-up to last episode's topic of The Composable Architecture, including Steve talking about a side project idea that he may use TCA to implement. Plus, talk of the job market, concurrency in Swift, and Meta Glassholes! It's a long episode, but we think it's pretty interesting. Enjoy!


## Topics Discussed:

- Introductions

- Follow-up

- The Composable Architecture

- https://github.com/pointfreeco/swift-composable-architecture

- https://github.com/pointfreeco

- Steve’s TCA Side Project Ida

- Job Market Talk

- Hacker News Hiring Trends*

- * We incorrectly referred to this as the Stack Overflow trends page, but it was actually Hacker News! We apologize for the confusion. The data is still good!

- https://www.hntrends.com

- Concurrency Talk

- Steve’s Side Project Idea Cont…

- Keyboards

- Fav10 app

- https://tomatoboy.co/fav10

- Revisiting “AI” Tools & Workflows

- Kotaro’s Vanilla Prooompting

- Kotaro’s Metal Shaders in SwiftUI

- Arc Max “AI” tools

- Photos app search

- Animation assistant?

- Photoshop AI tools

- Pixel 8 Photo tools

- The context a photo is in matters

- AI tools effect on art making process & market

- Last Minute News

- visionOS labs in NYC!

- Meta Glassholes

- https://www.theverge.com/23920102/meta-quest-3-in-public-privacy-recording-glassholes

- The Wrap-Up & Jokes


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Oct 23, 202301:21:29
#52: The Composable Architecture, Poorly Explained

#52: The Composable Architecture, Poorly Explained

The trio are together once more! This week, Steve and Kotaro discuss Steve's most recent HTTP API Client design, some of which was inspired by Rob Napier's "Generic Swift" talk from several years ago. Then, Steve almost loses his voice trying to poorly explain The Composable Architecture (TCA), but does go into some depth on the pieces and ideas he has applied to real world projects. It's mostly Steve talking this week, but it's pretty interesting stuff. Be sure to check the show notes for links so you can dive deep into these topics yourself!


## Topics Discussed:

- Pre-Show: AI Podcasters

- Introductions

- PhillyCocoa Updates

- HTTP API Client Design Discussion

- Steve's pseudocode to illustrate this discussion

- https://gist.github.com/stolton/86ce14eb7dcf2b45d04532b84ef37b04

- Generic Swift: It Isn’t Supposed to Hurt - Rob Napier

- https://youtu.be/_m6DxTEisR8

- The Composable Architecture, Poorly Explained

- https://github.com/pointfreeco/swift-composable-architecture

- https://www.pointfree.co/

- Swift-Testing project

- https://github.com/apple/swift-testing/tree/main

- NSScreencast - A Look at the New Swift Testing Framework (subscription required)

- https://nsscreencast.com/episodes/565-swift-testing-framework

- Kotaro’s Object Capture 3D Mapping Side Project Idea

- Object Capture

- https://developer.apple.com/augmented-reality/object-capture/

- CloudKit

- https://developer.apple.com/icloud/cloudkit/

- Create ML

- https://developer.apple.com/documentation/coreml

- The Wrap-Up


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Oct 09, 202359:55
#51: Secret Sauce

#51: Secret Sauce

Kotaro hosts solo one more time this week to briefly talk about "secret sauces." No, not the kind you use on nuggets! It's that ineffable quality of an app that makes you love it vs those annoying anti-patterns often prevalent in apps created just to catch the wave of a hype cycle. Kotaro wants to make apps he loves and that you might love, too! This is a short, but practical and personal essay celebrating some apps that found their "secret sauce."


## Topics Discussed:

- Introductions

- iOS 17 is out

- Xcode 15 is out!

- To continue work on visionOS keep Xcode 15 Beta 8 around.

- New iPhones out. Dynamic Island is available across the board.

- What is the secret sauce in an app that makes you love it?

- Hype cycle

- Generative AI

- AR/VR

- Crypto

- How can I make a cool app with these? Lots of bad ideas

- Personal favorites:

- Modo

- SoundStudio

- Sketch

- Procreate (also Procreate Pocket)

- Not A Sponsor: GetClipDish.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Sep 25, 202313:36
#50: Reading the Tea Leaves 2: Electric Boogaloo

#50: Reading the Tea Leaves 2: Electric Boogaloo

Kotaro is solo this episode due to scheduling issues around the end of summer holiday festivities. But, fear not, this episode is short, but jam packed with advice about opportunities for your next big app as we move into the iOS 17/visionOS world. Widgets, AI, visionOS, Macros, and more! There are so many cool new features in this next generation of updates that can lead to brand new opportunities for success in your developer journey...if you read the tea leaves.


## Topics Discussed:

- Introductions

- Episode 50

- visionOS status and personal

- Xcode Beta 8!?

- Reading Apple’s tea leaves and looking for opportunities for your next big app.

- Obvious leaves:

- Widgets Everywhere

- AI in plain site

- CoreML/CreateML make it easier to consume and create custom models.

- visionOS

- ARKit/RealityKit

- SharePlay

- Freeform as a example has an app that came out of nowhere but is now the key app to demonstrate what Apple intends for SharePlay to be utilized.

- Not-so obvious ones:

- DocC

- Better documentation and deeper long term integrations

- SwiftData

- Easier to implement and work with CloudKit sync

- Macros

- Easier to wrap complex templates inside a macro

- Interactive Widgets

- Standby mode becomes more interesting

- CarPlay might be more useful

- Implementation of visionOS version

- Wrap-Up

- One More Thing: GetClipDish.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Sep 11, 202316:21
#49: An Avalanche of Ads

#49: An Avalanche of Ads

The trio gather to hear about Steve's Baltimore e-scooter adventure and the app experience. Then, a brief discussion of Xcode Beta 7 before diving into inspiring visionOS demos found on social media. Multiple bad app ideas are entertained this week, including one based on a classic Kids in the Hall sketch. Kotaro goes into some detail on how hand gesture recognition works today and how it might work in the future while Aaron describes our dystopian nightmare future of inescapable avalanches of ads in immersive environments. Ending on a positive note, the Trio wonder if "spatial computing" could usher in a new era of developer experiences. One More Thing...GetClipDish.com!


## Topics Discussed:

- Introductions

- Steve’s Baltimore e-scooter adventure

- Government apps have gotten better!?

- Xcode Beta 7!?

- visonOS Inspiration is Out There!

- Kotaro follows some Japanese devs on X

- Yasuhito Nagamoto https://github.com/ynagatomo/VOClimateSpiral

- Hattori Satoshi https://github.com/satoshi0212/visionOS_30Days

- Bad App Idea: Squishing Heads! (Like Kids in the Hall)

- https://knowyourmeme.com/memes/im-crushing-your-head

- Hand gesture recognition

- An Avalanche of Ads

- Long Long Man https://www.youtube.com/watch?v=6-1Ue0FFrHY

- Will visionOS lead to new development experiences?

- Wrap-Up

- One More Thing: GetClipDish.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Aug 28, 202301:00:42
#48: Hot Shader Action

#48: Hot Shader Action

The trio continue exploring visionOS despite ongoing beta challenges. Steve updates his experiment with a little more functionality while Kotaro scans a "mutant peach" into a 3D object, and Aaron is stymied in his physics experiments due to inadequate Simulator support. Kotaro provides some insights into what game developers may find familiar and frustrating if they decide to venture into visionOS development before discussing some "hot shader action" coming to SwiftUI in iOS 17. Finally, Bad App Ideas returns, revisiting "Portal Pigeons," and we give a shout-out in our "Not a Sponsor" segment to Happy Scale!


## Topics Discussed:

- Breaking Beta News:

- Xcode 15 Beta 6

- visionPro Beta Restrictions

- visionOS Experiments Progress & Challenges

- Steve updates his toy photo demo app

- Kotaro has issues with 3D objects

- Aaron physics experiments

- Kotaro’s “Mutated Peach”

- iPad or iPhone Pro (LIDAR) used to scan an object to create a 3D model

- Kotaro scans a “mutated peach”

- Use Object Capture demo app from Apple

- https://developer.apple.com/augmented-reality/object-capture/

- Get a USDZ asset that can be used in RealityKit

- Reality Composer Pro & Package Oriented Programming

- Assets contained in an SPM library that you import into your app

- Game Developers & visionOS

- Hot Shader Action

- https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-metal-shaders-to-swiftui-views-using-layer-effects

- https://www.shadertoy.com

- Shader modifiers

- Bad App Ideas

- Portal Pigeons

- One More Thing…

- Not a Sponsor: Happy Scale

- https://happyscale.com/


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Aug 14, 202301:00:06
#47: Long Stare & Pixelate the World

#47: Long Stare & Pixelate the World

The trio continue to suffer the Beta Blues, but Steve did do his pod homework this round and made a very janky visionOS prototype that lets you apply a pixelation filter to a photo! This leads into some good discussion of photo app features that would be appropriate on visionOS interspersed with some "bad app ideas," a digression about Share Play, and Kotaro & Aaron decide they want to build Cerebro! It's an easy-breezy episode, perfect for these hot summer days.


## Topics Discussed:

- visionOS Progress

- Steve: Success with loading an image and applying a pixelate filter.

- visionOS Photo App Ideas

- Beta Blues

- Reading the Apple Tea Leaves & App Ideas

- Share Play

- Next Steps

- Steve: grid or ornament or picker

- Kotaro: videos, windows, and geometry

- Aaron: work with Kotaro

- Bad App Ideas Throughout!

- Pixelate the world!

- Wrap-Up

- Not a Sponsor: https://GetClipDish.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jul 31, 202358:04
#46: visionOS Baby Steps

#46: visionOS Baby Steps

The trio are trying to run the visionOS sample apps, but broken Xcode betas are getting in the way! Undeterred, Kotaro leads a discussion on what you can learn via the four visionOS demo apps (if you get them running). Then, the trio speculates about the forthcoming dev kits, Steve brings up the movie Hackers (because it's awesome!), and we end the show with some truly "bad app ideas." We are taking baby steps into our spacial computing developer journeys!


## Topics Discussed:

- Beta cycle breakage!

- The Four Apps & More

- https://developer.apple.com/documentation/visionos/world

- https://developer.apple.com/documentation/visionos/diorama

- https://developer.apple.com/documentation/visionos/happybeam

- https://developer.apple.com/documentation/visionos/destination-video

- Learn about visionOS - https://developer.apple.com/visionos/learn/

- Hello World - Introduce you to Windows, Volumes, Spaces

- Happy Beam - Mixed immersive, ARKit for hand shape

- Physics via ARKit

- Meet ARKit for spatial computing - https://developer.apple.com/videos/play/wwdc2023/10082/

- Diorama - 3D map to show shader stuff in a Volume

- Destination Video - Multiplatform video playback app

- SharePlay

- Xcodes.app - manage multiple Xcode versions

- https://github.com/XcodesOrg/XcodesApp

- Dev Kits Coming Soon?

- Work with Apple section on Developer site

- Coming in July

- VR Gaming Thoughts

- VR Gaming in Hackers - https://www.youtube.com/watch?v=rQ7o3ziR5io

- What is Vision Pro For?

- Desktop metaphors

- M2

- iPad/iPhone apps

- For Next Time

- Hopefully run all these apps in beta 4!

- Steve: Load an image and put a filter on it!

- Kotaro: UI component exploration & PencilKit.

- Aaron: ARKit physics (if it works in the beta)

- Bad App Ideas (Gone Good?)

- Book Shelf AR Cover Visualizer

- visionOS Fart App

- visionOS fire/ice hand beams

- visionOS movie theater apps

- visionOS tabletop card games

- visionOS virtual telegram

- Next Time:

- Big corporation bad ideas

- Wrap-Up

- Not a Sponsor: https://GetClipDish.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jul 17, 202301:02:53
#45: The Most Complicated Fax Machine Ever

#45: The Most Complicated Fax Machine Ever

The trio have had some initial hands-on time with the visionOS SDK and are ready to dive into a new development adventure. That's right, it's time to pivot! We think visionOS is a rare opportunity that should not be missed by Apple developers. Maybe it's a big nothing burger, maybe it'll be a new App Store gold rush, maybe somewhere in between, but the time to start exploring this new platform is now! In this episode, we talk about what we have already learned from the visionOS SDK before discussing some very rough prototyping ideas we want to use to start exploring this brave new Spatial Computing world.


## Topics Discussed:

- What’s up with PickleJarTodo?

- Pivot to visonOS

- Physical Dev Kit

- Apple’s visionOS timeline

- Knowledge and skills in this space good career wise

- visionOS SDK Discoveries

- RealityKit for rendering engine (no SceneKit!)

- Windows/Objects anchor in real world

- Windowed Apps

- What’s the market?

- Prototype Ideas

- Work on interaction prototypes

- Scan real world objects to create 3D models

- Hand tracking, detect open/close fist

- AV Player interactions

- Photo editing/exploration/framer

- Hang Photos on your wall

- Portal based Item box

- Portal based JIRA! LOL

- Scan real paper notes and “fax” them

- Magnetic Blocks

- For Next Time

- Pick a prototype that is SMALL

- Steve: Window app, desaturate photo with basic editor controls

- Kotaro: Hand gestures

- Aaron: Something with 3D models/physics engine

- Final Thoughts

- Sound will be vital

- The Wrap-up

- GetClipDish.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jul 03, 202301:03:11
#44: WWDC23 With Mohammad Azam

#44: WWDC23 With Mohammad Azam

The trio are joined by developer and educator, Mohammad Azam to discuss some of the big announcements from WWDC23. Topics include Swift Macros, SwiftData, app architecture patterns, server-side swift, and more! There are ton of great links in the show notes this episode, so be sure to check them out! When you are done, follow some of the links to Azam's courses and content. We have found his work to be very helpful in our own developer journeys and maybe you will, too!


## Topics Discussed:

- Welcome Azam!

- Azam’s WWDC23 Highlights

- Swift Macros

- SwiftData

- VisionOS

- visonOS/Vision Pro

- Swift Macros / Observable

- SwiftData & App Architecture

- Building Large-Scale Apps with SwiftUI: A Guide to Modular Architecture

- https://azamsharp.com/2023/02/28/building-large-scale-apps-swiftui.html

- Backyard Birds Sample Code (WWDC23)

- https://developer.apple.com/documentation/swiftui/backyard-birds-sample

- Food Truck Sample Code (WWDC22)

- https://developer.apple.com/documentation/swiftui/food_truck_building_a_swiftui_multiplatform_app

- Data Essentials in SwiftUI (WWDC20)

- https://developer.apple.com/videos/play/wwdc2020/10040/

- Server-Side Swift

- Use Xcode for server-side development (WWDC22)

- https://developer.apple.com/videos/play/wwdc2022/110360/

- Vapor

- https://vapor.codes/

- Express

- https://expressjs.com/

- Machine Learning / CreateML

- Azam’s CreateML Workshop Preview

- Tabular Data

- What’s a tomato?

- ChatGPT

- Azam’s Content / Production Tips & Tricks

- Twitter: https://twitter.com/azamsharp

- Web: https://azamsharp.com/

- YouTube: https://www.youtube.com/channel/UCKvDySsrOVgUgRLhWHeyHJA

- Udemy Courses: https://www.udemy.com/user/mohammad-azam-2/

- Bonus: Azam’s Developer Advice


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jun 19, 202301:12:26
#43: WWDC23 Speculation
Jun 02, 202301:14:23
#42: Championing the iPad With Joe Cieplinski

#42: Championing the iPad With Joe Cieplinski

This week, the trio is joined by our good friend and Philly CocoaHeads alum, Joe Cieplinski. Joe is an accomplished designer who transitioned into iOS development and has built multiple apps for iPhone and iPad. With the recent announcement of Final Cut and Logic on iPad, it feels like a new era of pro iPad apps may be on the horizon and there is no one better to talk to about iPad apps than Joe. In this wide-ranging discussion, we touch on Joe's journey from teacher to designer to developer of awesome iOS apps, his former podcast and sometimes current conference, Release Notes, plus a whole lotta iPad talk. What makes iPad a unique computing device? What kind of apps thrive? Has Apple lost its way navigating the path between simplicity and power with iPadOS? What do we hope to see at WWDC this year? All that and much more is covered in this very fun conversation between old friends. Enjoy!


## Topics Discussed:

- Welcome Joe Cieplinski

- How we know Joe

- Teleprompt+

- Joe’s iOS journey

- Joe’s apps

- Polywork

- Release Notes Podcast

- https://releasenotes.tv

- Release Notes Conference

- CocoaLove Segue

- Kotaro’s Introduction to the iPad

- Joe, Champion of the iPad

- Photoshop on iPad is interesting

- SF Symbol Creation App Idea

- iPad is Computing for “Normal” People

- Is iPad Getting Too Complicated?

- Final Cut & Logic on iPad

- Pro iPad app market

- What makes iPad software good?

- Where are the opportunities?

- iPad & Apple AR development

- WWDC23 Wishlist

- “Underwear people podcast”

- Independence

- https://podcasts.apple.com/us/podcast/independence/id1238555061

- Multi-app audio routing

- Apple Watch independence

- SwiftUI improvements to replacements for UIKit controls

- Swift Core Data

- Foundation in Swift 5.9

- Where to find Joe!

- https://micro.blog/joec

- https://joecieplinski.com/

- https://boulderos.com/

- Every third Wednesday, 7pm - 9pm in Boulder, CO

- Upcoming WWDC watch party


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

May 22, 202301:21:36
#41: Package Oriented Programming
May 08, 202301:00:08
#40: "Going Indie"

#40: "Going Indie"

This week, Steve engages in a little "proompt engineering" with Bing, we bring back our Not a Sponsor segment to share how impressed we are with Clip Dish, and then we discuss the topic that all Apple dev podcasts must tackle at least once, "going indie." We focus on some of the logistics like whether you should use a company App Store account, how important it is to get an accountant, and ideas on revenue models, the special challenges of being an indie game dev, and end with some advice on getting started consulting. This is a perennial topic in PhillyCocoa and we only scratch the surface of the areas of discussion, but hopefully you'll get some utility from what we do discuss, especially if you are thinking of starting an indie app business or consultancy for the first time yourself.


Topics Discussed:

- Introductions

- “Proompt Engineering” with Bing

- PickleJarTodo Update

- SwiftUI Grid is cool!

- Not a Sponsor: GetClipDish.com

- Main Topic: Going Indie

- Slopes

- Fin Timer

- RECaf

- Going Indie Discussion

- Consider a Company Developer Account (e.g. LLC)

- Get an accountant!

- Create separate bank account!

- Understanding budget and runway!

- Revenue timing

- e.g. seasonal sticker packs

- Revenue Models

- One Time Purchase

- In App Purchase

- Subscriptions

- Apple App Store Small Business Program

- Focus on a project

- What About Games?

- Consulting

- General Liability Insurance

- One option is Hiscox, but look around based on your needs.

- How much to charge?

- Charge to your ability

- Once you have your first gig, you can grow prices

- How to find your first client?

- Networking!


*Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.*

Apr 24, 202301:03:49
#39: The Spirit of Skeuomorphism

#39: The Spirit of Skeuomorphism

The trio is back from The State of the Mobile Union event where fun was had by all and minds were expanded about the possibilities of mobile development! Plus, the Comcast Technology Center is cool! We continue to slowly build PickleJarTodo with Kotaro putting into practice the ideas he espoused at his talk for our UI. In our newly restored Not a Sponsor segment, we check-in with the current state of Arpit's GroceryTimer app, which might just be what Steve needs to avoid rotten strawberries. Plus, the trio discuss some thoughts on the much rumored Apple AR/VR Goggles, what the heck we might be able to do with it, and some thoughts on what might be coming (or we hope is coming) at WWDC23 this year. It's a jam-packed episode. I hope you have a long walk planned for today, Zorn!

Topics Discussed:
- PickleJarTodo Update
- Advice From the Release Notes Podcast
-
releasenotes.tv
- KanjiLove
- abilenky.github.io/kanjilove/
- The “spirit” of skeuomorphism
- Can ChatGPT solve the software estimations problem?
- Kotaro’s Jira mea culpa
- Not a Sponsor: GroceryTimer
- grocerytimer.app
- State of the Mobile Union Outcome
- arpitonline.com/2023/03/29/gdg-philly-and-philly-cocoas-state-of-mobile-union-event/
- Kotaro’s “Immersive UI” concept
- Future events ideas
- Apple’s AR/VR Goggles
- The Future is a Dead Mall - Decentraland and the Metaverse
- youtu.be/EiZhdpLXZ8Q
- Like Watch v0
- Widgets
- Use Cases
- WWDC23 Hot Take Wishes
- Swifty Core Data?
- Improved Property Wrappers?
- Donny Wals Talk with CocoaHeadsNL
- www.youtube.com/watch?v=O_aKEd4dyjE
- Wrap-Up

Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
Apr 10, 202301:22:46
#38: AI Part Duex
Mar 27, 202301:13:04
#37: How to Learn

#37: How to Learn

This week, Steve makes progress building a log screen, but not without encountering obstacles.  Then the trio dives into a discussion about how we learn. What works for us, what doesn't, what are good resources? It's a content-rich episode full of tips, some possibly questionable anecdotes, a dash of philosophy, and so, so many links. It's a little haphazardly presented, but that's just our charm!


Topics Discussed:

- PickleJarTodo Update

    - https://getslopes.com

- How to Learn 

    - Books vs Articles

        - https://bignerdranch.com

        - https://www.swiftbysundell.com

        - https://www.hackingwithswift.com

        - https://designcode.io

        - https://www.kodeco.com (formerly Ray Wenderlich)

        - https://practicalcoredata.com

    - Videos

        - https://www.youtube.com/@azamsharp

        - https://www.youtube.com/@EngineeringwithUtsav

        - https://www.youtube.com/@Kavsoft

        - https://www.youtube.com/@iOSAcademy

        - https://developer.apple.com/videos/

        - https://apps.apple.com/us/app/apple-developer/id640199958

    - Mentorship/Meetups

        - http://phillycocoa.org

    - Apps

        - https://apps.apple.com/us/app/interactful/id1528095640

        - https://apps.apple.com/us/app/fabula-for-swiftui/id1591155142

        - https://apps.apple.com/us/app/libraried-ui-components/id1642862540

        - https://apps.apple.com/us/app/judo-design-and-build-apps/id1564578427

    - Coding

        - Contracting

        - Side Projects

        - Game Jams

- Tangent: Comics and Anime

- Final Words about Learning

    - Find what works for you!

    - How to Take Smart Notes, Sönke Ahrens

        - https://www.soenkeahrens.de/en/takesmartnotes

    - Learn multiple programming languages

    - Learn from Mike Zornek

        - https://mikezornek.com

- State of the Mobile Union Announcement!

    - http://phillycocoa.org/blog/state-of-the-mobile-union/

    - March 22, 6-8pm at Comcast Technology Center

Mar 13, 202301:10:11
#36: 1,000 Tablespoons of Salt
Feb 27, 202301:10:19
#35: A Hot Mess of Jank

#35: A Hot Mess of Jank

Steve's voice is back...like 95%! Tune in this week for an update about PickleJarTodo where, as usual, we quickly go off the rails into a classic Kotaro rant about JIRA! We also have some discussion about the perennial SwiftUI issue, integrating Core Data. Plus, some pros and cons we have found trying to use GitHub Projects and we end by setting some semi-realistic goals for next time!


Topics Discussed:

- PickleJarTodo Update

    - Side Projects Can Help Day Job Projects

    - GitHub Projects Tickets

        - Kotaro Rants About JIRA Slowness. 🤣

        - GitHub Projects Discussion

    - Core Data is Our Nemesis

    - Core Data design patterns in SwiftUI

- Next:

    - Kotaro: Wire up UI components

    - Steve: Core Data Model layer CRUD

    - Aaron: Layout review sections/settings


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Feb 13, 202341:37
#34: New Year, New Plan

#34: New Year, New Plan

Steve lives! The trio is back this week and while Steve still sounds like a frog has taken up residence in his throat, the show must go on! In this episode, we discuss the plan for the next few months, make some goals, assign some tasks, and go off on tangents about Apple backends, Disney World weirdness, and the awesomeness of the Ren Faire. New year, new plan! Let's gooooooo!


## Topics Discussed:

- Steve lives!

- Plan to finish PickleJar MVP

    - Why the PickleJar name?

    - Time management with a 9 to 5

    - 2023 Timeline

- Tangent: Apple Backend Woes

- Plan to finish PickleJar MVP (2)

    - Timeline

    - Capacities

    - Update GitHub Project Todos

- Tangent: Disney World & Ren Faire

- Outro


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jan 30, 202346:54
#33: A New Year

#33: A New Year

Steve is still recovering from some bad laryngitis and we should be back to our regular schedule next podcast. In the meantime, Kotaro provides some quick updates about the pod, the app, and his personal goals for the new year. Stay to the end to hear examples of what our future robot overlords consider developer "jokes." Welcome to 2023! We hope you build some cool stuff this year.


## Topics Discussed:

- Podcast update

- PickleJar update

- Personal developer goals for the new year

    - Better understand how to build Mac apps.

    - Improve my skills at shaders.

    - Get into Godot more.

- ChatGPT "Jokes"


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jan 16, 202311:05
#32: A Developer's Journey to Embracing SwiftUI

#32: A Developer's Journey to Embracing SwiftUI

It's the final episode of 2022! This week, Steve is solo as he puts on his best "podcast voice" to talk about his personal journey to embracing SwiftUI over the last year. See you in 2023!


## Topics Discussed:

- Steve's journey to embracing SwiftUI

   - WWDC22 turning point

   - Integrating SwiftUI and UIKit

   - Living the SwiftUI Preview lifestyle

   - Greenfield app prototyping with SwiftUI

   - Better cross-platform collaboration with SwiftUI

   - Feeling re-invigorated about Apple app development


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Dec 19, 202227:47
#31: A Developer's Retro

#31: A Developer's Retro

The trio is taking a break over the holidays and so this is the first of a few special, short, solo episodes we are releasing until we get back to our regular routine in the new year. This week, Kotaro provides his retrospectives on our journey so far with this podcast and Side Project Saturday, plus lays out some goals for PhillyCocoa projects in the new year. Happy Holidays from Philly CocoaHeads!


## Topics Discussed:

- Podcast retrospective

- PhillyCocoa Community retrospective

- SPS goals for 2023


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Dec 05, 202207:34
#30: Prototyping

#30: Prototyping

This week, the trio finally remembers we passed our 1-year Podiversity before very skillfully transitioning into an in depth conversation on the topic of prototyping! What is it? How does it work? What are the tools and techniques? How is it practiced at a BigCo vs an Indie shop? The conversation is varied and interesting. Please note, this will be the last "regular" episode of 2022, but more content shall flow into your feed in the form of some special, shorter, episodes, so stay subscribed!


Topics Discussed:

- 1 year anniversary…back in October!

- No PickleJar update. On hold due to schedules and holidays. 

- What is prototyping?

    - Dynamic

    - UI Transitions

    - Degrees of Prototyping

- Wireframing vs Prototyping

    - Wireframes are mostly static layouts, may be low fidelity or high

    - Prototypes are interactive, often on device

- Traditional Tools vs. SwiftUI

    - Traditional tools link static screens together

        - WWDC14 - Prototyping: Fake It Till You Make It

            - https://developer.apple.com/videos/play/wwdc2014/223/

    -  SwiftUI feels more like an actual app in your hands

- Prototyping IRL

    - Independent consultant with a client

    - Big Co Team

    - One-man-band developer

- Advice for New Developers

- Pushing the Boundaries of Prototyping

- Game Jams As Prep For App Prototyping

- Favorite Prototyping Tools & Techniques 

    - SwiftUI Introspect

        - https://github.com/siteline/SwiftUI-Introspect

    - Iterate the prototype and ask “How do I make this better?”

    - Persona 5 Transitions In the Metaverse?

        - https://youtu.be/DxOGkhLfPf8

    - Focus on how it feels

    - Screen recording and screenshots for demos

    - Don’t be precious with your code


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Nov 21, 202249:40
#29: What Is an App?

#29: What Is an App?

Aaron's out this week, so the inmates are running the asylum! Steve is embarking on some greenfield app work at the day job and asks, "What is a modern app?" Since Kotaro has a lot of recent experience with all the newest Apple frameworks and features, an interesting discussion ensues about both how you can expand beyond the in-app experience and why you should or should not. Plus, the entire pod goes off the rails for a while when Kotaro goes into significant detail about an infamous Side Project Saturday "bad app idea" for a next generation fart app! It's both an informative and pretty funny episode.


Topics Discussed:

- PickleJarTodo app update

- There's an app for that!

- Expanding beyond the in-app experience  

    - Push notifications

    - App Library and getting engagement

    - Widgets & Product Owners

    - Live Activities & Dynamic Island

    - Siri Integration

    - CarPlay Integration

    - WatchKit app

    - iMessage stickers

    - App Clips

    - Shortcuts

- What experiences are relevant to your app?

- Don’t ask why, ask why not?

- Don’t be evil.

- Fart App: The Next Generation

- So, in the end, what is an app?


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Nov 07, 202249:54
#28: A Bad Relationship With Testing
Oct 24, 202201:01:22
#27: Awkward Transitions
Oct 10, 202250:53
#26: Gilligan's Dynamic Island

#26: Gilligan's Dynamic Island

The trio is back this week with some follow-up to Kotaro's solo episode and some spicy takes on The Verge's re-design. Steve tells the tale of how he was stymied by an obvious bug until Aaron fixed it and this leads into some discussion about the challenge in learning new mental models and the importance of having someone else read your code when you are stuck. Meanwhile, Kotaro promises he is working on the UI layouts and the big news since last episode was the new Dynamic Island feature in the iPhone 14 Pro models! We discuss in our infinite ignorance how this feature works and how we might use it for fun; Steve mentions something called "Super Sayan Aaron Mode!?"


## Topics Discussed:

- Follow-Up: Kotaro’s Solo Episode

- The Verge vs Craigslist

- RSS Never Died

- PickleJarTodo Update

    - Steve’s Core Data refactor works after Aaron fixed a bug!

    - SwiftUI mental models

    - Kotaro is building layouts

- Dynamic Island Discussion

    - Live Activities API

    - Super Sayan Aaron Mode

    - Dynamic Island and Recent App Design Trends

    - How Can Our App Visit the Island?

- Storing Images in Core Data


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Sep 26, 202257:34
#25: A Developer's Journey
Sep 12, 202217:18
#24: Jira Is Trying to Kill You!

#24: Jira Is Trying to Kill You!

This week the trio review the PickleJarTodo journey so far before discussing the trials and tribulations of macOS betas, bringing back tasteful skeuomorphism in our app, adding playfulness via animation, and why copy is important. Aaron describes his solution to our NavigationSplitView dilemma, Steve discusses some Core Data architecture patterns, and Old Man Kotaro Story Time and a project management tools discussion result in some entertaining hot takes and rants.


## Topics Discussed:

- PickleJarTodo Update

    - The journey so far

    - The trials and tribulations of macOS betas

    - NavigationSplitView

    - Skeuomorphism, Martin Style!

        - Digital paper notebook

        - The Martin System inspiration

            - SPS #17: Fingerpicking Good

                - http://phillycocoa.org/podcast/sps-17/

            - Thomas Frank Video 

                - https://youtu.be/0bxIg3M_MHY

            - “Martin System” Article

                - https://collegeinfogeek.com/paper-habit-tracker/

    - Adding playfulness via animation

    - Side Project Saturday Design Feedback

        - Copy is important

    - NavigationSplitView & Tab Bars

        - Make a new layout based on device size

            - TabBar for iPhone

            - NavigationSplitView for iPad (2-pane) 

    - Core Data architecture patterns in SwiftUI

        - Practical Core Data Book

            - https://practicalcoredata.com

    - Old Man Kotaro Story Time: The Objective-C Days

        - retain/release, provision hell, and the “bad old days” of Apple Dev.

- Game Plan:

    - Kotaro: Flesh out core UI experiences (e.g. card view)

    - Steve: Core Data & Log View

    - Aaron: Onboarding View

    - September 7 Apple Event - Release candidate imminent

- Project Management Tool Hot Takes

    - GitHub Projects 

    - Trello

    - Microsoft Planner

    - Jira

    - RIP FogBugz

        - Bitsplitting.org: Dump FogBugz

            - https://bitsplitting.org/2022/07/20/dump-fogbugz/

    - Basecamp

    - Microsoft Teams


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Aug 29, 202201:09:37
#23: It's A Trap!
Aug 15, 202201:12:09
#22: Respecting The Platform
Aug 01, 202255:42
#21: A-Hole Mode
Jul 18, 202255:12
#20: MVVM + Core Data

#20: MVVM + Core Data

Progress has been made on the app and as we move beyond simple prototyping into trying to make a functional MVP for other people to eventually use, how we structure our code becomes more important. This week, we discuss the MVVM architecture pattern and how well it does and doesn't get along with Core Data. Then, Kotaro leads us on a UI/UX design discussion, partially inspired by "the most satisfying checkbox."


## Topics Discussed:

- PickleJar Update

- Testing iCloud Sync

    - Multiple simulators signed into iCloud

- MVVM + Core Data Discussion

    - CS193p

        - https://cs193p.sites.stanford.edu

    - Translating core data models to structs?

    - FetchRequest wrapper vs View Model

    - Map Into structs

        - https://www.youtube.com/watch?v=ehV2gp5uVhs

    - Sync is hard

    - Custom environment variables

- UI/UX Design Discussion

    - Tags

    - Habits (ADA Winner)

        - https://www.andy.works/words/the-most-satisfying-checkbox

    - UI Focus

    - Sprints UI

    - Timeline Review

    - iPhone vs iPad vs Mac UX

- Next

    - UI Core Mechanics (Kotaro)

    - Basic Charts view to explore (Steve)

    - ViewModel fleshed out (Steve + Aaron)

    - Tests!


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jul 04, 202201:02:44
#19: WWDC22 – SwiftUI Is "The Way"

#19: WWDC22 – SwiftUI Is "The Way"

WWDC22 has come and gone and boy was it full of developer goodies this year! This week, the trio first survey some of their favorite announcements from WWDC22 before diving into a discussion about how to pivot the todo app development in light of the upcoming OS changes.
Be sure to check out this week's Not a Sponsor and Apple Design Award Winner: Slopes

Topics Discussed:
- WWDC22
- SwiftUI is The Way
- App Intents
- WeatherKit
- Passkey
- AR/Metal
- CarPlay
- Lock Screen Widgets
- Xcode Live Previews
- Swift Charts
- Swift Regex
- SwiftUI Navigation
- Losing Platform Distinction?
- Side Project WWDC Pivot
- All-in on iOS 16/iPadOS 16/macOS 13
- Installing Beta macOS
- Timeline Discussion
- June: Finalize layout
- July: Implement Prototype
- August: Revisions
- September: iOS/iPadOS release. Mac Revisions.
- October: macOS release
- Not A Sponsor: Slopes
- ADA Award Winner!

Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
Jun 20, 202259:52
#18: WWDC22 Speculation!

#18: WWDC22 Speculation!

Just in time for the weekend plane ride to Cupertino, it's our WWDC22 speculation episode! We talk about some of things we hope to see at this year's WWDC including new hardware, iOS 16 features, and dev tool improvements. Plus, Kotaro provides a bonus tip about how you can glimpse the future by subscribing to the Swift Evolution mailing list. If you'd like to join us at our virtual keynote watch party, RSVP and join our Slack! Details are on our website at http://phillycocoa.org or at https://www.meetup.com/PhillyCocoaHeads/.

Be sure to check out our Not a Sponsor this week: SwiftBySundell.com


## Topics Discussed:

- What is WWDC?

    - In-person vs virtual

    - Alt conferences

- Speculation

    - Hardware

        - M2 Mac Pro

        - AR Glasses Dev Kit

        - Joy-con style controllers for iPhone/iPad

    - iOS 16

        - New era of UI design?

        - Theming support?

        - Mac Password Management App?

    - SwiftUI 4 

        - Becomes The Way to do Apple dev

        - Native ARView?

        - Native support for PencilKit?

        - NavigationLink improvement?

        - Native Siri Intents?

        - Keyboard/Text fields improvements?

    - Core Data Updates

        - New API?

        - NoSQL style db?

        - Continue improving SwiftUI integration

        - Better CloudKit support in Xcode

    - AR

        - Commitment that AR glasses are coming and timeframe?

        - Reality Composer features

    - Glimpse the future on the Swift Evolution mailing list

        - Concurrency

        - Regex support

- Not a Sponsor: SwiftBySundell.com


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Jun 03, 202257:25
#17: Fingerpicking Good

#17: Fingerpicking Good

This week, we return to our Todo App project. Coding has stalled because we didn't have a specific enough idea of exactly WHAT the app is supposed to be all about. Problem definition is hard and this week Steve presents his thoughts on how to move forward based on his research into some existing digital and paper habit tracking systems. Then we sketch some specific app feature requirements where we coalesce around the idea of tracking something akin to "epics," provide positive reinforcement via widgets, and support Siri Intents for use in the Shortcuts app.

Be sure to check out our Not a Sponsor this week: the TIL with Mohammad blog at https://mfaani.com

Topics Discussed:

- Todo App Progress Updates / Blockers

    - Wayward Kotaro: CloudKit Shared Data Containers & (Not) Getting Things Done

    - Steve: Did research!

    - Aaron: Busy with work.

- How to find the time and motivation to do a side project

- Todo Research Discussion

    - Thomas Frank Video: https://youtu.be/0bxIg3M_MHY

    - "Martin System" Article: https://collegeinfogeek.com/paper-habit-tracker/

    - Strides app: https://www.stridesapp.com

- App Design Discussion

    - iOS: Check off items

    - Mac: Center of attention, graphs, planning

    - Epic tracking

    - Positive reinforcement via widgets

    - Siri Intents for Shortcuts support

- Next Sprint:

    - UI Design Prototype

    - Data Model Update

- Not A Sponsor: https://mfaani.com - TIL with Mohammad Blog


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

May 23, 202248:19
#16: TIL With Mohammad Faani
May 09, 202254:22
#15: Learning How to Mac

#15: Learning How to Mac

This week we finally reveal our idea for our second app on this podcast and it's a macOS todo app! I know, very original! Listen in to our unscripted discussion as we talk about why we chose this concept for the app, some theories around todo systems, and eventually coalesce around some broad goals for features as well as a timeline for a Test Flight prototype.


## Topics Discussed:

- Introducing our next side project: a macOS Todo app!

- How do we do todos?

    - Steve: Omnifocus, Todo, Calendar

    - Aaron: Calendar

    - Kotaro: Reminders, 3-4 core things to do that day in notes app

- Theory Discussion

    - Pickle Jar Theory

    - Kotaro’s Theory

- Broad App Goals

    - What would make this app useful for us?

    - Kotaro

        - Lightweight

        - Pattern reporting (task completion)

        - iOS version for quick task check-off

        - Recurring tasks you want to do every day

        - CloudKit/Core Data sync

        - iPad app?

        - One-offs 

        - Siri Intent

    - Steve

        - Habit tracker

        - Historical trends

    - Aaron

        - Fitness training goals

            - e.g. Training Peaks app

        - Goal tracking

- Feature Summary Discussion

    - Record when you did the task or assume you did it at the time of checking off?

    - Epics vs Tasks

    - Notifications are not annoying (summary info, for example)

    - Widgets

    - Default view is stuff we already did. 

    - Bucket List app, checking off towards a goal and get summaries

- Timeline for MVP

    - Release before WWDC: 1.5 month project

    - Aaron’s Scope Suggestion: Help us prioritize WWDC work

- How do we break this up?

    - We already created an app, Trello, GitHub repo, icon

    - 4 sprints of 2 weeks

        - Strong prototype by 4th sprint at least

        - Test Flight

    - First Sprint:

        - Basic Todo Task UI

        - Basic Core Data data model

        - CloudKit sync

        - Mac to iOS syncing

- Not a Sponsor: Fin Timer

- Kotaro’s New Outro!


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Apr 25, 202259:18
#14: Side Project Challenges

#14: Side Project Challenges

After we recorded this week's podcast, we did decide on our next side project and it's not what you might expect. It has to do with pickles. Stay tuned for info about that next time! This week, we delve into the side project "failure" bin to talk about overcoming the many challenges to completing side projects and how even when we move on from one, it was still worth doing.


## Topics Discussed:

- Pre-Show: 

    - Stocks and studio displays

    - The Death of Kotaro’s Side Project Dividend Calc

- KanjiLove: A Passion Project that Took Multiple Attempts

- Fav10: Learn SwiftUI, CoreData, & CloudKit

- A Customer of One

- The Daily Chron Podcast: Learn a New Non-Dev Skillset

    - https://www.dailychronpodcast.com

- Video Killed the Podcast Star?

- Side Projects are building blocks

- Kotaro and Aaron’s Big O Apple TV app

- How to finish a side project

    - Keep scope small enough to not be overwhelmed, but big enough to still be useful

    - Hold yourself accountable by building in public like with KanjiLove

    - Work with other people

- When to move beyond v1.0 on a successful side project?

    - Revisit to learn new things

    - Stuff you had on the back burner 

    - A platform for your learnings


Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.

Apr 11, 202242:49