🌎 Hello World!
📝 Blog
Reflecting on my first year at SpringBoard
Wrapping up almost ony year at Apple in the System Experience team, and I thought this might be a good time to reflect.
May 18, 2025
Writing testable code
Discussing writing testable code with protocol oriented programming and dependency injection.
Nov 17, 2024
Make any class observable for SwiftUI
Learn how to use key value observation to make legacy objects observable in SwiftUI.
May 5, 2024
Playing videos from photos on iOS apps
A comprehensive guide to playing videos from the photo library in your iOS app.
Aug 1, 2023
Colocating static data in your web apps
Our Next.js web application powered by Google Spreadsheets required hundreds of subpages to access the same data in a performant way and here is how we leveraged bundling the static data in build time to create a performant site.
Aug 6, 2022
Using Parcel with Express.js
Make sure the JavaScript/TypeScript you write and you ship are different!
Jul 31, 2022
Why do we git branch?
Everyone will tell you to learn git, but I'll try to show you instead of telling. In this post, I'm going to explain how I used `git branch`ing when contributing to Microsoft Sharepoint web app, and also give some examples on how branching is used in school/personal projects.
Dec 26th, 2021