I'm currently working at Deliveroo.
AccomplishmentsDeliveroo Server Driven UI
The SDUI library uses Yoga to calculate a Flexbox layout from json data. Data can bound to client state and ANTLR grammar can be used in the json to query state.
Performance Benchmarking
In order to investigate performance issues in the existing Litho based SDUI library I added multiple micro and macro benchmarks. The benchmarks helped track down bottlenecks in expression parsing that improved parsing by up to ~10%. The benchmarks also highlighted issues in how the SDUI library built its dependency graph.
Compose Proof Of Concept
I wrote a PoC of a compose UI version of the in-house SDUI library, the PoC explored solutions to some shortcomings in the existing Android version of the SDUI library, performance and architecture. The PoC decoupled the data parsing and state from the rendering by creating a API where a renderer just receives fully computed data to render. A runtime handles data parsing, state binding, and layout node calculations and sends that to the renderer. The advantage to split was that the runtime can do heavy work without having to pause the UI thread, and behaviour can be tested without having to render any UI. On the renderer side the decreased complexity made it easier to write UI tests.
As a Lead Android Engineer at Bontouch, working for the client SEB, developing banking applications used by millions of people, I focused on technical quality and stability to improve developer productivity when developing new features.Within Bontouch's Android competence area I fostered a more open and collaborative approach by being open and public with my own work and helping others finding solutions.
Key Accomplishments:- Architecture: I established a solid architecture and guidelines for modernising a mission-critical, ageing code base through collaborative efforts within the Android community.
- Leadership: Led the migration strategy to modularise the existing project, effectively untangling deep-rooted technical debt.
- Collaboration: I fostered a collaborative and knowledge-sharing culture within the larger Android team at Bontouch.
Doktor.se provides digital and physical healthcare services, with B2B SDKs, white label applications, and B2C market specific applications.During my time at Doktor.se I worked with both the white label applications and led the Android side of the Swedish market application.
Key Accomplishments:- Modernised Design Systems: I collaborated with the SDK team to update the application's architecture and establish a design system to ensure consistency across the B2C and B2B product integrations.
- Future Proofing Architecture: Collaborated with the Android team to update the application's architecture, transitioning from a MVP and MVVM approach to a MVI architecture. This shift improved the application's maintainability, testability, and overall code quality.
- Technical Quality: I lifted technical quality by providing good PR reviews to help more junior developers grow.
Dreams is a fin-tech company in multiple markets that focuses on improving personal financial wellbeing by nudging users using behavioural science.
Key Accomplishments:- Product Leadership: Led the development of a debt reconciliation product in Norway by defining technical implications of legal requirements and communicating development challenges to product owners.
- Team Collaboration: Collaborated with cross-functional teams, gathering technical requirements, contributing to architecture design, and developing the Android application. I also led the work building the B2B SDK.
Mag+ was a digital magazine publishing platform providing white label applications for business clients with many options for brand specific customisation.