Principal Swift Engineer that loves solving hard problems and cares deeply about both developer and user experience.
I have worked on Apple platforms since 2008.
- 🛠️ I've led the development of apps such as The New York Times and Headspace.
- 🏆 Created award-winning products, e.g., for Times, I've architected and implemented the 3D AR framework we used to win 2 Emmy awards. I'm co-founder of Pixle, and Apple has featured all of our apps, with Foldify being nominated for Apple Design Award, becoming Apple Essential and Best of 2013.
- 💻 My open-source tools and frameworks like Sourcery have become industry standard. Apple mentioned them at their most significant event (WWDC) multiple times, and they power up more than 80,000 native applications, including the likes of Airbnb and Bumble. Tools,
- 🗣 I've done talks about iOS topics at over 50 conferences & meet-ups around the world. My talk about good iOS architecture is one of the most viewed industry talks in the world.
- 👥 I help people grow and lead them by example
- 📝 I blog about programming here
I lead development teams and focus on making sure they are efficient and happy by:
- 🤔 Designing flexible architecture that can be easily maintained
- ⚙️ Creating automation for everyday code tasks and workflows
- 👥 Establishing best practices for architecture, testing, and workflows
- 🛠️ Solving challenging problems with pragmatic solutions
- 👥 Creating algorithms that save time for every developer
- 🛠️ Anticipating problems before they end up in production
I've worked on over 50 products, here are the one's that I've enjoyed the most:
- New York Times
- NYT Crosswords
- Sourcery Pro
- Foldify Zoo
- Foldify Dino
- Explain Everything
- Beautiful Weather
- Bold Poker
Nov 2021 - Now | Principal @ The Browser Company
- Helping establish best practices and healthy team culture around sound engineering practices
- Created a lot of internal developer tools and optimized the development workflows for the whole team
- Improved testability and architecture for the project
- Building engineering brand recognition for the company
May 2016 - Nov 2021 | Lead @ The New York Times
Lead development of two applications:
- A complete rewrite of our main Newsreader app, I started leading with a team of ~12 engineers and grew it to 20+ engineers.
- Education application for Kids. Designed a completely new architecture and build real time preview system for editorial team.
Outside technical leadership, I’ve focused on creating a improving developer experience for my teammates through innovative architecture and tooling.
- I've built an `Observable` library for the company that would be a foundational block for all iOS codebases, it's a simplified model of FRP that's easier to understand, the team at the time didn't know FRP, but we wanted to get the best out of MVVM+C
- Established best practices, wrote numerous guides and internal talks
- Created high-level abstractions that enabled simple Snapshotting of our view layers
- Lead multiple development workflow revamps that save us a lot of time when building the projects
- Built a 2-Way communication bridge between JS and Native that lets native developers add new features without dealing with any JS related code
- Additionally I've built the ARKit/SceneKit integration into the bridge, on this platform we won Emmy awards and Webby award
- Built an early warning system, that lets us warn developers when unexpected behaviour happens in the application, can also be tested via UITests.
- SLO's / Performance tracking system that would lead us to easily understand what's going on in our apps
- Built a data snapshot system that allowed us to reproduce bugs that would otherwise be extremely time-consuming to reproduce given the quickly changing feeds News has
- Heavily automated A/B testing solution
- Heavily automated beta settings that removed thousands of lines of code we had to maintain and streamlined the whole process
- Helped build a spelling bee game in Flutter
Dec 2014 - Apr 2016 | Senior @ Mashable
Worked on a new social application based around video.
- Worked on a video app for content creators
- Implemented innovative custom user interfaces and interactions for both creation and consumption flows
- Implemented a low level AVFoundation based resource manager that allowed to stream and cache videos at the same time for better UX
- Grew Flex (unidirectional) based architecture in Objective-C
Jan 2014 - Oct 2014 | Lead @ Lextech Global Services
Joined as Senior contractor working remotely, after 2 months became technical lead for European team.
- Design and implement maintainable architecture for our clients like H&R Block.
- Implement many custom UI interactions
- Coordinate work of other developers in the teams
- Improving process and quality of code, and teaching other developers through writing and internal talks.
Sep 2012 - Dec 2013 | Lead @ The App Business
Joined as Senior engineer, after 7 months became lead engineer.
- Lead the 10+ engineering team and making sure every project was running smoothly
- Hands-on I've also designed and implemented maintainable architectures and innovative UI for clients like Headspace, News International, Unilever and many others.
- Modernised and automated workflows for projects like Talk Talk XFactor / TV Heads
- Lead development of few new projects for UK retailers
Feb 2012 - Sep 2012 | Senior @ Roche
Created fully animated and interactive interfaces for apps to be used at medical conferences
May 2010 - Feb 2012 | Engineer @ Polidea
Worked on multiple platforms before settling in on iOS.
- Lead multiple projects
- Helped optimise mobile application for map navigation
- Developing many custom views, including usage of OpenGL-ES 1.1 and 2.0
- Created press publishing platform "Pixblish"
- Worked on 2 apps for one of the biggest multinational energy companies.
- Created framework for graphical applications (OpenGL-ES 2.0) and developed few games(5+) on it for Samsung Bada.
- Created custom LockScreen with physics for android.
- Art app for german fashion house Michalsky
Mar 2010 - Now | Co-Founder @ Pixle
I've co-founded a mobile studio with two designers, we created 5 award-winning apps.
- Sole engineer on 5 applications
- All of them were featured by Apple in many categories
- Apple's 'Best App of 2013', '10 Apps That Wow' and Apple Design Award nomination
- My apps were featured in over 400+ services, TV shows and even by Kara Swisher
- Coined an entirely new concept called Behaviours that enabled non-engineers to easily contribute logic changes to the apps
I've been a game & graphics developer, creating my engines and games.
The influence of those years can be seen in my award-winning Indie work, where UX is one of the things I focus heavily on.
- Written custom UI and Physics Frameworks, my own scriping language and full 3D game engines
- Created my own RTTI/Reflection and Serialisation systems on top of C++
- Wrote a WYSIWYG editor with automatic shader code generation
- Implemented multiple renderers (DirectX, OpenGL) and different variants of rendering techniques (forward/deferred)