I've been doing iOS 📱 and macOS 💻 development for about a decade. I'm currently a Lead iOS Engineer at Square, and prior to that I was a Senior System Engineer at Apple.
I love all aspects of iOS development, and have worked on a myriad of subdomains including low-level system frameworks, UI frameworks, runtimes, persistence stacks, user-facing features, and high-performance sync engines. I also have extensive experience in collaborating with UX designers as well as backend engineers to drive solutions together.
Before embarking on the iOS journey I also worked on large-scale backend systems and low-level graphics drivers.
The best way for me to learn is by doing, and I try to keep myself up-to-date by working on personal projects during my spare time. Here are some of my projects:
- Home Camp 🏕️ - Location-based and real-time alerts, reminders, and actions on iPhone.
- MultiStateButton 🔅 - SwiftUI component for building button elements with multi-state semantics.
- HeartShip | Apple App Store 💙 - Soothing melodies on iPhone.
- CoreColor 🖍️ - Color modeling and conversion framework in Swift.
- Hope for Cheetahs 🐆 - Promoting cheetah conservation.
My approach to growth is based on a holistic approach. My philosophy is that there are opportunities for learning and growth in every facet of life, and the best way to grow holistically is to seize those moments. Every tiny step counts.
Outside of iOS development, I’m passionate about software architectures. I believe good software architecture is the prerequisite of shipping high-quality software. In my spare time I read up on software architectures across multiple disciplines and identify applicabilities across domains.
I’m also passionate about operating systems, programming languages and compilers, graphics, and artificial intelligence.
My favorite programming languages are Swift, Rust, C++, Objective-C, and Python.
Will Li from Toronto, Canada 🇨🇦