Blog-Beiträge


Grafik zum Meilenstein Datenbankintegration der heat-conduction-app. Der Datenfluss verläuft von einer Materials-Datenbank über Repository, Route und Service zur Ergebnisanzeige der Anwendung.

Datenbankintegration - die Anwendung bekommt ein Gedächtnis

Persistenz, Repository-Schicht und CLI-Command

Persistenz Datenbankintegration Test-Diven-Development (TDD) SQLite SQLAlchemy Backend heat-conduction-app

In diesem Meilenstein erhält die heat-conduction-app eine Peristenzschicht mit SQLite-Datenbank und eine Repository-Schicht zur gekapselten Datenbankanbindung.

Die Anwendung lädt Materialdaten aus der Datenbank, stellt sie als Auswahl im Formular bereit und übergibt den Wärmeleitwert des gewählten Materials an den Berechnungsservice.

Grafik, die den Post-Redirect-Get-Workflow der Wärmeübertragungs-Webanwendung zeigt: Der Benutzer sendet eine POST-Anfrage, Formularvalidierung, Serviceberechnung, HTTP-Weiterleitung, gefolgt von einer GET-Anfrage und serverseitiger Darstellung der Ergebnisseite.

Erste UI-Demo - von der Berechnung zur interaktiven Webanwendung

PRG-Pattern, Jinja-Templates und Internationalisierung

Server-Side Rendering (SSR) Test-Diven-Development (TDD) Flask Jinja2 Internationalisierung (i18n) Backend heat-conduction-app

In diesem Meilenstein erhält die heat-conduction-app eine grafische Benutzeroberfläche. Auf Basis von HTML und Jinja2 entsteht eine einfache Server-Side-Rendering-UI.

Der Fokus liegt auf der Architektur der UI-Schicht, Formularverwaltung mit Flask-WTF, eine testbare Route mit Post-Redirect-Get Pattern und die saubere Trennung zwischen Service-Logik und Benutzeroberfläche.

Grafik zur Visualisierung des Test-Driven-Development-Zyklus mit den Schritten Think, Test, Code und Refactor um eine physikalische Wärmeleitungsformel und ihre Randbedingungen.

Berechnung läuft - die Formel als Service-Modul

Testgetrieben vom physikalischen Modell zur ausführbaren Service-Funktion

Test-Diven-Development (TDD) Backend Softwarearchitektur Flask heat-conduction-app

In diesem Meilenstein wird aus der vorbereiteten Architektur eine lauffähige Anwendung. Die Wärmeleitungsberechnung wird als Service-Modul implementiert und über eine Route erreichbar gemacht.

Im Fokus steht dabei eine testgetriebene Umsetzung, von physikalischen Randbedingungen bis zum sauberen HTTP-Fehlermappint.

Grafik zur Implementierungsebene einer technischen Web-Applikation. Dargestellt ist ein stilisiertes Gerüst mit drei Ebenen: Strukturprinzipien (Blueprint-centric, Layer-centric, Domain-centered), Patterns (Flask-Subklasse, Factory Pattern, Dependency Initialization) und Framework-Rahmen (Config, Extensions, Testing Setup, .env, i18n/Babel).

Applikationsstruktur für technische Webanwendungen

Vom Architekturkonzept zum reproduzierbaren Projektgerüst

Softwarearchitektur Applikationsstruktur Projektgerüst Backend Flask heat-conduction-app

Wie wird aus einem Architekturkonzept eine saubere, reproduzierbare Backend-Struktur?

Im Referenzprojekt heat-conduction-app geht es darum, Architekturprinzipien, Layer und Projekt-Setup so zu kombinieren, dass wartbarer, testbarer und erweiterbarer Backend-Code entsteht.

Kombinierte Darstellung von 4-Phasen-Modell und Softwarearchitektur einer technischen Web-Applikation am Beispiel der heat-conduction-app.

Teil 3 / 3

Moderne Architektur für technische Web-Applikationen

heat-conduction-app: Referenzprojekt für moderne Backend- und Webentwicklung

Softwarearchitektur 4-Phasen-Modell Backend-Architektur Webanwendung heat-conduction-app

Der dritte Teil der Reihe widmet sich der Softwarearchitektur und dem Technologie-Stack der heat-conduction-app. Anhand des 4-Phasen-Modells zeige ich, wie sich eine technische Berechnung systematisch zu einer modularen, erweiterbaren Backend- und Web-Applikation entwicklen lässt.

Visualisierung des Übergangs von einer physikalischen Ingenieuraufgabe zur Softwareanwendung: Die Grafik zeigt die Zerlegung der Wärmeleitung nach Fourier in fünf funktionale Bausteine - Domänenmodell, Berechnungslogik, Eingabe, Ausgabe und Orchestrierung.

Teil 2 / 3

Vom Fourierschen Gesetz zur Softwarelogik

heat-conduction-app: Referenzprojekt für moderne Backend- und Webentwicklung

Wärmeübertragung technische Berechnung Engineering → Softwareentwicklung heat-conduction-app

Im zweiten Teil der Reihe geht es um das fachliche Fundament der heat-conduction-app: den physikalischen Hintergrund der Wärmeleitung und den Weg von der Formel zur Softwarestruktur. Im Fokus steht dabei das Konzept der funktionalen Bausteine, ein Denkmodell, mit dem sich Ingenieurwissen systematisch in wartbare, modulare Software übersetzen lässt.

Infografik zur heat-conduction-app: Verbindung eines physikalischen Wärmeleitungsmodells mit moderner Web- und Backend-Architektur (Frontend, Backend, Datenbank, Deployment) als Referenzprojekt für technische Softwareentwicklung.

Teil 1 / 3

Vom Ingenieur zum Softwareentwickler - mein Weg in die moderne Backend- und Webentwicklung

Berufliche Neuorientierung und Referenzprojekt für moderne Softwarearchitektur

Persönlicher Weg Backend-Entwicklung Neuorientierung Engineering → Softwareentwicklung heat-conduction-app

In ersten Teil meiner Einführungsreihe zeige ich, wie sich mein Weg vom Maschinenbau zur modernen Backend- und Webentwicklung entwickelt hat und wie daraus ein technisches Referenzprojekt entstanden ist. Die heat-conduction-app dient dabei als praxisnahe Plattform, um Architekturentscheidungen, Backend-Strukturen und die Umsetzung technischer Fachdomänen in Software sichtbar zu machen.

Grafische Übersicht des init-pyproj App Prozesses: Vom leeren Projektordner über die structure.yaml und das Bash-Skript bis hin zum automatisch erzeugten, vollständigen Python-Projektgerüst.

Warum ich ein eigenes Tool nur zum Aufsetzen von Python-Projekten gebaut habe

init-pyproj App - ein kleines Bash-Tool, das mir täglich Zeit spart und Struktur in meine Projekte bringt

CLI Python Projekt-Setup Automatisierung Linux

Wer regelmäßig neue Python-Projekte startet, kennt den Aufwand zu Beginn: Verzeichnisse anlegen, virtuelle Umgebung einrichten, Abhängigkeiten installieren, Git initialisieren, .env und README vorbereiten. Bevor überhaupt eine Zeile Code geschrieben ist, vergeht schnell eine Stunde.

In diesem Blog-Post zeige ich, warum sich Automatisierung beim Projekt-Setup lohnt und wie daraus ein Bash-Tool entstanden ist, das mir täglich Zeit spart. Außerdem erfährst du, wie du das Open-Source-Tool selbst nutzen und erweitern kannst.