Seit 2009 arbeite ich
freiberuflich als Programmierer und mein Schwerpunkt liegt seit 2016 in der Entwicklung nativer Anwendungen für die
iOS-Plattform.
Bis 2016 habe ich erfolgreich als Spiele Entwickler gearbeitet.
Durch meine jahrelange Erfahrung in der agilen Softwareentwicklung habe ich mit unterschiedlichen Architekturen gearbeitet und diese mit implementiert, kann mich schnell in bestehende Projekte
einarbeiten oder auch neue Projekte aufsetzen und bis zur Veröffentlichung begleiten. Dabei ist Kommunikation und Transparenz mit den Projektteilnehmern ein wesentlicher Bestandteil meiner Arbeitsweise.
In meinen Projekten habe ich Login Module, die sich auf
OAuth2 stützen, entwickelt. Daten von auf JSON basierenden
REST Schnittstellen geladen, editiert, gelöscht oder erzeugt. Zum Persistieren kam
mehrmals
Core Data mit Versionierung zum Einsatz und ganze HTTP Netzwerkschichten habe ich mit
Combine aufgebaut. Die testbaren Bereiche wurden mit
Unit Tests abgedeckt. Views, Listen, Buttons
oder auch Eingabefelder sind mit
SwiftUI und
UIKit programmiert.
Durch mein grafisches Interesse habe ich ein Auge für gutes Design und kann Entwürfe punktgenau umsetzen.
Der einfachste Weg mich zu kontaktieren ist über XING,
LinkedIn oder Freelance.de.
Kunden: edict egaming GmbH 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 Spiele Wrapper App
Kunde. edict egaming GmbH
Zeitraum. 02/2023 - 05/2023
Beschreibung. B2B App zum Validieren und Testen von Browserspielen auf mobile Tauglichkeit. Javascript Spiele werden im Bundle eingebunden und mit Hilfe von einem lokalen proxy
Server, der innerhalb der App läuft, an die WebView über localhost ausgeliefert. Für den lokalen Server wird das Vapor Framework eingesetzt. Die App wird mit Jenkins gebaut.
iOS
SwiftUI
Vapor
Jenkins
Ticket Shop Library
Kunde. eos.uptrade GmbH
Zeitraum. 05/2021 - 10/2022
Beschreibung. Die Fahrkarten Shop Bibliothek wurde in einem agilen Team neu entwickelt. Die Bibliothek wird unter anderen in der BVG (Berlin), HVV (Hamburg) oder auch AVV (Aachen)
App eingesetzt. Die App ist modular mit Hilfe von Swift Packages aufgebaut und kann von anderen Apps eingebunden werden. Unter anderen war meine Aufgabe eine Netzwerkschicht mit Combine zu erstellen, die Request
wiederholen, adaptieren und parsen kann. Für die Autorisierung habe ich eine OAuth2 Module entworfen, das die Netzwerkschicht für das Abfragen von Tokens benutzt. Sämtlich Views sind in SwiftUI gebaut und
als Architektur kam The Composable Architecture (TCA) zum Einsatz.
iOS
SwiftUI
Combine
Swift Packages
UIKit
The Composable Architecture (TCA)
Rest
OAuth2
Unit Tests
Hamburger Hochbahn App / HVV
Kunde. FFW Deutschland GmbH / Cellular
Zeitraum. 08/2020 - 04/2021
Beschreibung. Die Fahrplanauskunft für die Hamburger Hochbahn. Die App wurde neu in einem agilen Team entwickelt. Für die Fahrplanauskunft wurde eine REST API angebunden. Ich war mitverantwortlich
für die Software-Architektur und habe unter anderem die Fahrtoptionen und das Anlegen und
Persistieren von Favoriten implementiert. Ein Coordinator Pattern hat die ViewModels mit Repositories versorgt und die Navigation koordiniert. Ein Schwerpunkt lag in einer guten und einfachen Benutzerführung, die mit UIKit umgesetzt wurde.
iOS
Swift
UIKit
Repository
Coordinator
MVVM
Rest
Unit Tests
Montblanc B2B App
Kunde. Montblanc Simplo GmbH
Zeitraum. 03/2018 - 07/2020
Beschreibung. B2B Enterprise App für die Boutiquen weltweit. Die App hat verschiedene Module, die für exklusive Boutiquen freigeschaltet werden können. Die App ist von mir neu
aufgesetzt und entwickelt worden. Alle Module benutzen Repositories, die von den entsprechenden ViewModels verwendet werden, um mit dem Backend zu kommunizieren. Die meisten Module benutzen ViewModels, um die
Daten aufzubereiten. Der Armband Konfigurator, der mithilfe von Interactorn / Presentern den State für
die Views aufbereitet, benutzt eine an Viper angelehnte Architektur. Push Notifications wurden
über Firebase implementiert.
iOS
Swift
UIKit
Unit Tests
REST
Push Notifications
Firebase
Call Of War iOS Wrapper App
Kunde. Bytro GmbH
Zeitraum. 12/2017 - 01/2018
Beschreibung. Eine Wrapper App, die von mir gebaut wurde, um callofwar.com in eine WebView zu laden und anzuzeigen. Für die Kommunikation mit der nativen App wird eine Javascript
Bridge verwendet. Die native App führt In-App-Käufe aus und integriert das Facebook SDK und das Firebase SDK für Push Notifications.
iOS
Swift
JavascriptBridge
In-app purchases
Push Notifications
WKWebView
Facebook SDK
Firebase
Barclays Banking App
Kunde. Barclays Bank Ireland PLC Hamburg Branch
Zeitraum. 05/2017 - 10/2017
Beschreibung. Klassische Banking-App zur Verwaltung von Kreditkarten und Kontodaten. Überwiegend habe ich in diesem Projekt Daten über REST Schnittstellen geladen, geparsed und
die entsprechenden Views mit UIKit zur Darstellung programmiert. Ein weiterer Schwerpunkt war der Einsatz von Arxan Technologies zum Schützen vor reverse engineering und um die App insgesamt tamper-proof zu
machen.
iOS
Swift
UIKit
fastlane
Obfuscation
Unit Tests
REST
Parental Gate
Kunde. Fox & Sheep GmbH
Zeitraum. 11/2016 - 12/2016
Beschreibung. Parental Gates verhindern, dass Kinder Links außerhalb einer App folgen. Es wurde eine Bibliothek erstellt, die eine View mithilfe von einem NIB erzeugt. Die View
zeigt eine Rechenaufgabe an, die kleine Kinder nicht lösen können.
iOS
objective-c
nib
UIKit
Unit Tests
Basenkur 7
Kunde. Heilpraktikerin Ariane Taube
Zeitraum. 02/2016 - 10/2016
Beschreibung. Basenkur 7 ist eine App, die bei der Durchführung einer basischen Ernährung für 7 Tage unterstützt. Ich habe die App gestaltet, programmiert und veröffentlicht.
Ein Hauptaugenmerk lag auf dem Entwickeln eines custom collection view layouts. Die Daten wurden aus einem JSON File geladen und geparsed.
iOS
Swift
UIKit
fastlane
storyboard
Unit Tests
André Niet
Diplom Informatiker
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
DE 265043928
Kontakt über XING, LinkedIn oder
Freelance.de.
Hintergrundbild ©Copyright
Dirk Enters