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 später zu skalieren bzw anzupassen.

Trainings und Coaching

Ich gebe zu unterschiedlichen Themen sowohl öffentliche als auch nicht-öffentliche Schulungen, 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

JavaScript-Entwicklung

  • Schwerpunkte: JavaScript/ES6+, TypeScript, React, Redux, GraphQL, HTML/CSS
  • Beratung hinsichtlich der Architektur von React-Anwendungen und Microfrontends und Entwicklung von Prototypen
  • Unterstützung bei der Migration bestehender Anwendungen, z.B. von einer Java/JEE/Spring MVC-basierten Anwendung hin zu einer Single-Page-Anwendung auf Basis von React.
  • Hilfe bei der Auswahl eines geeigneten Technologie Stacks für React-Anwendungen unter Unterstützung bei der Einführung von React in neuen Projekten
  • Konzeption und Implementierung von Single-Page-Applications auf Basis von React
  • 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

Was ich bevorzugt suche

Zum einen biete ich Schulungen, Trainings und Workshops. Darüberhinaus suche ich aber auch spannende Aufgaben im Bereich der Frontend- und/oder Backend-Entwicklung, wobei ich mich mit den oben genannten Technologien besonders gut auskenne (meine ich jedenfalls...).

  • Migrations- und Evaluationsprojekte, in denen ich Euch zum Beispiel helfen kann, von einer "klassischen" Web-Architektur (Java, JEE, Spring MVC) zu einer Single-Page-Anwendung mit React und TypeScript zu kommen.
  • 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