Background image with skateboarder
Toggle drawing

Über mich.

Photo
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

Projects.

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 App Store Badge

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 App Store Badge

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 App Store Badge

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 App Store Badge

Impressum.

André Niet
Diplom Informatiker
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
DE 265043928

Kontakt über XING, LinkedIn oder Freelance.de.

Hintergrundbild ©Copyright Dirk Enters