All projects
appProfessionalProfessional work

Libre by Abbott

End-to-end mobile engineering for a continuous glucose monitoring app across iOS, Android, and Apple Watch.

Libre by Abbott Insights screen showing a time-in-range chart inside a phone on a yellow background.
Role
Senior Software Engineer
Date
Oct 2024
Status
Active
Context
Abbott · Professional work
Built with
React Native · React · Go · C · iOS · Android · BLE · Apple Watch · Robot Framework · Appium

app

Full case study

About the project

Libre by Abbott is a continuous glucose monitoring app that helps people living with diabetes track their glucose. It works with FreeStyle Libre sensors and is available across iOS, Android, and Apple Watch.

This is a large product built by many people. My part of it is mobile engineering: taking features from the first requirements and questions all the way to implementation, automation, documentation, and support.

End-to-end feature work

I analyze the given requirements, talk and coordinate with the teams involved, and do technical spikes that can eventually become epics. From there, I develop the feature, review the details with the right people, document the work, and help it move through testing.

Working across a multinational team and several time zones means that communication is part of the engineering. A feature is not only the code that lands in one repository. It also includes the dependencies, the questions that need an answer, and making sure other teams can continue their part of the work.

Mobile, native code, and connected devices

Most of my work is in React Native, but the application reaches further into React, iOS, Android, and native code. I also work with Go libraries compiled into C, BLE devices, and Apple Watch connectivity.

I review pull requests across the React Native, React, and native codebases. I care a lot about the UI and usability of the app, so my reviews and bug fixing are not only about making the code pass. The result should make sense for the person using it.

Automation and internal tools

I support QA engineers with the development of automation and write mobile automation tests using Robot Framework and Appium. I also create internal tools for repetitive work and use agentic AI workflows for mobile development.

Automation is useful when it gives the team more confidence and more time to focus on the difficult parts. It still needs to be understandable and reliable, otherwise it becomes another thing the team has to work around.

Helping the team

I help junior developers understand and navigate through their assigned work, review their pull requests, and provide context when a task crosses parts of the app they have not worked with before.

I’m also a reliable source for difficult bug fixing. I care about doing things right, not only making things work.

01 / 01

Libre by Abbott

Article image

Project gallery