2019-06-13: There’s a simple way to clean out your LinkedIn feed if you’re not into everybody’s …

2019-06-02: A quick primer on recursion I thought it beneficial to capture this super simple example of recursion I tweeted because it’s …

2019-04-24: I just encountered a 400 line method. How it grew to this size and what it does make sense but …

2019-04-15: When debugging or extending a particular area of code (like a file/object) I strive for a negative …

2019-01-27: Day 15: #ProjectUmma - explored watchOS APIs and restrictions. Started on app + extension, got …

2019-01-12: Day 14: #ProjectUmma - built out a Today widget for complete session management from there as well …

2019-01-08: Day 13: #ProjectUmma - Basic (v1) intents are properly donated and working as expected 🙌🎉 Works with …

2019-01-07: I think my #100DaysOfCode strategy for #ProjectUmma will be 25 days for prototyping and MVP, 50 days …

2019-01-07: Day 12: #ProjectUmma - Siri intents are built out; wiring them up tomorrow when time allows. Same …

2019-01-06: Looking for Xcode’s Siri intents that are based on your definition file while working with …

2019-01-06: Day 11: #ProjectUmma - built persistence for the data model, including coordinated access (hat tip …

2019-01-02: Day 10: #ProjectUmma - wired up 3D touch actions, started planning out shared data for app + …

2018-12-27: Day 9: #ProjectUmma - added 3D touch shortcuts for iOS home screen to start/stop session, view …

2018-12-26: TIL defining 3D touch application shortcuts doesn’t allow you to control which side the icon …

2018-12-25: Day 8: #ProjectUmma - 🎄- Integrated HealthKit, added the access prompt, wired up data entry to …

2018-12-24: Day 7 (finally): #ProjectUmma - built a functional UI to enter new data, wired up data model, …

2018-12-16: Needed a temp icon for #ProjectUmma so in true DIY (develop it yourself) fashion I made this lovely …

2018-12-16: Day 6: #ProjectUmma - implemented basic logic in a shared framework 📦 (data types, models, …

2018-12-10: Day 5: #ProjectUmma - Temporary branding/iconography in place along with basic app navigation …

2018-12-09: Day 4: #ProjectUmma - pivoting to a new one for the time being, putting AR explorations (Appa) on …

2018-12-06: Day 3: #ProjectAppa - migrated over the sample #ARKit plane detection logic while formatting and …

2018-12-04: Day 2: #ProjectAppa - learned about and added a simple Siri intent for donating direct launch at …

2018-12-02: Day 1: #ProjectAppa - #ARKit research started with sample code and project template installed on …

2018-11-20: I’ve said it before and I’ll say it again: guard let varName = value else { return } is my jam. …

2018-11-20: Great breakdown of Meltdown that I just got around to reading. Highly recommended. 🍔🍟🌭👀🗣 …

2018-11-19: There’s no guarantee what thread (via a queued dispatch most likely) your -dealloc implementation …

2018-11-18: #PresenterTip Notifications are your mortal enemy. Hold Option and click on the menu bar icon to …

2018-10-18: Short-lived objects shouldn’t use KVO at all as they are highly susceptible to unexpected …

2018-10-09: Codebase complexity scales in relation to the number of contributors to a shared project, often …

2018-09-29: Building an iOS app without any xibs or storyboards? Make sure you add the base set of launch images …

2018-09-25: When you’re working on a change there’s a crucial choice: speed or quality. Typically we …

2018-09-23: Started diving into a major open source project for the first time in probably a decade. I always …

2018-07-23: Where did the speed go? Lately we had performance complaints from Sourcetree users even after a series of optimizations took …

2018-07-05: I’ve now successfully unfollowed all connections on LinkedIn. Their algorithmic timeline has nothing …

2018-05-09: Constants (define HOUR 60*60) are great for clarity/intent but don’t waste compute cycles and …

2018-04-30: Find the regression When High Sierra came out we got reports of a regression in Sourcetree’s dark theme. Building that …

2018-04-28: A subtle crash Recently we had a high volume crash in Sourcetree with a limited user count. Roughly 4 crashes a …