Swift
I spent lots of time working on one of the early-days Swift Server Side projects, Zewo, and it exposed me to numerous new ideas and perspectives, and allowed me to explore Swift with all its powers and capabilities. I know how this incredible language works with full detail, always staying on the cutting edge by embracing newest powerful features as soon as they come out.
Apple Watch Apps & Complications
While working on Women’s Football 2017 app, one of my main goals was to build a first-class experience for Apple Watch, providing meaningful complications for every possible watch face. I spent a lot of time diving deep into the technology, making sure that every complication family is supported, updates in real time, and never truncates crucial data.
Reliable Networking
Spending a lot of time studying NSOperations, URLSession and general networking principles, I was always focused on creating scalable and reliable networking stacks. I have experience creating systems with retry strategies, smart caching, background download and upload tasks, etc. Networking is a huge passion of mine and I always keep my hand on the pulse of what’s new and best.
My networking open source libraries: Avenues, Light
Core Animation
My WWDC 2018 Submission App, Paperville, was built entirely using Core Animation. It features interactive parallax, multiple layers, shadows, rich animations and much much more. Having access only to old iPad hardware, I spent a lot of time fine-tuning the performance to maximize FPS, learning a lot of technical nuances of Core Animation. Core Animation is an incredibly powerful tool and I’m always extremely happy to work with it, with all its fun and weirdness.
Persistence
I’m spending an embarrassing amount of my free time still trying to figure out what the best approach for persistence is. Having experience using Core Data, Realm, or even creating my own library for lightweight persistence, I realized that the best approach always depends on the app. There’s never a one-size-fits-all solution, and so I always make sure to choose the right tool for the job.
Core Data
I adore Core Data. Many think it’s too complicated, but I appreciate the fact that Core Data is one of the main reasons why Apple’s own apps are so fast and performant. I spent a lot of time diving deep into Core Data, learning from such great minds as Marcus Zarra and Dave DeLong. Core Data is never an easy choice, but when done right it can be a huge win for the project.