Working
freelance as a programmer since 2009 and since 2016 I am focused on building native applications for
iOS.
Until 2016 I worked successfully as a game developer.
Through my years of experience in agile software development, I have worked with and helped implement different architectures, and can quickly familiarize myself with existing projects or set up new projects and see them through to release. Communication and transparency with project participants is an essential part of my way of working.
In my projects I have developed login modules based on
OAuth2. Loaded, edited, deleted or created data from JSON based
REST interfaces. For persisting,
Core Data with versioning was used several times and I built whole HTTP network layers with
Combine. The testable areas were covered with
unit tests. Views, lists, buttons or even input fields were programmed with
SwiftUI and
UIKit.
Due to my graphical interest I have an eye for good design and can designs to implementation.
The easiest way to contact me is via XING, LinkedIn or Freelance.de.
Clients: eos.uptrade GmbH FFW Deutschland GmbH
Montblanc Simplo GmbH Bytro GmbH
Barclays Bank Ireland PLC Hamburg Branch Fox & Sheep GmbH
Altigi GmbH Innogames GmbH
Wooga GmbH Argonauten GmbH
Xcode
Swift
SwiftUI
Combine
UIKit
Core Data
REST
OAuth2
JSON
The Composable Architecture
MVVM
Unit Tests
Git
Scrum
Jira
Confluence
fastlane
Photoshop
Sketch
PaintCode
Pixelmator
Figma
B2B Game Wrapper App
Kunde. edict egaming GmbH
Zeitraum. 02/2023 - 05/2023
Beschreibung.
B2B app for validating and testing browser games for mobile suitability. Javascript games are included in the bundle and delivered to the WebView via localhost using a proxy server running inside the app. The Vapor framework is used for setting up the local server. The app is built using Jenkins.
iOS
SwiftUI
Vapor
Jenkins
Ticket Shop Library
Client. eos.uptrade GmbH
Period. 05/2021 - 10/2022
Description. The ticket shop library was newly developed by an agile team. The library is used among others in the BVG (Berlin), HVV (Hamburg) or AVV (Aachen) app. The app is built modularly using Swift packages and can be integrated by other apps. Among other things, my task was to create a network layer with Combine, which can repeat, adapt and parse requests. For authorization I designed an OAuth2 module that uses the network layer to retrieve tokens. All views are built in SwiftUI and the architecture is The Composable Architecture (TCA).
iOS
SwiftUI
Combine
Swift Packages
UIKit
The Composable Architecture (TCA)
Rest
OAuth2
Unit Tests
Hamburger Hochbahn App / HVV
Client. FFW Deutschland GmbH / Cellular
Period. 08/2020 - 04/2021
Description. The timetable information for the Hamburger Hochbahn. The app was newly developed in an agile team. A REST API was connected for the timetable information. I was jointly responsible for the software architecture and implemented, among other things, the journey options and the creation and persistence of favorites. A coordinator pattern provided the ViewModels with repositories and coordinated the navigation. One focus was a good and simple user interface, which was implemented with UIKit.
iOS
Swift
UIKit
Repository
Coordinator
MVVM
Rest
Unit Tests
Montblanc B2B App
Client. Montblanc Simplo GmbH
Period. 03/2018 - 07/2020
Description. B2B enterprise app for the boutiques worldwide. The app has different modules that can be unlocked for exclusive boutiques. The app has been newly set up and developed by me. All modules use repositories that are used by the corresponding ViewModels to communicate with the backend. Most modules use ViewModels to prepare the data. The bracelet configurator, which uses Interactor / Presenter to prepare the state for the views, uses a Viper-like architecture. Push notifications were implemented via Firebase.
iOS
Swift
UIKit
Unit Tests
REST
Push Notifications
Firebase
Call Of War iOS Wrapper App
Client. Bytro GmbH
Period. 12/2017 - 01/2018
Description. A wrapper app built by me to load and display callofwar.com in a WebView. A javascript bridge is used to communicate with the native app. The native app performs in-app purchases and integrates the Facebook SDK and Firebase SDK for push notifications.
iOS
Swift
JavascriptBridge
In-app purchases
Push Notifications
WKWebView
Facebook SDK
Firebase
Barclays Banking App
Client. Barclays Bank Ireland PLC Hamburg Branch
Period. 05/2017 - 10/2017
Description. Banking app for managing credit cards and account data. In this project, I mainly loaded and parsed data via REST interfaces and programmed the corresponding views with UIKit for display. Another focus was the use of Arxan Technologies to protect against reverse engineering and to make the app tamper-proof overall.
iOS
Swift
UIKit
fastlane
Obfuscation
Unit Tests
REST
Parental Gate
Client. Fox & Sheep GmbH
Period. 11/2016 - 12/2016
Description. Parental gates prevent children from following links outside an app. A library was created that generates a view using a NIB. The view displays a math problem that young children cannot solve.
iOS
objective-c
nib
UIKit
Unit Tests
Basenkur 7
Client. Heilpraktikerin Ariane Taube
Period. 02/2016 - 10/2016
Description. Basenkur 7 is an app that assists in following an alkaline diet for 7 days. I designed, programmed and published the app. A main focus was to develop a custom collection view layout. The data was loaded from a JSON file and parsed.
iOS
Swift
UIKit
fastlane
storyboard
Unit Tests
André Niet / IT Consulting
Diplom Informatiker
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
DE 265043928
Contact me via XING, LinkedIn or Freelance.de.
Background image ©Copyright
Dirk Enters