DiscoverSide Project Spotlight
Side Project Spotlight
Claim Ownership

Side Project Spotlight

Author: Philly CocoaHeads Association

Subscribed: 0Played: 0
Share

Description

PhillyCocoa Presents Side Project Spotlight is a podcast for app builders, documenting the process of producing real apps for the Apple App Store.
66 Episodes
Reverse
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.
#8: Into the Metaverse

#8: Into the Metaverse

2022-01-1701:08:22

After a brief retrospective about our last app, Kanji Love, and a shout out to the recently departed Release Notes podcast, the team starts a discussion about our next project, which looks like it'll be focused on Augmented Reality. First, we ask ourselves, what is the relationship between AR, VR, and the "Metaverse" concept? Then we read the tea leaves of Apple's APIs to make an educated guess about future hardware and types of applications that would be useful to build. Finally, we spend time talking about some specific app ideas and end the episode with some bonus talk about recognizing hand gestures. Next time, we will decide what app we will build for season 2! ## Topics Discussed: - Introductions - Kanji Love Retrospective     - Built for the learning experience     - How could we make money, theoretically? - RIP Release Notes - What is the Metaverse? - Reading the AR Tea Leaves     - What can Apple AR APIs do?     - Big Funky Goggles VR     - Apple Glass v1 Speculation - What app should we build?      - AR Dance Instructor  app         - Record dance movements with body pose estimation APIs         - Playback via an AR character         - Mixamo.com for character asset      - IRL to 3D Object Scanner app         - Scan with the iPhone         - Generate 3D object in Mac app         - Export a file for 3D asset or AR     - AR Graffiti app         - Create a drawing and post it on a wall     - AR Scavenger Hunt app         - Smashing Crates animation FTW! - Next Steps     - Look for/build prototypes to explore ideas         - Steve: AR Dance Instructor         - Kotaro: IRL to 3D Object Builder         - Aaron: General AR research     - Our next project should use SwiftUI as much a possible     - Decide the project on next podcast - Bonus Discussion about hand gesture recognition - Not a Sponsor: ClipDish AR feature idea     - getclipdish.com Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
#7: Kanji Love

#7: Kanji Love

2022-01-0355:55

It's release day! Kanji Love is in the App Store! In this season finale episode, we discuss the story behind the app's name as well as some of the final bug fixes and tasks we had to complete. Then, you can listen in to the moment we made the app live in the store! Finally, we discuss some ideas for next season. Don't worry, Side Project Spotlight WILL RETURN! - Download the app! - Check out the website! ## Topics Discussed: - Story behind the app name: Kanji Love         - cocoalove.org         - Fracture Prints FTW! - Sprint Retrospective - Kotaro: Website & Metadata       - Aaron: Minor Bug Fixes       - Steve: Launch From Notification Discussion - Using GitHub Pages for your App Website      - https://abilenky.github.io/kanjilove/ - PUSH THE BUTTON!     - Releasing the app LIVE! - What’s Next?      - Bug Fixes      - Complications improvements      - App Store Marketing Team Submission - Next Season on SPS      - AR + CoreML?      - Explore ideas more than develop projects?      - Playgrounds App Projects?      - The Podcast will continue! Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
#6: Feature Complete

#6: Feature Complete

2021-12-2058:02

We are in the endgame now! Kotaro has refined the UI while Aaron has updated our Core Data stack and Steve got Notifications working! All the pieces are together and we basically have a feature complete 1.0 app! Now we are entering into the final stress test, debugging, and polishing stages. In this episode we discuss the promise and current limitations of Xcode Cloud, provide an overview of the App Store submission process and steps we need to complete, and worry out loud about whether Swift UI conditionals are a good idea or not. App Submission Day is rapidly approaching. Will we make it? Beta Test the app: https://testflight.apple.com/join/Ag07XWbg ## Topics Discussed: - Sprint Retrospective     - Aaron:         - Core Data migrations         - Card Deck updates     - Steve:         - Notifications work!     - Kotaro:         - Refined UI!         - Refined text-to-speech          - Refined metadata displayed - Xcode Cloud Issues     - Archive & build almost works. Bug in Xcode Cloud. - App Store Submission Process Overview     - Copyright Info     - Keywords     - Privacy policy     - App nutrition label     - Screenshots     - etc. - Core Data Migrations  - Automatic Lightweight migrations  - Swift UI Conditionals     - If/Then, Switches, etc. within a view     - Looks ugly     - Is it appropriate?     - Refactor into View Builders? - On-Device & Swift UI Preview Problems     - Problems getting it to run on Kotaro’s watch     - Swift UI Previews unreliable     - Rely on Simulators - getslopes.com     - Not a sponsor!     - Awesome app - How to open a SwiftUI View From a Notification?     - Jump to a SwiftUI view from notification     - Deep link via scheme? - Complications - Onwards to Submission Day:     - We are feature complete for v1.0     - Need stress testing on device.     - Polish time     - Get app setup on Aaron’s account     - Marketing materials, App Store metadata, etc.     - Deadline for Submission: Dec 23 - Parting Words Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist
#5: Feature Creep

#5: Feature Creep

2021-12-0601:20:43

Sprint 4 is over and we are entering the home stretch. Kotaro got the swipe mechanic working, Aaron got so much done, he started adding features, and Steve ran into issues trying to build a Notifications UI. The trio discuss Git branches and merging strategies and then spend the bulk of the episode diving into SwiftUI architecture in general and specifically regarding the app. Finally, in a segment that is the nightmare of project managers everywhere, new features are discussed! This is a long one, but with a lot of great technical discussion. Bonus! It's edited more gently than the last episode. You're welcome, Zorn! ## Topics Discussed: - Sprint 4 Retrospective     - Kotaro: Swipe mechanic         - Got it working!         - Had to modify the Deck library for watchOS      - Aaron: Next Kanji algorithm         - Initial implementation is simple, but works         - Added some methods         - Daily Goal          - Some complications work     - Steve: Notifications reactions         - UI picker (third party)         - Refactoring     - Basically everything almost works - Merge Strategies     - Feature branches & Pull Requests     - How Steve does merging at work     - What does the master/main branch mean?     - Kotaro has been testing Xcode Cloud! - App Architecture - High Level of how our app works     - Structs not Classes (for the most part)     - Views     - Managing State vs UIKit     - App Struct     - Scenes     - Environment     - SwiftUI - How does it work?     - Notifications Integration - Feature Creep     - Complications Discussion     - Haptics     - Speech-to-Text on Long Press     - SiriKit intents - Next Sprint: Path to Release     - TestFlight     - App Store metadata like privacy policy, screenshots, etc.     - App Store transfer     - For Next Time:         - Kotaro: complications placeholders, deep links, and polish UI         - Aaron: CoreData migrations, Siri         - Steve: Notifications / Podcast / Website Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
Sprint 3 is over and Kotaro has made progress on the UI with a complete app skeleton now linked together, but is still working on the core swipe animation. Meanwhile, Steve found notifications a little harder to setup in a SwiftUI environment than expected, but got the basic plumbing working when he wasn't editing the podcast. Aaron is the Sprint MVP as he updated the data managers so that Kanji can be retrieved from the database with ease and user stats saved on demand.  All together, this means we are getting close to a working app! Plus, a discussion comparing Objective-C and Swift and the struggle to switch mental modes when you are learning new things. ## Sprint 3 Retrospective: - Kotaro     - Swipe UI not done, yet. Working on choosing library or technique     - Improved onboarding screens to initially load JSON into database     - Completed linking areas of the app together - Aaron     - Added accessing methods to kanji database like next, random kanji     - Added stats tracking - Steve     - Notifications wired up, but not fully implemented     - Need proper settings for schedule     - Lots of refactoring needed ## Topics Discussed: - Time management in a sprint - How Kotaro approaches game jams     - Week 1: get features done     - Week 2: fine tuning/bug fixes - Notifications     - Where do you put authorization check?     - SwiftUI modifiers for WindowGroup?     - How to handle implementing delegate methods in Swift UI? - Structs vs Classes in SwiftUI     - Structs for layouts and immutable values     - Classes for data model and data state stuff in background - Objective-C vs. Swift     - Obj-C doesn’t slap you on the hand like Swift will     - Swift enforces a kind of discipline     - Toughest part is changing your mental model     - if let and guard statements     - Obj-C geared for reading and Swift geared towards writing? - Async/Await in Swift      - Inside a closure, has to be wrapped in a Task - Future Features     - Fling a card from one watch to another using nearby interactions framework ## Next Sprint:     - Core mechanics of scheduling specific notifications and handle actions (Steve)         - Know it         - Don’t know it         - More Info (deep link with tap)         - Dismiss         - Mute for Today option     - Next Kanji algorithm (Aaron)         - Method on public database class to get the next kanji         - Debug settings screen         - Complications, if time     - Swipe mechanic (Kotaro)         - Main UI ## Links: - https://github.com/1amageek/Deck Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
#3: We Have Data!

#3: We Have Data!

2021-11-0844:25

Sprint 2 is done and we have data! In this episode, we check-in on our goals for the sprint and discuss what got done, what didn't, and some interesting issues that came up along the way. Now that we have Kanji data in the Core Data database, we can shift focus to building the UI for the app and notifications for next time.  ## Follow-up from last sprint:   - Wireframes and prototype UI  - Kanji database parsed into JSON  - Core Data stack setup  - Everyone get the app built and run on their watches  - Look into how notifications might work  - Get a podcast website setup ### Steve - Got podcast website done - No notifications ### Aaron - Got subset of data parsed into Core Data (3,000 kanji!) ### Kotaro - Started skeleton layout of all views - Hasn't hooked up UI to Core Data, yet. ## Topics Discussed: - Hugo as an option for building your podcast or app website - PRs for collaboration on GitHub - Analysis Paralysis and comic book artists - Core Data array magic with the transformable attribute - UI mechanics - What are the stats we are saving? - Extensions on CoreData models (like Kotaro's Fav10) ## Next Time: - Working prototype swipe UI and save user stats (Kotaro) - Working notifications (Steve) - Public interface to the Kanji database (Aaron) Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
Our first sprint encountered some hiccups and we are off to a slow start, but progress has been made!  This week, we have some follow-up about changes to our initial App Store Connect environment, describe how we setup the podcast, and spend the majority of the meeting talking about data sources, structures, and UI.  Topics include: - Switching to an App Store Connect Team account for development - Podcast infrastructure setup with Anchor.fm and Podcast Connect - Exploring Kanji databases using Python in Google Collab - What data do we really *need* for a "card" in the app? - What kind of stats do we need to track and where do we store this data? - What are the primary user interface interactions?   Goals for next time:  - Wireframes and prototype UI - Kanji database parsed into JSON - Core Data stack setup - Everyone get the app built and run on their watches - Look into how notifications might work - Get a podcast website setup Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
For our inaugural season, we (Kotaro, Steve, and Aaron) are building a watchOS Kanji flashcard app and documenting our journey. This week, we tackle the initial project infrastructure setup and talk next steps. Topics include: - Github project setup and .gitignore - App Store Connect Users - New up a Xcode Project from a template - What is this app all about? - Initial wireframes - Kanji database options - SwiftUI vs Storyboards - How to use Github Projects - Project management techniques - Deadlines - Goals for next week Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
#66: M4 iPad Pros

#66: M4 iPad Pros

2024-05-2001:05:25

The trio discuss the new M4 iPad Pros, both the updates and the use cases. Who are these devices for and do the new models really represent the biggest update in the iPad lineup in years? Plus, Kotaro teases a new game to be built with Godot. ## Topics Discussed: - Introductions - New iPad Pros - What are iPads useful for? - Pencil Pro updates - What Nobody Else Told You About Tandem OLED and M4! (Snazzy Labs) - https://youtu.be/3moprE5S3Qc - Kotaro teases a new game to be built with Godot - https://godotengine.org - Killer Klowns from Outer Space - https://www.imdb.com/title/tt0095444/ - Wrap-Up & Jokes - https://phillycocoa.org Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
Joe Cieplinski returns to the pod to talk about his latest app, The Last Word, a journal app for tracking your personal cocktail journey. Built using the latest iOS 17 technologies from SwiftUI to SwiftData with a cross-platform design that includes visionOS, our discussion touches on many topics that will be of interest if you are starting your own greenfield side project app. ## Topics Discussed: - Introductions / Welcome Joe Cieplinski - The Last Word in Cocktails app - https://havethelastword.app/ - iOS 17, SwiftUI, SwiftData, VisionOS - Story behind the name - Opinionated Design - Custom Artwork - App Store Optimization - App Store Subscription - RevenueCat article about using StoreKit 2 - https://www.revenuecat.com/blog/engineering/ios-in-app-subscription-tutorial-with-storekit-2-and-swift/ - Meet StoreKit for SwiftUI WWDC23 Video - https://developer.apple.com/videos/play/wwdc2023/10013/ - App Store Analytics - AppFigures - https://appfigures.com - VisionOS Apps / Development - MKBHD Disney VR floor video - https://youtu.be/1KEtxTQUzxY - Future plans for The Last Word - Where to find Joe - Mastodon - https://mastodon.social/@jcieplinski - Web - https://joec.design - Get the App! - https://havethelastword.app - Wrap-Up - https://phillycocoa.org - One More Thing… - WWDC wishes from Joe - New PencilKit - SwiftUI photo capture & other updates - SwiftData updates - VisionOS Window Management Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
This episode is all about SwiftData. Steve has started using it a lot lately and talks about his experience so far trying to sync a bunch of API data into a SwiftData model as well as using a Swift Actor to control write access to the data container in a thread-safe manner. There are some really useful links in the show notes this week. You'll want to bookmark them all! ## Topics Discussed: - Introductions - Steve’s Real World SwiftData Experience…so far - Maintaining a local copy of server data - https://developer.apple.com/documentation/swiftdata/maintaining-a-local-copy-of-server-data - Practical SwiftData: Building SwiftUI Applications with Modern Approaches - https://fatbobman.com/en/posts/practical-swiftdata-building-swiftui-applications-with-modern-approaches/ - Concurrency of SwiftData | Donny Wals - https://www.youtube.com/watch?v=VG4oCnQ0bfw - Observable Architecture: Structural Identity | PointFree - https://www.pointfree.co/episodes/ep260-observable-architecture-structural-identity - Populating SwiftData from Server (ETag) Explained | Azam Sharp - https://youtu.be/f_Amhej1bkM - Tangent: Rendering HTML in SwiftUI with a WebView - Wrap-Up & Jokes - https://phillycocoa.org Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.
#63: Living 9 to 5

#63: Living 9 to 5

2024-04-0801:11:43

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.
#62: Indie Opportunities

#62: Indie Opportunities

2024-03-2501:03:02

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.
#61: Apps We Love

#61: Apps We Love

2024-03-1101:02:10

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.
#60: Super Flutty Newb

#60: Super Flutty Newb

2024-02-2601:01:22

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.
#59: A Brave New World

#59: A Brave New World

2024-02-1201:16:05

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.
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.
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.
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.
loading
Comments 
loading
Download from Google Play
Download from App Store