Morten Bjerg Gregersen, Developer in Silkeborg, Denmark
Morten is available for hire
Hire Morten

Morten Bjerg Gregersen

Verified Expert  in Engineering

Software Developer

Location
Silkeborg, Denmark
Toptal Member Since
August 8, 2022

As an app developer, Morten focuses on quality through automation. He has worked with iOS and macOS for over 12 years on numerous apps, all of varying complexity and size. Morten has recently worked on a mobile banking app that hundreds of thousands of customers use daily.

Portfolio

Self-employed
Xcode, Objective-C, Swift, iOS, MacOS, UIKit, SwiftUI, GitHub, Git, Firebase...
Bankdata
TypeScript, Angular, NativeScript, JavaScript, Ionic, Capacitor, iOS SDK...
Bankdata
Swift, iOS, UIKit, Agile, Angular, MacOS, Xcode, SwiftUI, Objective-C...

Experience

Availability

Part-time

Preferred Environment

MacOS, Xcode, Swift, UIKit, SwiftUI, iOS, Git, Native Mobile Apps, Apple, iOS SDK

The most amazing...

...thing I've built for some of the biggest Danish banks and presented at a big Danish test conference is a mobile banking app with an automated testing setup.

Work Experience

iOS/macOS Developer

2010 - PRESENT
Self-employed
  • Released an app for managing apps in App Store Connect, with in-app purchases and subscriptions.
  • Developed the first version of an iPhone app for a mall engagement platform, now used in multiple European countries.
  • Shipped multiple open-source Swift libraries on GitHub.
  • Developed an iPad app for children with Christian stories, puzzles, memory games, and painting activities.
Technologies: Xcode, Objective-C, Swift, iOS, MacOS, UIKit, SwiftUI, GitHub, Git, Firebase, Async/Await, Native Mobile Apps, Project Management, Swift 2, Swift 3, Test-driven Development (TDD), Swift 1, Swift 4, Swift 5, Apple, App Store, Model View Viewmodel (MVVM), Animation, User Interface (UI), iOS SDK, Mobile App Design, Mobile App Development, REST APIs, Full-stack, API Integration, APIs, AVFoundation, Speech to Text, Alamofire, Mobile Development, Node.js, HTML, CSS, UI Animation, User Experience (UX), AppKit, Core Data, OpenAI GPT-3 API, Computer Vision, Core Image, TestFlight, Apple Watch, OpenAI, .NET MAUI

Senior Front-end Software Developer

2018 - 2022
Bankdata
  • Set up an entire deployment pipeline for our mobile banking app for iOS and Android.
  • Paid off much of the technical debt by splitting up the codebase and ensuring separation of concerns.
  • Developed internal tools for distributing test versions and managing releases.
Technologies: TypeScript, Angular, NativeScript, JavaScript, Ionic, Capacitor, iOS SDK, Mobile App Design, Mobile App Development, Google Play Store, Android, REST APIs, Full-stack, API Integration, APIs, Mobile Development, Java, Kotlin, Node.js, HTML, CSS, UI Animation, User Experience (UX), TestFlight

Senior iOS Developer

2014 - 2018
Bankdata
  • Helped develop and architect features in an iOS mobile banking app.
  • Created automated testing set up for our mobile banking app for iOS and Android, which tested features and the UI.
  • Spoke at a big Danish testing conference, TestExpo, where I presented the steps we had taken to make the QA process easier.
Technologies: Swift, iOS, UIKit, Agile, Angular, MacOS, Xcode, SwiftUI, Objective-C, TypeScript, JavaScript, GitHub, Git, Firebase, Async/Await, Native Mobile Apps, Project Management, Swift 2, Swift 3, Test-driven Development (TDD), Swift 1, Swift 4, Swift 5, Apple, App Store, Animation, User Interface (UI), A/B Testing, iOS SDK, Mobile App Design, Mobile App Development, Google Play Store, Android, REST APIs, Full-stack, API Integration, APIs, AVFoundation, Alamofire, Mobile Development, Java, HTML, CSS, UI Animation, User Experience (UX), TestFlight

iOS Developer

2011 - 2014
Miracle Mobile | Previously Miracle Apps
  • Developed an app for programming guitar pedals with an iPhone speaker.
  • Created an app for a vacation resort with iBeacon-enabled hikes.
  • Collaborated with other developers as a part of our customers' developer teams.
Technologies: Xcode, Objective-C, UIKit, Xamarin, MacOS, iOS, Agile, GitHub, Git, Async/Await, Native Mobile Apps, Project Management, Apple, App Store, Model View Viewmodel (MVVM), Animation, User Interface (UI), iOS SDK, Mobile App Design, Mobile App Development, Google Play Store, Android, REST APIs, Full-stack, API Integration, APIs, AVFoundation, Alamofire, Mobile Development, Java, HTML, CSS, UI Animation, User Experience (UX), Core Data, TestFlight, .NET MAUI

Mobile Banking App for 12 Danish Banks

A native Objective-C and Swift app for iOS and iPadOS. It was an app with 12 different looks but the same code. I developed features, optimized the architecture, and created a fully-automated UI testing setup for the app, which tested both features and the UI. The app is now replaced with a cross-platform app.

AppDab | Native macOS App for App Store Connect

https://appdab.app
A native macOS app for App Store Connect and the Apple Developer portal that was released in November 2022. The app is written with SwiftUI and uses my open-source library, Bagbutik, to interact with the App Store Connect API.

HeyAIku | AI-generated Haikus

https://heyaiku.app
A SwiftUI app for generating haiku poems with AI. The app calls a custom-made back end (Firebase Cloud Function), protected with Firebase AppCheck, which then calls the OpenAI API for generating the haiku. All the haikus that the user saves are synced to iCloud. The app is available on iOS, iPadOS, macOS, and tvOS (coming to watchOS soon).

Akryla | Use Your Photos to Create Crazy Artwork!

https://akryla.app
A SwiftUI app that lets the user create crazy artwork based on their own photos. The app uses the new APIs in iOS 17's Vision framework to lift subjects from the photos and lets the user apply Core Image filters on them, create gradient backgrounds, and manipulate the position, size, and rotation of the layers to form an artwork.

LightTable App for iPad/iPhone

https://apps.apple.com/us/app/lighttable-by-mogee/id739396908
An app I created for an illustrator who needed an easy way to draw on a blank paper on top of another drawing. The app lights up the iPad's screen so the underlying drawing can be seen through the top paper.

Since then, people from other industries have also used the app, e.g., for taking high-resolution photos of negatives.

The app was originally written in Objective-C but was later converted to Swift.

Bagbutik | Swift Client Library for the App Store Connect API

https://bagbutik.dev
A generated Swift client library for the App Store Connect API based on the official OpenAPI specification. Bagbutik is two things – a command line tool for generating Swift code, and a library with the generated code for the App Store Connect API. The command line tool decodes the official OpenAPI specification for Apple's App Store Connect API.

Fluxor | Unidirectional Data Flow in Swift

https://fluxor.dev
When developing apps, keeping track of data flow can quickly become challenging. Data flows in multiple directions and can quickly become inconsistent with multiple sources of truth.

With Fluxor, data flows in only one direction. There is only a single source of truth, updates to the state are done with pure functions, the flow in the app can easily be followed, and all the individual parts can be unit-tested separately.

Score Wonders | Scoring App for the Seven Wonders Board Game

https://coolyellowowl.com/scorewonders/
A Swift and SwiftUI-based app used for scoring and tracking games played in the Seven Wonders board game. The games are saved in Core Data and synced to iCloud. The app has an in-app purchase for the Premium upgrade.

Talkasy | Remember What to Say

https://coolyellowowl.com/talkasy/
A Swift and SwiftUI-based app to help you remember what to talk to friends and family about. It also has inspiration for starting the small talk with the weather forecast and the newest news articles. The notes are saved in Core Data and synced to iCloud. The app has an in-app purchase for the Premium upgrade.

Languages

Swift, JavaScript, Swift 2, Swift 3, Swift 1, Swift 4, Swift 5, HTML, CSS, Objective-C, Ruby, TypeScript, Java, Kotlin

Frameworks

UIKit, SwiftUI, iOS SDK, Core Data, Angular, AppKit, NativeScript, Ionic

Libraries/APIs

Node.js, REST APIs, Alamofire, Core Image

Tools

Xcode, Git, GitHub, TestFlight, Calabash

Paradigms

Test-driven Development (TDD), Model View Viewmodel (MVVM), Mobile Development, Agile, Mobile App Design

Platforms

MacOS, iOS, Apple, Firebase, Android, Apple Watch, Xamarin, iCloud

Other

Native Mobile Apps, App Store, User Interface (UI), Mobile App Development, APIs, SDK Development, Async/Await, Animation, A/B Testing, Google Play Store, Full-stack, API Integration, AVFoundation, Speech to Text, UI Animation, User Experience (UX), OpenAI GPT-3 API, Computer Vision, OpenAI, .NET MAUI, Capacitor, In-app Purchases, Subscriptions

Industry Expertise

Project Management

2009 - 2011

Academy Profession (AP) Degree in Computer Science

University College of Northern Denmark - Aalborg, Denmark

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring