Zum Hauptinhalt springen
Michael Hönnig

Michael Hönnig

Senior Software-Entwickler, Backend-Fokus
Java, Kotlin, Spring Boot, PostgreSQL, ReBAC, Agentic-AI-gestützte Entwicklung

Softwareentwicklung und Beratung
#

Bis Herbst 2027 bin ich nur für Beratungsaufträge mit geringem Stundenumfang verfügbar – remote, auf Deutsch und Englisch.

Mein Stack: Java / Kotlin / Spring Boot, PostgreSQL / pl/pgSQL, TypeScript / Angular. Aktuelle Schwerpunkte: ReBAC (Relationship-Based Access Control) und der Einsatz von Agentic AI in der Softwareentwicklung – „Vibe Engineering“, also AI-gestützte Softwareentwicklung mit Engineering-Disziplin, in Abgrenzung zu „Vibe Coding“.

Meine Arbeitsweise: Am Anfang steht das Gespräch, um die Fachlichkeit zu erfassen, festgehalten als BDD mit Gherkin. Laufend schnelles Feedback einholen und einarbeiten. Während der Entwicklung XP / Kanban. Passendes Tooling entsteht parallel, um die Effizienz zu steigern. Generierte Dokumentation ist korrekter und aktueller als handgepflegte.

Kontakt aufnehmen Profil

Neue Beiträge

Warum Secrets-Manager wichtig sind – und was ich darüber gelernt habe

·5 min
Seitdem ich, vor langer Zeit, mit dem Konzept Secrets-Manager in Kontakt gekommen bin, hatte ich ehrlich gesagt immer nur eine vage Vorstellung davon, was für einen Vorteil diese eigentlich bieten, wo doch das System, welches ein Secret abfragen darf, sich dafür bereits authentifizieren muss. Wie genau autorisiert sich also z.B. ein Webserver gegenüber einem Secrets-Manager, um dort Datenbank-Zugangsdaten abzurufen, und …

Exploring Lombok’s val: Advantages and Disadvantages

·6 min
This article examines Lombok’s val — how it uses annotation processing to infer local variable types and enforce finality—highlighting benefits like cleaner, more readable code, compile-time safety, immutability, pre–Java 10 support, and seamless Lombok integration, while weighing drawbacks such as redundancy with Java 10+ var, reduced flexibility due to final variables, reliance on compiler internals with potential compatibility risks, and possible lag in new JDK support; it recommends using val chiefly in Lombok-heavy, pre–Java 10, immutable contexts, but preferring native var in modern Java and planning a long-term shift toward Java-native features.

Dieser Artikel ist nur auf Englisch verfügbar.

Exploring the aider AI Coding Assistant in a Non-Trivial Codebase

·5 min
While most AI code generation examples show how to quickly bootstrap a new web application, I was curious how far an AI coding assistant can take me in an existing, non-trivial codebase – one with a Java backend, automated tests, APIs (OpenAPI), PostgreSQL database migrations (Liquibase). So, I decided to explore the open-source AI tool aider, applying it to one of my Open Source projects.

Dieser Artikel ist nur auf Englisch verfügbar.

Themen