Victor Fagerström
Senior iOS Developer
About Me
Hi! My name is Victor Fagerström. I am an enthusiastic app developer, who has been building apps for the Apple platform since 2013, with a wide variety of tools and frameworks. I have been working as an iOS developer for the past six years at Storytel and Leeroy. Before and during that time I have also developed my own apps that I provide on App Store. In combination with iOS development, I have also been leading full-stack agile development teams over the past two years. I have studied Computer Science and International Business Economics.
I specialize in building well-architected, customer-centric and scalable mobile applications, mainly for iOS. With technical knowledge and experience, combined with an aptitude for people, communication and organization, I help businesses, development teams and individuals develop solutions and meet targets, while thriving.
Being a creative nerd, I enjoy working with people and product to create great user experiences, backed by solid technological solutions. I am a quick learner and I love exploring new business domains, understanding the technical needs and convert that into quality code.
I use my spare time to build my own app ideas, spend time with friends and family, work on the house, play golf and music, grow bonsai, cut opals and watch TV.
Open for assignments in Stockholm / Remote.
If you want to work with me, let
me
know!
Bio
Professional Skills
Work Experience
The app is used and loved by thousands of cashiers in restaurants and cafés in the Nordics.
- Designed and implemented the app architecture.
- MVVM, Coordinators and Factory pattern.
- Used UIKit with Combine.
- Used Firestore, REST (JSON), CoreData, UserDefaults, Keychain.
- Protocol-Oriented Programming.
- Tests - unit, integration and snapshot.
- Integrated Verifone's (payments) and Epson's (printer) SDKs.
- Built scalable logging solution (DataDog). Used Crashlytics for crash logs.
- Built a drag-n-drop solution that enabled super fast menu/cart user interactions.
- Coached, recruited and collaborated with other iOS developers.
- Worked closely with QA, PO, UX, devs and stakeholders.
- Worked on Leeroy's kitchen display, in React Native + Web.
- Worked on parts of the backend, in Java Spring Boot.
- Modularized a monolith Objective-C codebase into Swift modules, composed in and a scalable architecture.
- Built a solution for globally offering membership via In-App Subscriptions.
- Built a solution for accepting User Agreements (GDPR).
- Built reusable UI components, with AutoLayout in UIKit.
- Managed the release process of new app versions on App Store Connect.
- Localized and launched the application in 15+ new countries.
- Participated in many hiring processes, looking for more iOS developers.
- Managed projects and worked with push notifications, authentication, progress syncing, and many other features.
- Taskly - MacOS (Cocoa + SwiftUI)
- Ångestappen - iOS (CocoaTouch, Swift)
- Virtual Card Table - iOS (CocoaTouch, Swift)
- Alamofire, GoogleMaps, CloudKit, CoreData, Firebase, DataDog, Combine,
- Unit/Integration/UI tests, CocoaPods, CircleCI, Jira, Git etc.
- Organized and managed development projects.
- Facilitated internal and external collaborations between individuals and between teams.
- Worked with other Engineering Managers and the CTO to ensure smooth cooperations.
- Helped the teams design processes around how to work together.
- Held 1on1s with employees, to ensure well-being, growth and performance.
- Conducted job interviews and was part of strategical RnD discussions and decisions.
- Led the Scrum process; helped teams be agile, streamlined and deliver solutions incrementally. Worked with the teams to estimate tasks and measure and improve velocity and accuracy. Held Scrum ceremonies; plannings, dailies, refinements, reviews, retros.
- Communicated progress and demonstrated achievements and products to internal and external stakeholders.
Education
- App Development - Umeå University
- Objective-C Programming - Linköping University
- Interaction Design - Kristianstad University
- Interaction Design - Luleå University
- Web Development - Umeå University
- Web Development - Mälardalen University
Portfolio
iPad / iOS / Swift / UIKit
Leeroy mPOS
Built Leeroy's cash register app; mPOS. Native iPad app, fully written in Swift. The app is used and loved by thousands of cashiers in restaurants and cafés in the Nordics.
iOS / Web / React Native + Web
Leeroy KDS
Worked on complex features of Leeroy's kitchen tool; KDS. React Native+Web codebase, running on iPad and Web. The KDS is a smart order ticket system, that streamlines the workflow in restaurant and café kitchens in the Nordics.
iOS / Swift / Objective-C / UIKit
Storytel
Worked on central parts and features of Storytel's native iOS app during their successful scale-up phase. Storytel delivers stories in the form of audibooks to people worldwide.
MacOS / Swift / AppKit / SwiftUI
Taskly
Built my own app; Taskly, a MacOS app, written fully in Swift. Currently being ported from AppKit to SwiftUI. Taskly is a simple yet powerful task manager, that lives in the MacOS top Menu Bar. It helps hundereds of e.g. Students and Consultants keep track of their tasks and get them done every day.
References
Victor is one of the best developers that i had the pleasure of working with.
With great development skills, he tackles every problem with enthusiasm and is not afraid to take on the most difficult of assignments. His calm and collected mindset makes him excellent at completing his tasks within the given timeframe, while still managing to deliver solutions of the highest quality.
With Victor in your team it is a guarantee that satisfaction and efficiency will increase, as he makes sure that every team member feels included, sees the path forward and aims for the common goal ahead.
Personally, I have a great gratitude for Victor. He bestowed deep development knowledge upon me that has been most useful throughout my career. I can not remember a single day working by Victor's side that was not truly enjoyable.
By the time I joined Leeroy and became CTO, I haven't had the chance to see Victor's ability as an iOS developer. However, I did see a potential in his management skills and decided to offer him a role as an Engineer Manager. Gladly, it was one of the best decisions I've ever made!
Victor's skills for diplomacy, his keen understanding of technology and his willingness to understand the Big Picture, makes him one of the best people I had the pleasure to collaborate with. He was key to R&D and most decisions I've made, I made sure to consult with him.
Definitely a person I would look forward to work with in the future and anyone making a decision of having him in their team, cannot expect anything else but excellence and good sense of humour!
I have had the pleasure to work with Victor, where he was both a developer and team manager.
As a developer, he has a strong focus on quality and a great eye for details, both visual and functional. To take shortcuts is nothing Victor does, he wants to build systems that are great and holds the test of time. He is a great team player, problem solver and teacher, he is not afraid to try out new things and is a really quick learner.
As a team manager, he always put the team first and made sure that the team members knew what to do and removed the obstacles when they arrived. I was really glad to belong to Victors team, and learned a lot from him.
Victor is a really smart and funny guy, and easy to work with. We became good friends and I really hope that we can work together again in the future!
I had the opportunity to work in the same team as Victor during my time at Leeroy. For me as a product designer, he was a huge help, mainly for his knowledge in iOS development but also as a sounding board in all kinds of problem solving. He also showed a great interest in the users and UX, which made the collaboration smooth!
Victor takes a huge amount of responsibility in everything he gets into. Meanwhile he takes his job very serious he spreads a lot of energy and joy. Although he is niche in iOS development, I would say that he possesses a great breadth of knowledge! It is clear that he is passionate about what he does and always wants to learn more.
I can only congratulate Victor's future employers and colleagues, he is a rock!
Victor is a highly motivated and skilled Engineer.
From my years of knowing and working with Victor, I've had the pleasure to see him tackle a variety of different challenges. Always with a refreshing perspective, pragmatic ideas and determined mindset.
Whether it's architecting new solutions, implementing/refactoring code or managerial duties he always attaches himself to the task in an impressive manner. This fosters his qualities of taking ownership and wanting to understand the task from multiple angles to find a solution.
On top of the above he is a easily one of the best desk-pals you can have! We had so much fun working together :)
He will always be one of the top candidates whenever I'm considering positions for application development, product development and managerial duties especially. I really hope to be able to work with Victor again in the future.
I worked with Victor during my tenure at Leeroy where he played multiple roles. Initially, he was one of the developers in our team. Being a QA in the same team, I had frequent technical interactions with him.
He holds a thorough understanding of technical issues and comes up with creative ideas for troubleshooting. Victor is technically sound and knows all the details of products and applications from the customer's point of view. He has an excellent knack for convincingly explaining his point. Victor is a sincere and dedicated worker.
Being a team player, he listens to everyone and respects their opinions. All these qualities helped him to successfully play prominent roles like Scrum Master and Engineering Manager in the same organization. On a personal front, he is friendly, cheerful, and easygoing. He would be asset to any team.
I hired Victor to my iOS team back in 2017 and we worked together for 2 years. Already at the interview stage I was impressed with his way of thinking and the ability to figure things out. Even though Victor joined as a junior developer, he learned fast and was able to take on challenging projects. Victor's positive attitude and strong work ethic made him a valuable member of our team.
I would work with Victor again without doubt, and I'm certain that any company would be lucky to have him on their team.