Willkommen

Fransson Software

Dipl.-Inform. Jens Fransson

Senior Softwarearchitekt und Softwareentwickler (Full Stack, Agentic Engineering)

Jens Fransson konzipiert und entwickelt seit 1996 selbständig Java-Anwendungen — von modularen Monolithen bis zu Cloud-nativen Microservices. Besonderes Augenmerk legt er auf Agentic Engineering, Clean Code, SOLID-Prinzipien, Refactoring, Test-Driven Development und funktionalen Programmierstil.

Über Fransson Software

Dipl.-Inform. Jens Fransson

Senior Softwarearchitekt und Softwareentwickler (Full Stack, Agentic Engineering)

Jens Fransson konzipiert und entwickelt seit 1996 selbständig Java-Anwendungen — von modularen Monolithen bis zu Cloud-nativen Microservices. Besonderes Augenmerk legt er auf Agentic Engineering, Clean Code, SOLID-Prinzipien, Refactoring, Test-Driven Development und funktionalen Programmierstil.

Technische Schwerpunkte

  • Java Experte, Erfahrung seit 1996
  • Entwicklung mit KI-Assistenz (Agentic Engineering), automatisiert abgesichert
  • Clean Code, SOLID-Prinzipien, funktionaler Programmierstil
  • Refactoring, Test-Driven Development
  • Continuous Integration & Delivery

Frameworks & Tools

  • IntelliJ IDEA, Eclipse, Claude Code
  • Spring Boot, Spring MVC, Spring Security, Spring Modulith; Google Guice; Jakarta EE
  • JPA/Hibernate, Liquibase, PostgreSQL, Oracle
  • JUnit, Mockito, Testcontainers, Playwright, PIT
  • Maven, Gradle, Git, GitLab CI, Jenkins, Jira
  • Docker, Kubernetes, Helm; AWS, Azure
  • Swing, SWT, Eclipse RCP, Vaadin, Angular

Themen

  • Agentic Engineering: MCP, A2A, agentensteuerbare Codebasis mit Vorgaben
  • Full Stack, Backend, Frontend; Kanban
  • Architekturen: Event Driven, BCE, modularer Monolith, Microservices
  • Migration von Desktop (Swing, SWT, Eclipse RCP) auf Web (Angular, JxBrowser)
  • Branchen: Versicherung, Logistik, Öffentlicher Sektor, Energie, Finanzen, IT-Sicherheit

Fortbildungen

  • Faster, Better, Cleaner Java Development with Agentic LLMs (Adam Bien, 02/2026)
  • MCP, A2A and AI Agents (Adam Bien, 12/2025)
  • Hardcore Serverless Java on AWS (Adam Bien, 07/2025)
Jens Fransson

Good programmers write code that humans can understand.

Martin Fowler in Refactoring

Veröffentlichung

Boger, M., J. Fransson, M. Jeckle und S. Müller: Diagram Interchange for UML. In: UML 2002 — The Unified Modeling Language, LNCS 2460, S. 398–411, Springer Verlag. ISBN 3-5404-4254-5.

Dienstleistungen

Ansässig im Großraum Hamburg, bietet Fransson Software Dienstleistungen vor Ort und Remote an.

Java Softwareentwicklung

Sie wünschen externe Unterstützung in Ihrem Java Softwareprojekt? Profitieren Sie von meiner Erfahrung in Architektur und Entwicklung seit 1996!

Beratung

Strategische Entscheidungen erfordern fundierte Informationen. Wir helfen bei Analyse und Planung für Neu- und Weiterentwicklung Ihres Softwareprojektes.

Agentic Engineering

Entwicklung mit KI-Assistenz — abgesichert durch Architekturregeln, statische Analyse und vollständige Testabdeckung. Tempo ohne Qualitätsverlust.

Referenzen

Aktuelle Eigenentwicklung, mit der sich zeigen lässt, wie KI-gestützte Entwicklung und nachprüfbare Qualität zusammengehen.

Keywarden — selbst gehosteter Passwort-Tresor

Eine Web-Anwendung, die Zugangsdaten für Teams verwaltet. Die Geheimnisse jedes Benutzers werden mit einem eigenen Datenschlüssel verschlüsselt, der ausschließlich verpackt gespeichert wird — unter einem aus dem Anmeldepasswort abgeleiteten Schlüssel. Ohne angemeldete Sitzung kann der Server die Daten nicht lesen, und auch der Administrator kennt kein fremdes Passwort.

Sicherheitskonzept

Benutzereigener Datenschlüssel, Ableitung des Verpackungsschlüssels per PBKDF2. Ein Passwortwechsel ersetzt nur die Verpackung, gespeicherte Daten müssen nicht neu verschlüsselt werden.

Nachprüfbare Qualität

620 Testfälle, 100 % Zweigabdeckung als harte Build-Bedingung, Mutationstests ohne einen einzigen überlebenden Mutanten (Test Strength 100 %). Tests gegen echtes PostgreSQL und echtes Chromium statt gegen Attrappen.

Agentensteuerbare Architektur

Boundary-Control-Entity in sechs fachlichen Modulen. Spring Modulith prüft die Modulgrenzen bei jedem Build — ein unerlaubter Zugriff bricht den Build, statt erst im Review aufzufallen.

Entwickelt mit KI-Assistenz. Architekturregeln, Kommandos und Entwurfsbegründungen sind als Vorgaben festgehalten, und jede Änderung läuft gegen automatisierte Regeln: statische Analyse in drei Stufen, geprüfte Modulgrenzen, vollständige Testabdeckung und Mutationstests brechen den Build.

Java 26 · Spring Boot 4.1 · Spring Modulith · Spring Security 7 · PostgreSQL · Liquibase · JUnit 5 · Testcontainers · Playwright · PIT · Docker · Helm · k3s · GitLab CI

Sie wünschen freiberufliche Unterstützung?

Kontakt

Wir freuen uns auf Ihre Nachricht!

Rufen Sie uns an

+49 40 4450 6761

Benachrichtigen Sie uns

fransson@fransson.de

Die abgesendeten Daten werden nur zum Zweck der Bearbeitung Ihres Anliegens verarbeitet. Weitere Informationen finden Sie in unserer Datenschutzerklärung.

Impressum

Fransson Software

Angaben gemäß § 5 DDG

Jens Fransson
Haidland 9
22889 Tangstedt
Tel: (040) 4450 6761
E-Mail: fransson@fransson.de

Verantwortlich für den Inhalt nach § 18 Abs. 2 MStV: Jens Fransson, Anschrift wie oben.

Datenschutzerklärung

Geltungsbereich

Diese Datenschutzerklärung soll die Nutzer dieser Website gemäß europäischer Datenschutzgrundverordnung (DSGVO) über die Art, den Umfang und den Zweck der Erhebung und Verwendung personenbezogener Daten durch den Websitebetreiber Jens Fransson informieren. Der Websitebetreiber nimmt Ihren Datenschutz ernst und behandelt Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Vorschriften. Bedenken Sie, dass die Datenübertragung im Internet grundsätzlich mit Sicherheitsrisiken einhergehen kann. Ein vollumfänglicher Schutz gegen den Zugriff durch Dritte ist nicht möglich.

Verantwortlicher

Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne der DSGVO ist:

Jens Fransson
Haidland 9
22889 Tangstedt
Tel: (040) 4450 6761
E-Mail: fransson@fransson.de

Zugriffsdaten

Der Websitebetreiber bzw. Seitenprovider erhebt Daten über Zugriffe auf die Seite und speichert diese als Server-Logfiles ab. Folgende Daten werden so protokolliert:
  • Besuchte Website
  • Uhrzeit zum Zeitpunkt des Zugriffes
  • Menge der gesendeten Daten in Byte
  • Quelle/Verweis, von welchem Sie auf die Seite gelangten
  • Verwendeter Browser
  • Verwendetes Betriebssystem
  • Verwendete IP-Adresse
Die erhobenen Daten dienen lediglich statistischen Auswertungen und zur Verbesserung der Website. Der Websitebetreiber behält sich allerdings vor, die Server-Logfiles nachträglich zu überprüfen, falls konkrete Anhaltspunkte auf eine rechtswidrige Nutzung hinweisen.

Hosting

Diese Website wird bei der STRATO AG, Otto-Ostrowski-Straße 7, 10249 Berlin, betrieben. STRATO verarbeitet die beim Aufruf anfallenden Daten — insbesondere die oben genannten Server-Logfiles — ausschließlich in unserem Auftrag und nach unseren Weisungen. Grundlage ist ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO. Die Server stehen in Deutschland. Die Übertragung erfolgt durchgängig verschlüsselt per HTTPS.

Cookies und externe Dienste

Diese Website setzt keine Cookies. Es kommen weder Analyse- oder Tracking-Werkzeuge noch Werbenetzwerke zum Einsatz. Sämtliche Ressourcen — Schriften, Bilder, Skripte und Stylesheets — werden vom eigenen Server ausgeliefert, es werden keine Inhalte von Drittanbietern nachgeladen. Eine Einwilligung per Cookie-Banner ist daher nicht erforderlich.

Umgang mit personenbezogenen Daten

Der Websitebetreiber erhebt, nutzt und gibt Ihre personenbezogenen Daten nur dann weiter, wenn dies im gesetzlichen Rahmen erlaubt ist oder Sie in die Datenerhebung einwilligen. Als personenbezogene Daten gelten sämtliche Informationen, welche dazu dienen, Ihre Person zu bestimmen und welche zu Ihnen zurückverfolgt werden können – also beispielsweise Ihr Name, Ihre E-Mail-Adresse und Telefonnummer.

Umgang mit Kontaktdaten

Nehmen Sie mit dem Websitebetreiber durch die angebotenen Kontaktmöglichkeiten Verbindung auf, werden Ihre Angaben für einen Zeitraum von sechs Monaten gespeichert, damit auf diese zur Bearbeitung und Beantwortung Ihrer Anfrage und für den Fall von Anschlussfragen zurückgegriffen werden kann. Ohne Ihre Einwilligung werden diese Daten nicht an Dritte weitergegeben.

Rechtsgrundlagen der Verarbeitung

  • Server-Logfiles: Art. 6 Abs. 1 lit. f DSGVO — berechtigtes Interesse am sicheren und stabilen Betrieb der Website.
  • Kontaktformular und E-Mail-Anfragen: Art. 6 Abs. 1 lit. b DSGVO, sofern Ihre Anfrage der Anbahnung oder Durchführung eines Vertrages dient, andernfalls Art. 6 Abs. 1 lit. f DSGVO — berechtigtes Interesse an der Beantwortung Ihres Anliegens.

Rechte des Nutzers: Auskunft, Berichtigung und Löschung

Sie als Nutzer erhalten auf Antrag Ihrerseits kostenlose Auskunft darüber, welche personenbezogenen Daten über Sie gespeichert wurden. Sofern Ihr Wunsch nicht mit einer gesetzlichen Pflicht zur Aufbewahrung von Daten kollidiert, haben Sie ein Anrecht auf Berichtigung falscher Daten und auf die Sperrung oder Löschung Ihrer personenbezogenen Daten.

Darüber hinaus stehen Ihnen das Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO), das Recht auf Datenübertragbarkeit (Art. 20 DSGVO) sowie das Recht zu, einer Verarbeitung auf Grundlage berechtigter Interessen zu widersprechen (Art. 21 DSGVO). Eine erteilte Einwilligung können Sie jederzeit mit Wirkung für die Zukunft widerrufen. Wenden Sie sich hierzu an die oben genannten Kontaktdaten.

Unabhängig davon haben Sie das Recht, sich bei einer Datenschutz-Aufsichtsbehörde zu beschweren (Art. 77 DSGVO). Zuständig ist die Aufsichtsbehörde Ihres gewöhnlichen Aufenthaltsortes, Ihres Arbeitsplatzes oder des Ortes des mutmaßlichen Verstoßes.