GearCalc for Mac & iPad – Now Available on TestFlightI'm excited to announce that GearCalc - a bicycle gear calculator for Mac and iPad - is now available for beta testing via Apple TestFlight. What is GearCalc? GearCalc takes the guesswork out of bicyc…Stuart Tevendale·May 31·2 min readFollowBikesSoftwareSwift
Small Steps For Agent-Friendly CodebasesUpdating an open source library taught me a valuable lesson for making your codebase agent-friendly — small steps can have a big payoff.Joe Fabisevich·Mar 11·3 min readFollowTopAIEngineeringiOS
Three Thoughts On Crypto and NFTsJoar von Arndt [Unofficial]·Feb 4·7 min readtechnologyAMCGamestoplegitimate stocks
Empower Apps Podcast: Building Plinky as an Indie DeveloperLeo Dion and I discuss building Plinky from scratch, the technical decisions behind using SwiftUI and Vapor, creating delightful user experiences, and the journey from working at Twitter to becoming a…Joe Fabisevich·Nov 20·1 min readFollowIndustryiOSPodcastProgramming
Monarch: Minimal, Manageable, Migrations 🦋Introducing Monarch, a simple yet flexible migrations library for Swift that helps manage user data changes across app updates with minimal hassle.Joe Fabisevich·Oct 23·5 min readFollowDatabasesEngineeringiOSOpen Source
Introducing Recap: What's Old Is What's New AgainOpen sourcing Recap, a Swift library for creating beautiful What's New screens to highlight app updates and keep users informed about new features.Joe Fabisevich·Oct 9·5 min readFollowEngineeringiOSOpen SourceSwift
Indie App Spotlight - Plinky FeaturePlinky was featured in Indie App Spotlight Issue 20, where we discussed the app's origin story, design philosophy, technical implementation, and the journey of building a successful indie app.Joe Fabisevich·Sep 10·10 min readFollowiOSPlinkyDesignSwift
Compile Swift Podcast: Being Featured on the App StorePeter Witham and I discuss the incredible experience of having Plinky featured on the App Store, the journey of indie app development, and how doing good work creates opportunities.Joe Fabisevich·Aug 19·1 min readFollowiOSInterviewPodcastProgramming
Add Support for Drag and Drop to SwiftUI-based macOS AppThere are 2 types of drag and drop I'm interested in for SimplyDiskSweeper: Drag and drop folders onto the app icon in the Dock Drag and drop foldersBoon aka Hwee-Boon Yar·Mar 13·1 min readFollowSwiftmacOSmacOS Development
Twitter Space: Making Data Storage Magical with BoutiqueI joined the Github DevRel team to discuss building Boutique, my "magical" library for data persistence. We also dive into my journey from Twitter to indie development, and the harsher realities of op…Joe Fabisevich·Sep 26·1 min readFollowiOSInterviewOpen SourcePodcast
Reflections On An Open Source ProjectPersonal reflections on building Boutique and Bodega open source projects, covering the ups and downs of creating something valuable for the Swift community.Joe Fabisevich·Sep 6·9 min readFollowEngineeringiOSOpen SourceSwift
Model View Controller Store: Reinventing MVC for SwiftUI with BoutiqueIntroducing Boutique, a new architecture that reimagines MVC for SwiftUI by adding a Store layer to handle state management and data flow in a familiar, approachable way.Joe Fabisevich·Jun 22·9 min readFollowDatabasesEngineeringiOSOpen Source
Creating Slick Color Palette APIsBuilding maintainable, flexible color palette systems for iOS and macOS apps using asset catalogs, semantic naming, and SwiftUI integration.Joe Fabisevich·Aug 24·6 min readFollowDesignEngineeringiOSSwift
Notes on listening to location changes in WKWebViewWKNavigationDelegate is useful for tracking when user navigates to a different URL with functions such as webView :,decidePolicyFor:,decisionHandler:Boon aka Hwee-Boon Yar·Aug 24·2 min readFollowiOS DevelopmentmacOS DevelopmentSwiftTechniques
Putting the U in GraphQLLearning how to make GraphQL requests from scratch without libraries like Apollo, exploring the fundamentals of GraphQL client-side implementation in Swift.Joe Fabisevich·Mar 12·3 min readFollowEngineeringiOSSwiftTutorial
Empower Apps Podcast: Large Scale TeamsLeo Dion and I discuss scaling app development to thousands of people and millions of users at Twitter, communication, documentation, and the complexity of holding moral frameworks at a global level.Joe Fabisevich·Feb 12·1 min readFollowIndustryiOSPodcastProgramming
Context-Bound TypesExploring API design patterns for balancing implementation exposure, using the example of creating view controllers with header views in four different approaches.Joe Fabisevich·Sep 21·4 min readFollowEngineeringiOSSwift
Overload NSLayoutConstraint.activate to Accept Arrays as ElementsUsing anchors with Auto Layout is a big improvement over creating constraints using the class function in NSLayoutConstraint or Visual FormatBoon aka Hwee-Boon Yar·Jan 28·2 min readFollowiOS DevelopmentSwiftTechniques
Building Better Views (Part I)Introducing ViewData, a declarative architecture pattern for transforming models into views that offers a maintainable alternative to MVVM for iOS development.Joe Fabisevich·Dec 26·4 min readFollowEngineeringiOSSwiftSwiftUI
Building Better Views (Part II), Next StepsContinuing the ViewData architecture discussion, covering complex views, performance considerations, and practical implementation strategies.Joe Fabisevich·Dec 26·3 min readFollowEngineeringiOSSwiftSwiftUI