Guten Tag!

Ich biete Ihnen maßgeschneiderte Software-Entwicklung für Ihr Unternehmen.
Mein Schwerpunkt liegt zur Zeit auf Entwicklung für Apple iOS (iPhone/iPad).

Rufen Sie mich gerne an, oder schreiben Sie mir eine E-Mail. Ich freue mich auf Ihre Anfrage!

Kontakt

Lars Peters
 

Mein Hintergrund

  • Hohe Anforderungen an Qualität und Sicherheit
  • Beherrschen komplexer Sachverhalte
  • Software-Entwicklung seit einem Alter von zehn Jahren (BASIC, Pascal, Assembler, später C/C++, Objective-C, Swift, Scriptsprachen, …)
  • iOS-Entwicklung seit Anfang 2010
  • Unterstützung jüngerer Kollegen

Technologien

  • Swift, C, C++, Objective-C, Objective-C++
  • Teamarbeit, agile Software-Entwicklung, Scrum
  • iOS-Entwicklung auf Basis von Apples nativen Frameworks (Cocoa) seit 2010
  • CoreData, Firebase, RxSwift, RxCocoa, Combine, UIKit, SwiftUI, OpenAPI/Swagger, CocoaPods, Modularisierung, CoreGraphics, CoreAnimation, …
  • Testautomatisierung, Unit-Tests, UI-Tests, CI/CD
  • Barrierefreiheit (VoiceOver, Dynamic Fonts)
  • Web-Technologien, HTML, CSS, JavaScript, PHP, URL-Codierung und URL-Handhabung
  • Unicode, Textkodierungen
  • Audio, MIDI, Musik-Technologien und Musiktheorie, Notation
  • Multithreading, Performance-Optimierung, Leak-tracking, Low-level-debugging
  • Farbmanagement
  • Bei Adobe Systems (1999 - 2005): Cross-Platform-Entwicklung (MacOS & Windows) mit proprietärem Framework sowie Mac-Carbon- und Win32-APIs
  • UNIX-/Linux-Benutzung und -Administration, Shell-scripting, POSIX-APIs
  • Administration und Einsatz von Perforce-, Subversion- und Git-Versionskontrollsystemen

Sprachkenntnisse

  • Deutsch (Muttersprache)
  • Englisch (verhandlungssicher)
  • Russisch (A2)
  • Italienisch, Spanisch (A1 - A2)

Vita

 
 
 
 
 

Software-Entwickler

selbstständig

Jul 2019 – Aktuell Hamburg
Siehe auch „Projekte“
 
 
 
 
 

iOS-Software-Architect

G+J Digital Products GmbH (Gruner + Jahr)

Jan 2017 – Sep 2019 Hamburg

Technisch verantwortlich unter iOS für die Marken „Stern“, „Brigitte“, „Gala“ (News-Apps, nicht E-Paper), sowie „Eltern“, „Urbia“ und „Geo-Mini“:

  • Konzeption
  • Umsetzung
  • Koordination mit externen Entwicklungsagenturen sowie Überwachung der Codequalität
  • Abstimmung intern mit POs, Backend, Design, etc.
  • Unterstützung in geringerem Maße auch auf Android (Konzeption, Debugging, Absprachen mit Agenturen)
  • Anpassung, Fehlerbehebung und Aktualisierung von Backend, Datenbank und Frontend des „Eltern“-Klinikführers (Apps: iOS | Android)

 
„[…] Herr Peters verfügt über eine außerordentlich große und beachtliche Berufserfahrung. Er beherrschte seinen Arbeitsbereich stets sicher und kannte sich ebenfalls in Randgebieten sehr gut aus. Fortlaufend brachte er seine hervorragenden fachlichen Kenntnisse auf den neusten Stand. Aufgrund seiner sehr schnellen Auffassungsgabe fand er auch in schwierigen Situationen jederzeit optimale Lösungen.

Das umfangreiche Pensum seiner anspruchsvollen Position bewältigte er aufgrund seiner sehr guten Belastbarkeit vorbildlich. Weiterhin hatte er jederzeit eine gute Arbeitsmoral und übernahm wiederholt auch Aufgaben, die nicht in sein direktes Arbeitsgebiet fielen.

Herr Peters zeichnete sich durch eine zu jederzeit ausgesprochen gewissenhafte, systematische und effiziente Arbeitsweise aus. Durch seine äußerst zügige, planvolle und sorgfältige Arbeit erzielte er jederzeit sehr gute Erfolge.

Herr Peters war ein äußerst wertvoller Mitarbeiter. Mit seinen Leistungen waren wir in jeder Hinsicht stets außerordentlich zufrieden.

Aufgrund seiner sehr kollegialen und freundlichen Art verlief die Zusammenarbeit mit seinen Vorgesetzten, Kollegen und Mitarbeitern immer sehr gut. Von Geschäftspartnern und Kunden wurde er wegen seines ausgezeichneten Engagements und seiner Freundlichkeit immer sehr geschätzt. […]“

 
 
 
 
 

Software-Entwickler

selbstständig

Jun 2016 – Jan 2017 Hamburg
Siehe auch „Projekte“
 
 
 
 
 

Weltreise

Apr 2014 – Jun 2016
 
 
 
 
 

Software-Entwickler

selbstständig

Jan 2005 – Apr 2014 Hamburg

 

  • iOS-Entwicklung seit Anfang 2010
  • Siehe auch: „Projekte“
  • Nebenbei Tätigkeiten im künstlerischen Bereich
 
 
 
 
 

Software-Entwickler

Adobe Systems

Jun 1999 – Sep 2005 Hamburg

 

  • Mitglied im Adobe-GoLive-Entwicklungsteam, Aufgabenbereiche u.a.:

    • „Smart Objects“: Integration mit Adobe Photoshop, ImageReady, Illustrator, LiveMotion, SaveForWeb
    • Anbindung an diverse Adobe-Technologien
    • Farbmanagement
    • Programmatisches JavaScript-Parsen, Neuimplementierung der JavaScript-Rollover-Handhabung für GoLive CS  
  • Adobe Audition

    • Evaluierung diverser Framework- und Core-Technologien, Portierungsfragen, etc.

 
„[…] Wir lernten Herrn Peters als stets engagierten, ehrlichen, fachlich sehr kompetenten und zuverlässigen Mitarbeiter kennen. Er zeigte große Leistungsbereitschaft und war auch häufig auftretendem starken Arbeitsanfall jederzeit gewachsen. Er besitzt eine schnelle Auffassungsgabe und zeigte sich auch in schwierigen Situationen souverän und flexibel. Dabei arbeitete er mit äußerster Sorgfalt, Konzentration und größter Genauigkeit. Er fand gute Lösungen auf Grund seines fundierten Fachwissens, die er auch erfolgreich in die Praxis umzusetzen wusste. Hierbei kamen Herrn Peters auch seine umfassenden Englischkenntnisse zu Gute.

Wir waren mit seinen Leistungen immer außerordentlich zufrieden. Sein Verhalten gegenüber Vorgesetzten und Kollegen war stets vorbildlich.

Herr Peters verlässt uns auf eigenen Wunsch. Wir bedauern sein Ausscheiden sehr, bedanken uns für seine Mitarbeit und wünschen ihm alles Gute für die Zukunft.“

 
 
 
 
 

Software-Entwickler (MacOS)

selbstständig

Jan 1994 – Aug 2005 Hamburg
Musiksoftware (MacOS) im Eigenvertrieb, siehe auch: „Projekte“
 
 
 
 
 

Studium

Musician’s Institute (GIT)

Sep 1993 – Sep 1995 Los Angeles, USA
Studium der Popularmusik
 
 
 
 
 

Software-Entwickler

Jan 1982 – Aktuell
Software-Entwicklung in Basic, Pascal, Assembler, C++, Objective-C, Swift, …

Projekte

iOS-Projekt

Beschreibung:
(Noch unter NDA)

Rolle:
Senior iOS-Developer

DAK App

Beschreibung:
Modul zur Identifizierung und Authentifizierung der Nutzer:innen (IAM = Identity and Access Management) in der DAK-App

Rolle:
Senior iOS-Developer, iOS-Architect

Aufgaben:
Übernahme, Weiterentwicklung, Verbesserung, Refactoring des Moduls, Einbringen und Umsetzen architektonischer Konzepte in der DAK-App (siehe auch Projekt „DAK App“ 2019 – 2021), technische Abstimmung mit externem SDK-Anbieter, technische Abstimmung über mehrere Scrum-Teams hinweg, Einarbeitung neuer Kollegen, Absolvieren eines OWASP-Top-10-Trainings

Eingesetzte Technologien:
Swift, Combine, RxSwift, Swift Concurrency, OAuth2, UIKit, SwiftUI, OpenAPI, Azure-DevOps, Unit-Tests, UI-Tests, Barrierefreiheit (VoiceOver, Dynamic Type), WebSockets, SwiftNIO

Elternzeit

Beschreibung:
Zeit für die Familie

Rolle:
Vater

Aufgaben:
Alles, was anfällt

Eingesetzte Technologien:
Windeln, Babybrei, Kinderkarre, Trage, Ohrstöpsel, Geduld

DAK App

Beschreibung:
Komplette Neuentwicklung der DAK-App:

Rolle:
iOS-Lead (technisch), iOS-Architect (teils auch teamübergreifend)

Aufgaben:
Architektur, Konzeption und Umsetzung, technische Abstimmung über mehrere Scrum-Teams hinweg, Einarbeitung neuer Kollegen

Eingesetzte Technologien:
Swift, RxSwift, UIKit, CocoaPods, REST, OpenAPI, Azure-DevOps, Unit-Tests, UI-Tests, SSL-Pinning, Moya, Barrierefreiheit (VoiceOver, Dynamic Type), SwiftNIO

Tillome

Beschreibung:
Social-Networking-App (iOS)

Rolle:
Senior iOS-Developer

Aufgaben:
Unterstützung in der Release-Phase: Fehlerbehebung, neue Funktionen, etc.

Eingesetzte Technologien:
Swift, UIKit, Git, CoreGraphics, REST, Unit-Tests

Stern, Brigitte, Gala

Beschreibung:
Technisch verantwortlich unter iOS für die Marken „Stern“, „Brigitte“, „Gala“ (News-Apps, nicht E-Paper), sowie „Eltern“, „Urbia“ und „Geo-Mini“:

Rolle:
iOS-Architect

Aufgaben:
Konzeption, Umsetzung, Koordination mit externen Entwicklungsagenturen sowie Überwachung der Codequalität, Performance-Optimierung, Abstimmung intern mit POs, Backend, Design, etc., Unterstützung in geringerem Maße auch auf Android (Konzeption, Debugging, Absprachen mit Agenturen), Anpassung, Fehlerbehebung und Aktualisierung von Backend, Datenbank und Frontend des „Eltern“-Klinikführers (Apps: iOS | Android)

Eingesetzte Technologien:
Objective-C, Swift, Firebase, Google Analytics, JSON, PHP, MySQL

In-house-App

Beschreibung:
Fortführung eines Alt-Projektes, daß ich selbst für den Auftraggeber angefangen hatte.

Weiter untern mehr zu diesem Projekt.

Definitely Dubai

Beschreibung:
Event-Kalender-App für das Emirat Dubai.

Rolle:
Senior iOS-Developer

Aufgaben:
Unterstützung in der Release-Phase

Eingesetzte Technologien:
Objective-C, UIKit

MyGassi

Beschreibung:
Social-Networking-App für Hunde-Besitzer

Rolle:
Senior iOS-Developer

Aufgaben:
Fehlerbehebung, Performance-Optimierung, Verbesserung der Code-Qualität, Entwickeln neuer Funktionen

Eingesetzte Technologien:
Objective-C, UIKit, REST

TV Spielfilm (iPad)

Beschreibung:
Komplette Neuentwicklung der Version 2.0.

Rolle:
Senior iOS-Developer

Aufgaben:
Implementieren diverser Funktionen

Eingesetzte Technologien:
Objective-C, UIKit

MyVideo

Beschreibung:
Video-Portal-App

Rolle:
Senior iOS-Developer

Aufgaben:
Fehlerbehebung, neue Funktionen und Detailverbesserungen

Eingesetzte Technologien:
Objective-C, UIKit

Mein BASE

Beschreibung:
Kunden-App für BASE-/E-Plus-Mobilfunk, komplette Neuentwicklung der Version 2.0.

Rolle:
Senior iOS-Developer

Aufgaben:
Alleinverantwortlich für iOS-Version, technische Konzeption und Umsetzung

Eingesetzte Technologien:
Objective-C, UIKit, CoreAnimation, CoreGraphics, MapKit, JSON

RAN

Beschreibung:
Sat-1-Fußball-Sparte

Rolle:
Senior iOS-Developer

Aufgaben:
Fehlerbehebung, neue Funktionen und Detailverbesserungen

Eingesetzte Technologien:
Objective-C, UIKit

whyown.it

Beschreibung:
Share-Economy-App

Rolle:
Senior iOS-Developer

Aufgaben:
Fehlerbehebung, neue Funktionen und Detailverbesserungen

Eingesetzte Technologien:
Objective-C, UIKit, PHP

In-house-App

Beschreibung:
In-house-iPad-Projekt in der Versicherungsbranche. Kunden-Details unter NDA. Software hat einen Branchenpreis gewonnen.

Rolle:
Senior iOS-Developer

Aufgaben:
Entwicklung der iOS-nativen Anbindung an Präsentations- und Beratungs-Inhalte in HTML 5, Kundenverwaltung (lokale Datenbank), Datenbanksynchronisierung mit dem Backend, PDF-Erstellung, …

Eingesetzte Technologien:
Objective-C++, UIKit, CoreData, Synchronisierung mit dem Backend über JSON, PDF-Erstellung mit CoreGraphics

Diverse Projekte

Beschreibung:
Freie Mitarbeit: Entwicklung für iPhone & iPad

Rolle:
iOS Developer

Aufgaben:
Fehlerbehebung, neue Funktionen, Beratung

Eingesetzte Technologien:
Objective-C, UIKit

In-house-App

Beschreibung:
In-house-App für iPhone und iPad

Rolle:
iOS Developer

Aufgaben:
Technische Konzeption und Umsetzung

Eingesetzte Technologien:
Objective-C, UIKit, XML

Ch!Ear – Chord Ear

Beschreibung:
Gehörbildungssoftware für Musiker (iPhone, iPad): Trainieren von Akkord-Folgen.
App-Store-Bewertungen: 4,9 von 5 Sternen

Rolle:
Senior iOS-Developer

Aufgaben:
Konzeption, Design, Umsetzung

Eingesetzte Technologien:
Swift, Objective-C++, C++, Libarchive, UIKit, SwiftUI (in Arbeit), Realtime-Threading, CoreGraphics, Performance-Optimierung, Notensatz

In-house-App

Beschreibung:
In-house-App für iPhone

Rolle:
iOS Developer

Aufgaben:
Fehlerbehebung, neue Funktionen, Beratung

Eingesetzte Technologien:
Objective-C, UIKit

CaptionWriter II

Beschreibung:
Desktop-Software für MacOS X, Windows.

Rolle:
Software-Entwickler (Mac/Windows)

Aufgaben:
Fehlerbehebung, neue Funktionen, Server-Administration (Linux, Perforce-VCS)

Eingesetzte Technologien:
C++, MacOS-Carbon, Win32, proprietäres X-Plattform Framework, Perforce-SCM, Metroworks CodeWarrior, MS Visual Studio, XMP, Linux

Adobe Audition

Beschreibung:
Audio-Recording- und -Editierungssoftware

Rolle:
Software Engineer (Mac/Win)

Aufgaben:
Evaluierung diverser Framework- und Core-Technologien, Portierungsfragen, Feature-Implementierung in der alten Codebasis mit WIN32-APIs.

Eingesetzte Technologien:
C++, MS Visual Studio, Apple Project Builder, GDB, MacOS Carbon, POSIX, WIN 32, GDI+

Adobe GoLive

Beschreibung:
Adobe GoLive war ein preisgekrönter WYSIWYG Web-Editor

Rolle:
Software Engineer (Mac/Win)

Aufgaben:

  • „Smart Objects“: Integration mit Adobe Photoshop, ImageReady, Illustrator, LiveMotion, SaveForWeb
  • Anbindung an diverse Adobe-Technologien
  • Farbmanagement
  • Programmatisches JavaScript-Parsen, Neuimplementierung der JavaScript-Rollover-Handhabung für GoLive CS

 
Eingesetzte Technologien:
C++, Metroworks CodeWarrior, MS Visual Studio, GDB, MacOS Carbon, WIN 32, BoundsChecker, Apple Shark (jetzt „Instruments“), Multi-Threading, Unicode, HTML, XML, CSS, JavaScript

Eartraining

Beschreibung:
Musik-/Gehörbildungssoftware für MacOS 7 - 9 und MacOS X im Eigenvertrieb (nicht mehr verfügbar).
Kunden: viele Schulen und Universitäten, darunter das weltweit renommierte Berklee College of Music (Boston, USA), zahlreiche Privatkunden.

Rolle:
MacOS Developer

Aufgaben:
Konzeption, Design, Umsetzung

Eingesetzte Technologien:
C++, MacOS (7, 8), MacOS X Carbon, MIDI