Mikael

Sundström.

// iOS Engineer

About

Mikael is a seasoned iOS engineer with over 13 years of experience building apps, working on design systems, and internal tools across both global consumer platforms and small-scale product teams. He combines strong technical knowledge, a user-centric and inclusive mindset, and a collaborative approach.

Competence

iOS Development, 13 yrs

Swift, SwiftUI, and Objective-C, modularization, component-driven development, ChatGPT, GitHub Copilot

Design system, 7 yrs

Token management, Figma integrations, Accessibility (WCAG)

Tooling & automation 4 yrs

Python, GitHub Actions, Ruby, Bazel, TypeScript

Assignments

EasyPark

Easypark, Design system engineer

,

February 2023 - Current

Played a large part in building the design system and design system team for EasyPark from the ground up. It is a system that supports multiple platforms, and multiple brands. As the only iOS developer on the team I was responsible for the iOS branch of the system, which included creating and distributing all iOS components and making sure the system-independent tokens from our foundation level were generated in iOS compatible formats. I also wrote a large part of the foundation level of the design system, including integrations to push and pull values to and from Figma. Within the team, we worked closely with designers and the Android developer to make our components work for both platforms, both from an API and a visual perspective.

Communication was also a large part of the role, where I communicated directly with developers in feature teams about upcoming updates and what our plans were going forward during chapter meetings. I also played a role as design system support, of course mostly for iOS, including helping teams adopt the design system and taking feedback on what could be changed with component APIs or behavior to provide a better developer experience.


Methods and tools

Swift, JavaScript, SwiftUI, Accessibility/WCAG, ChatGPT, GitHub Copilot

EasyPark

Easypark, Design system engineer

,

February 2023 - Current

Played a large part in building the design system and design system team for EasyPark from the ground up. It is a system that supports multiple platforms, and multiple brands. As the only iOS developer on the team I was responsible for the iOS branch of the system, which included creating and distributing all iOS components and making sure the system-independent tokens from our foundation level were generated in iOS compatible formats. I also wrote a large part of the foundation level of the design system, including integrations to push and pull values to and from Figma. Within the team, we worked closely with designers and the Android developer to make our components work for both platforms, both from an API and a visual perspective.

Communication was also a large part of the role, where I communicated directly with developers in feature teams about upcoming updates and what our plans were going forward during chapter meetings. I also played a role as design system support, of course mostly for iOS, including helping teams adopt the design system and taking feedback on what could be changed with component APIs or behavior to provide a better developer experience.


Methods and tools

Swift, JavaScript, SwiftUI, Accessibility/WCAG, ChatGPT, GitHub Copilot

EasyPark

Easypark, Design system engineer

February 2023 - Current

Played a large part in building the design system and design system team for EasyPark from the ground up. It is a system that supports multiple platforms, and multiple brands. As the only iOS developer on the team I was responsible for the iOS branch of the system, which included creating and distributing all iOS components and making sure the system-independent tokens from our foundation level were generated in iOS compatible formats. I also wrote a large part of the foundation level of the design system, including integrations to push and pull values to and from Figma. Within the team, we worked closely with designers and the Android developer to make our components work for both platforms, both from an API and a visual perspective.

Communication was also a large part of the role, where I communicated directly with developers in feature teams about upcoming updates and what our plans were going forward during chapter meetings. I also played a role as design system support, of course mostly for iOS, including helping teams adopt the design system and taking feedback on what could be changed with component APIs or behavior to provide a better developer experience.


Methods and tools

Swift, JavaScript, SwiftUI, Accessibility/WCAG, ChatGPT, GitHub Copilot

EasyPark

iOS engineer

,

April 2022 - February 2023

At the start of my EasyPark journey I worked in the Map and Find team whose main responsibilities were centered around the first view of the app, the map. Outside the regular day-to-day work of bugfixing and new features I helped clean up a large amount of unused code.

I was also part of a group tasked with updating the colors used in the app, starting by taking an inventory of all colors used, aligning with Android and within iOS and subsequently working with a designer to update them to more standardized format.


Methods and tools

Swift, JavaScript, SwiftUI, Accessibility/WCAG

EasyPark

iOS engineer

,

April 2022 - February 2023

At the start of my EasyPark journey I worked in the Map and Find team whose main responsibilities were centered around the first view of the app, the map. Outside the regular day-to-day work of bugfixing and new features I helped clean up a large amount of unused code.

I was also part of a group tasked with updating the colors used in the app, starting by taking an inventory of all colors used, aligning with Android and within iOS and subsequently working with a designer to update them to more standardized format.


Methods and tools

Swift, JavaScript, SwiftUI, Accessibility/WCAG

EasyPark

iOS engineer

April 2022 - February 2023

At the start of my EasyPark journey I worked in the Map and Find team whose main responsibilities were centered around the first view of the app, the map. Outside the regular day-to-day work of bugfixing and new features I helped clean up a large amount of unused code.

I was also part of a group tasked with updating the colors used in the app, starting by taking an inventory of all colors used, aligning with Android and within iOS and subsequently working with a designer to update them to more standardized format.


Methods and tools

Swift, JavaScript, SwiftUI, Accessibility/WCAG

Spotify

iOS engineer

,

October 2021 - March 2022

Developer experience and efficiency at large companies often tends to be an important question, and to that end I worked with the Rubik team to improve the mobile app architecture. Our role in this was to facilitate a move to a more modularized repository, splitting APIs and implementations into separate targets (called Systems). This, along with more stringent
requirements on what a target is allowed to depend on, will result in a shallower dependency graph and in the long term, shorter build times.

A majority of the work here was centered around creating and maintaining a set of scripts and accompanying documentation that help feature developers have a quick and smooth experience when migrating their feature to a System.


Methods and tools

Swift, Objective-C, Python, Ruby, Bazel

Spotify

iOS engineer

,

October 2021 - March 2022

Developer experience and efficiency at large companies often tends to be an important question, and to that end I worked with the Rubik team to improve the mobile app architecture. Our role in this was to facilitate a move to a more modularized repository, splitting APIs and implementations into separate targets (called Systems). This, along with more stringent
requirements on what a target is allowed to depend on, will result in a shallower dependency graph and in the long term, shorter build times.

A majority of the work here was centered around creating and maintaining a set of scripts and accompanying documentation that help feature developers have a quick and smooth experience when migrating their feature to a System.


Methods and tools

Swift, Objective-C, Python, Ruby, Bazel

Spotify

iOS engineer

October 2021 - March 2022

Developer experience and efficiency at large companies often tends to be an important question, and to that end I worked with the Rubik team to improve the mobile app architecture. Our role in this was to facilitate a move to a more modularized repository, splitting APIs and implementations into separate targets (called Systems). This, along with more stringent
requirements on what a target is allowed to depend on, will result in a shallower dependency graph and in the long term, shorter build times.

A majority of the work here was centered around creating and maintaining a set of scripts and accompanying documentation that help feature developers have a quick and smooth experience when migrating their feature to a System.


Methods and tools

Swift, Objective-C, Python, Ruby, Bazel

Spotify

Design system engineer

,

September 2018 - September 2021

As part of the Design Language System (DLS) team I helped build and develop the design system Encore. Encore delivers everything from colors and spacing values to icons and typography to smart watches, phones, browsers and TV.

The work with Encore spanned from writing code generation to native Objective C and Swift, collaborating across different platforms to ensure our shared data structures where sufficient, to working directly with designers to improve their workflows when making changes to design elements, for example icons. We also placed a large emphasis on accessibility, rolling out
several changes to our type scale and color palette together with utilities that allowed developers to more easily adopt an accessible way of designing UI.

I was also one of the developers in DLS responsible for implementing a new header design and behavior for playlist, artist and album pages. This involved implementing a very different look with scrolling-driven animations and color extraction of artwork, all while improving accessibility levels.


Methods and tools

Swift, Objective-C, JavaScript, Figma, NodeJS, Java

Spotify

Design system engineer

,

September 2018 - September 2021

As part of the Design Language System (DLS) team I helped build and develop the design system Encore. Encore delivers everything from colors and spacing values to icons and typography to smart watches, phones, browsers and TV.

The work with Encore spanned from writing code generation to native Objective C and Swift, collaborating across different platforms to ensure our shared data structures where sufficient, to working directly with designers to improve their workflows when making changes to design elements, for example icons. We also placed a large emphasis on accessibility, rolling out
several changes to our type scale and color palette together with utilities that allowed developers to more easily adopt an accessible way of designing UI.

I was also one of the developers in DLS responsible for implementing a new header design and behavior for playlist, artist and album pages. This involved implementing a very different look with scrolling-driven animations and color extraction of artwork, all while improving accessibility levels.


Methods and tools

Swift, Objective-C, JavaScript, Figma, NodeJS, Java

Spotify

Design system engineer

September 2018 - September 2021

As part of the Design Language System (DLS) team I helped build and develop the design system Encore. Encore delivers everything from colors and spacing values to icons and typography to smart watches, phones, browsers and TV.

The work with Encore spanned from writing code generation to native Objective C and Swift, collaborating across different platforms to ensure our shared data structures where sufficient, to working directly with designers to improve their workflows when making changes to design elements, for example icons. We also placed a large emphasis on accessibility, rolling out
several changes to our type scale and color palette together with utilities that allowed developers to more easily adopt an accessible way of designing UI.

I was also one of the developers in DLS responsible for implementing a new header design and behavior for playlist, artist and album pages. This involved implementing a very different look with scrolling-driven animations and color extraction of artwork, all while improving accessibility levels.


Methods and tools

Swift, Objective-C, JavaScript, Figma, NodeJS, Java

H&M

iOS engineer

,

September 2017 - June 2018

Here I worked on the main H&M iOS app with maintenance and implementation of new features carried out in close cooperation with automation and manual testers. Maintenance ranged from fixing bugs to standardizing the components used in the app, reducing code duplication. In particular I worked on implementing a “Store finder” feature into the app, allowing you to search for locations as well as finding stores close to you based on location services. I was involved from an early stage with requirement analysts, estimating and planning the work needed.


Methods and tools

Objective-C, Cocapods

H&M

iOS engineer

,

September 2017 - June 2018

Here I worked on the main H&M iOS app with maintenance and implementation of new features carried out in close cooperation with automation and manual testers. Maintenance ranged from fixing bugs to standardizing the components used in the app, reducing code duplication. In particular I worked on implementing a “Store finder” feature into the app, allowing you to search for locations as well as finding stores close to you based on location services. I was involved from an early stage with requirement analysts, estimating and planning the work needed.


Methods and tools

Objective-C, Cocapods

H&M

iOS engineer

September 2017 - June 2018

Here I worked on the main H&M iOS app with maintenance and implementation of new features carried out in close cooperation with automation and manual testers. Maintenance ranged from fixing bugs to standardizing the components used in the app, reducing code duplication. In particular I worked on implementing a “Store finder” feature into the app, allowing you to search for locations as well as finding stores close to you based on location services. I was involved from an early stage with requirement analysts, estimating and planning the work needed.


Methods and tools

Objective-C, Cocapods

Oden Business Intelligence

iOS engineer

,

July 2017 - September 2017

I developed a time reporting app for Oden Business Intelligence, a product company owned by Chas Visual Management. The app is used by employees to log hours worked on different projects into the Oden system. Users can choose different types of hours depending on the project. It also has a contact list where you can find other employees in the organization and add them to your contact book or call them directly.


Methods and tools

Swift, Carthage

Oden Business Intelligence

iOS engineer

,

July 2017 - September 2017

I developed a time reporting app for Oden Business Intelligence, a product company owned by Chas Visual Management. The app is used by employees to log hours worked on different projects into the Oden system. Users can choose different types of hours depending on the project. It also has a contact list where you can find other employees in the organization and add them to your contact book or call them directly.


Methods and tools

Swift, Carthage

Oden Business Intelligence

iOS engineer

July 2017 - September 2017

I developed a time reporting app for Oden Business Intelligence, a product company owned by Chas Visual Management. The app is used by employees to log hours worked on different projects into the Oden system. Users can choose different types of hours depending on the project. It also has a contact list where you can find other employees in the organization and add them to your contact book or call them directly.


Methods and tools

Swift, Carthage

LAN-master (later Telia care)

iOS & macOS engineer

,

July 2012 - June 2017

At LAN-Master, an authorized Apple repair center, I worked in a small team developing internal systems as needs arose. It spanned a wide variety of areas, from handling orders as they were handed in in-store, to generating invoices and integrating with delivery services.

Examples of projects included developing an iPad app to handle signing of various documents
in-store and an iOS app used by LAN-Master’s own delivery drivers when picking up units for repairs in various stores


Methods and tools

Objective-C, RabbitMQ, PostgreSQL

LAN-master (later Telia care)

iOS & macOS engineer

,

July 2012 - June 2017

At LAN-Master, an authorized Apple repair center, I worked in a small team developing internal systems as needs arose. It spanned a wide variety of areas, from handling orders as they were handed in in-store, to generating invoices and integrating with delivery services.

Examples of projects included developing an iPad app to handle signing of various documents
in-store and an iOS app used by LAN-Master’s own delivery drivers when picking up units for repairs in various stores


Methods and tools

Objective-C, RabbitMQ, PostgreSQL

LAN-master (later Telia care)

iOS & macOS engineer

July 2012 - June 2017

At LAN-Master, an authorized Apple repair center, I worked in a small team developing internal systems as needs arose. It spanned a wide variety of areas, from handling orders as they were handed in in-store, to generating invoices and integrating with delivery services.

Examples of projects included developing an iPad app to handle signing of various documents
in-store and an iOS app used by LAN-Master’s own delivery drivers when picking up units for repairs in various stores


Methods and tools

Objective-C, RabbitMQ, PostgreSQL

Nyskogavägen 5
123 63, Farsta
Sweden

Carmine Studios AB
Org nr. 559148-8225

Nyskogavägen 5
123 63, Farsta
Sweden

Carmine Studios AB
Org nr. 559148-8225

Nyskogavägen 5
123 63, Farsta
Sweden

Carmine Studios AB
Org nr. 559148-8225