![Image of Working With Static Patterns: A Swift MVVM Tutorial publication](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1140702%2Fcover-static-patterns-swift-mvvm-tutorial-2d0d862ca868e8bef55a7f1770aac083.png&width=768)
![Lucas van Dongen, Developer in Rotterdam, Netherlands](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1050426%2Fhuge_f65eb3e615dc9ff3c11bb02893871a38-b7c92a12c3d0a0209063501207b095dd.jpg&width=524)
Lucas van Dongen
Verified Expert in Engineering
iOS Developer
Lucas is a Dutch developer that specializes in iOS development. He loves to create software solutions in close partnership with his customers, and he always polishes his work until he finishes with a perfect product. Lucas has spent the past few years working at Booking.com. Before that, he did a lot of contractor roles for mainly US-based clients, ensuring to keep up with new technologies since mobile development changes so rapidly every year.
Portfolio
Experience
Availability
Preferred Environment
Git, Xcode, MacOS, Swift, iOS
The most amazing...
...thing I've developed is a WebRTC solution that works between iOS, Android, web, and smart glasses.
Work Experience
Senior iOS Software Engineer I
Booking.com
- Created the insurance module that sells travel and cancellation insurance to hundreds of clients daily.
- Developed a vision document for creating a solution for Dependency-Track that will be implemented and used throughout the whole app once completed.
- Increased sales with a considerable margin (over 100%) by consistently running experiments (currently over 30) that might reduce friction to buy or create more trust in our insurance products.
- Tracked and monitored the health of our experiments and user experience through various tools.
Lead macOS Developer
ClockAssist
- Created a macOS application that monitors the activities the user performs in applications or websites on their computer to quickly and privately help the user generate an overview of how much they worked on what project.
- Created a Safari extension that can intelligently detect what a user is doing in web applications, like what client the user works for in a finance portal or what client's email they are reading on Gmail.
- Implemented a complete workflow for developers or maintainers to deploy the app or the Safari extension completely automatedly.
Senior Lead Developer
Self-employed
- Developed an application that used WebRTC to video call between various different platforms.
- Worked at Steady App, building their iOS client. Was the most productive member of all front-end developers working there.
- Developed parts of the iOS and Xcode course on Pluralsight.
- Wrote an ASP.NET MVC-based application for a distributor of phone parts in the Netherlands.
- Developed an OS X project with Xamarin for pharmacies.
- Created various iOS, Android, and hybrid solutions for Pon Automotive, the importer of Volkswagen and related car brands in the Netherlands.
Senior iOS Developer
Royal KPN
- Supported the development team as a senior iOS developer to help solve a complex issue for a project whose details I cannot disclose.
- Enabled the development team to work independently after successfully solving the issue.
- Wore different hats to investigate and resolve the complex issue, as many layers were involved to make it work, including networking problems.
iOS Developer
GemVision
- Created a WebRTC based real-time communications application from scratch.
- Made it work together with the already existing web, smart glass, and Android clients.
- Improved efficiencies in development processes.
- Managed one other iOS developer.
- Dealt with a lot of concurrency issues that arise from complex websocket implementations and WebRTC.
Lead iOS Developer
ClockAssist
- Worked on determining the features for the mobile client and the UX.
- Built the iOS client from scratch using Swift.
- Delivered the MVP in just 15 days of working.
- Worked on the macOS client.
- Managed to improve efficiency to less than 1% of one CPU core.
Senior iOS Developer
Steady App (via Toptal)
- Delivered new features quickly and accurately.
- Restructured the authentication part of the application.
- Improved loading speeds using Reactive techniques.
- Restructured dependency injections.
- Improved the way designers communicated their designs to developers and communication in general.
Team Lead and iOS Developer
Hollywood.com (via Toptal)
- Created a HQ Trivia-like game from scratch.
- Built the initial MVP myself, including the Elixir websocket server and Python web views.
- Built a team around me once the MVP attracted funding existing of Python developers and an Android developer.
- Worked on streaming video and voting at scale.
- Contributed key decisions on what features we liked for the app and how they would work.
iOS Developer
Feldspar Studios (via Toptal)
- Created the navigation structure using a router pattern.
- Implemented the whole onboarding and login experience.
- Implemented live voice transformation.
- Helped improve the performance of the recording and playback screens.
- Implemented push notifications.
RokaCom iOS Developer
RokaCom (via Toptal)
- Maintained a large secure VoIP and chat application written in Objective-C.
- Refactored and improved the legacy code towards something that works reliably, is user-friendly, and is much more maintainable.
- Added an onboarding experience including designs for icons so users would feel less intimidated giving the application rights to use the camera, microphone, and send push notifications.
- Automated the build and snapshot process using fastlane and Jenkins.
- Made the application support multi-user scenarios instead of only 1:1 communication.
- Implemented the API calls in Swift leaving a good foundation for the future.
- Pivoted the product to enterprise users.
Developer
Velocity Partners
- Updated the AXS iOS application to version 2.0 and maintained the application afterward.
- Maintained the Getty Images website and related brands (ThinkStock, for example) in ASP.NET.
- Interviewed and mentored iOS candidates for the company.
- Made frequent presentations about iOS development.
- Prepared coding tests and questionnaires for iOS candidates.
Developer
Senet
- Worked on a custom application to aid the whole workflow of intake to aftercare for cancer patients in a hospital called Cure.
- Researched the viability of offshoring the maintenance of the application.
- Guided releases of Cure.
- Automated the development, testing, staging, and live workflow for releases.
- Maintained an application that tracks the health of livestock for Merck Animal Health.
Developer
Itelligence Benelux
- Maintained and updated an application for a large insurance company called IAK.
- Created an enrollment site for the Maastricht School of Management.
- Designed a management solution for time tracking.
- Maintained the website for the largest air ticket company in the Netherlands in ASP.NET (www.cheaptickets.nl).
- Created an insurance module for Cheaptickets.nl.
- Developed a CV portal for Welten that allowed recruiters to send tailor-made CVs to potential candidates in PDF.
Experience
Booking.com Project
http://booking.comI used SwiftUI and Swift with MVVM in our own module and interacted with older implementations in UIKit and Objective-C. A notable achievement is I created the roadmap for modernizing the dependency injection implementation that is being rolled out in the coming years. There was a heavy accent on Clean Code and designing complex interactions with the back end while cleaning up older code.
Steady App
http://apps.apple.com/us/app/steady-find-work-earn-money/id1339259265The project was a model–view–viewmodel using Reactive paradigms through ReactiveKit, comparable to RxSwift and Combine.
ClockAssist
This saves valuable time for professionals like lawyers, accountants, or software developers who have to declare their worked hours while it also helps register them far more accurately.
Duolingo
http://apps.apple.com/us/app/duolingo-language-lessons/id570060128Ovo Timer for iOS
Mediq Medeco Scanmodule for OS X
http://scanmodule.mediqmedeco.nlThe project involved refactoring all logic and data handling as much as possible to separate the "core" project and get as much reuse as possible when integrating the core into the OS X version. This version was based on Xamarin.
Xamarin saved much time and allowed the team to keep a shared codebase. Getting the scanner to work via a bridge was quite challenging and very interesting.
Skills
Languages
SQL, Objective-C, Swift, C#, Active Server Pages (ASP), C++, HTML5, CSS, Elixir, Python, PHP, JavaScript, GraphQL, AppleScript, Dart, Swift 5, Swift 4, C, Kotlin
Frameworks
SwiftUI, ASP.NET MVC 5, .NET, ASP.NET, Cocoa, iOS SDK, Catalyst, ASP.NET Web API, MapKit, Django, Phoenix, Windows Presentation Foundation (WPF), AppKit, UIKit, ReactiveKit
Libraries/APIs
CocoaPods, WebRTC, iOS Native Libraries, MapKit API, Alamofire
Tools
Xcode, Microsoft Visual Studio, Interface Builder, Git, JetBrains, Visual Studio, AppCode, Fastlane, WebView, GitLab CI/CD
Paradigms
Agile Software Development, Model View ViewModel (MVVM), Model View Controller (MVC), Agile, Mobile Development, Scrum, Reactive Programming, Continuous Integration (CI), Dependency Injection, Unit Testing
Platforms
iOS, Mobile, Xamarin, MacOS, Android, OS X, Web, Software Design Patterns
Storage
Relational Databases, Microsoft SQL Server, MySQL, PostgreSQL, Databases
Other
iPadOS, Code Architecture, Mobile Architecture, Video Chat, Messaging, SDKs, Documentation, Combine, Architecture, Education, Streaming, Maps, Technical Writing, APIs, Safari Extensions, Leadership, Finance, TCP/IP, Software Design, Video Streaming, Digital Rights Management (DRM), Xamarin.Mac, CI/CD Pipelines
Industry Expertise
Healthcare
Education
Bachelor's Degree in Computer Engineering
Fontys University of Applied Sciences - Eindhoven
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring