Meine Dienstleistungen

Ich entwickle seit zwanzig Jahren Software in unterschiedlichen Programmiersprachen und Technologien. Dabei habe ich in unterschiedlichen Firmen und Branchen gearbeitet und neben der Programmierung auch immer wieder Architektur-Aufgaben übernommen, Schulungen und Traninings gegeben und andere Entwickler gecoached.

Mein Schwerpunkt liegt auf der Entwicklung von Webanwendungen und konkret Single-Page-Applications. Diesen Bereich finde ich einerseits sehr herausfordernd (zum Beispiel weil sich Technologien und Methoden sehr schnell wandeln und weiterentwickeln) andererseits aber auch sehr spannend, da hier soviel Neues entsteht und das "Web als Applikationsplatform" sehr viel potential hat. Ich mache aber auch Backend-Entwicklung und beschäftige mich mit Themen Rund um Versionsverwaltung sowie Build- und Deploymentprozessen.

Grundsätzlich ist es mir wichtig, für Kunden Lösungen zu finden, die den individuellen Bedürfnisse und Anforderungen gerecht werden und die die konkreten Gegebenheiten im Projekt nicht aus den Augen lassen. Dazu ist es meiner Meinung nach notwendig immer zu schauen, welche Konsequenzen (sowohl positiv wie auch negativ) eine Entscheidung für oder gegen eine Technologie, eine Architektur oder ein Vorgehen hat. Etwas nur zu machen, weil "man das so macht" führt häufig in die Irre. Im Zweifel plädiere ich dafür, lieber klein anzufangen und dann skalieren bzw anpassen.

JavaScript-Entwicklung

  • Schwerpunkte: JavaScript/ES6+, TypeScript, React, Redux, GraphQL, HTML/CSS
  • Konzeption und Implementierung von Single-Page-Applications auf Basis von React
  • Beratung hinsichtlich der Architektur von React-Anwendungen und Microfrontends und Entwicklung von Prototypen
  • Erarbeitung von Migrationsszenarien zu React (z.B. von einer serverseitig gerenderten Web-Anwendung)
  • Hilfe bei der Auswahl eines geeigneten Technologie Stacks für React-Anwendungen unter Unterstützung bei der Einführung von React in neuen Projekten
  • Schulung, Trainings, Code-Review (Weitere Informationen hier)

Java-Entwicklung

  • Schwerpunkte: Spring / Spring Boot, GraphQL, JEE, JPA, OSGi
  • Konzeption und Entwicklung von Java-basierten (Backend-)Anwendungen
  • Unterstützung bei technischen Fragestellungen und Problemen
  • Beratung und Diskussion von Architektur-Fragen insbesondere auch rund um das Thema Modularisierung großer Anwendungen

Build-, Deployment- und Automatisierungsprozesse

  • Schwerpunkte: Git, Jenkins, Docker
  • Konzeption von CI/CD-Prozessen
  • Entwicklung automatisierter Build- und Deploymentpipelines für Backend- und Frontend-Anwendungen
  • Ausarbeitung von Deployment- und Releasemodellen, die den konkreten Projekt-Anforderungen angemessen sind

Trainings und Coaching

Seit einigen Jahren gebe ich zu unterschiedlichen Themen sowohl öffentliche als auch nicht-öffentliche Workshops und Trainings.

  • Trainings und Schulungen rund u.a. um React, Redux, JavaScript/TypeScript und GraphQL
  • Workshops zu Architektur-Themen (Frontend und Backend)
  • Durchführung von Code Reviews (auch remote)
  • Weitere Informationen hier

Was ich bevorzugt suche

Ich suche spannende Aufgaben im Bereich der Frontend- und/oder Backend-Entwicklung, wobei ich mich mit den oben genannten Technologien besonders gut auskenne (meine ich jedenfalls...).

  • Tätigkeiten/Beratung mit klarem Schwerpunkt und Zielsetzung in einem der oben genannten Bereiche.
  • Ein nettes Team, in dem man sich gegenseitig wertschätzt und einen persönlichen Umgang miteinander pflegt ist mir sehr wichtig.
  • Ich arbeite gerne remote, deswegen bevorzuge ich besonders Aufträge, bei denen es nicht erforderlich ist, (ständig) vor Ort zu sein.
  • Da ich auch Trainings und Schulungen gebe sowie auf Konferenzen und Meetups spreche, kann ich auf Grund von Vorbereitungs- und Reisezeit im Schnitt maximal 3-4 Tage/Woche im Projekt mitarbeiten.

Wenn das für Euch passt, meldet Euch gerne bei mir!

Kontakt

Nils Hartmann

Buckhorn 41b

22359 Hamburg

Tel: 0173 / 286 30 76