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