Dominik Brilz Informatik & Technik
Projekte

Gebaut, betrieben,
gelernt.

Fünf Projekte, überwiegend aus eigener Entwicklung. Zu jedem steht dabei, was daran tatsächlich schwierig war. Das sagt mehr über die Arbeit aus als eine Liste von Technologien.

01

Plattform · seit 2024 im Betrieb

PrinTopic

Sieben Konstruktions-Werkzeuge im Browser. Wer eine Vase, ein Namensschild oder einen Flaschenöffner braucht, zieht an Reglern und lädt eine druckfertige STL-Datei herunter, ohne CAD-Kenntnisse, ohne Installation, ohne Konto.

Eine gedruckte Spiralvase, entstanden aus dem Vasen-Werkzeug auf printopic.de, ohne CAD-Programm
Eine gedruckte Spiralvase, entstanden aus dem Vasen-Werkzeug auf printopic.de, ohne CAD-Programm

Die schwierige Stelle

Echte Geometrie entsteht nicht im Browser, sondern in FreeCAD und OpenSCAD auf dem Server. Jeder Reglerzug muss trotzdem sofort etwas zeigen. Die Vorschau rechnet deshalb clientseitig in Three.js, die verbindliche Datei serverseitig. Zwei Geometrie-Pipelines, die dasselbe Ergebnis liefern müssen.

  • 7 Werkzeuge
  • 3 Sprachen
  • Kostenrechner als iframe einbettbar
  • Angular
  • Three.js
  • FastAPI
  • PostgreSQL
  • FreeCAD
  • OpenSCAD
printopic.de ↗
02

Selbst gehostetes RAG-System

Wissensdatenbank mit Quellenangabe

Notizen bleiben Markdown-Dateien auf der Platte. Ein Chat-Agent durchsucht sie semantisch, antwortet mit Quellenangabe und schlägt Änderungen vor, die man als Karte bestätigt oder verwirft.

Die Graph-Ansicht der Wissensdatenbank: Notizen und Wissensräume als Netz aus Knoten und Verbindungen
Die Graph-Ansicht der Wissensdatenbank: Notizen und Wissensräume als Netz aus Knoten und Verbindungen

Die schwierige Stelle

Ein Sprachmodell, das Dateien schreiben darf, ist ein Sprachmodell, das Dateien kaputt macht. Kein Werkzeug fasst den Datenbestand direkt an: jedes liefert einen Änderungsvorschlag zurück, der erst nach Bestätigung ausgeführt wird. Vorgeschlagene Checkboxen werden vorher gegen die echte Datei geprüft und verworfen, wenn der Text nicht exakt existiert. Das ist die Stelle, an der erfundene Aufgaben herausfliegen.

  • Jeder Anbieter austauschbar
  • Läuft auch vollständig offline
  • Kein Datenabfluss
  • pgvector
  • FastAPI
  • Docker
  • Eigenes Embedding-Modell
03

Experiment, in Betrieb

Vom Satz zum Druckteil

Ein Sprachmodell steuert Blender über Werkzeugaufrufe und baut aus einer Textbeschreibung ein druckbares Modell. Technikwissen holt es sich aus der Wissensdatenbank, realistische Maße aus einer Websuche.

Die schwierige Stelle

Modelle wissen, wie ein Stuhl aussieht, aber nicht, wie hoch er ist. Ohne den Umweg über eine Suche nach echten Maßen entstehen Teile in völlig falschem Maßstab, technisch einwandfrei und praktisch wertlos.

  • Agenten-Schleife mit Werkzeugaufrufen
  • Auch als MCP-Server nutzbar
  • Python
  • Blender
  • MCP
  • Azure Queue Storage
04

Verteilte Pipeline

Fotos zu 3D-Scans

Aus einer Fotoserie entsteht ein Netz: Punktwolke, Vernetzung, Bereinigung, Export als druckfertiges Modell. Die Rechenarbeit läuft auf GPU-Hardware zu Hause, angesteuert über eine Warteschlange.

Die schwierige Stelle

Die GPU steht hinter einem privaten Anschluss ohne feste IP. Statt eines eingehenden Ports holt sich der Worker seine Aufträge selbst ab: nur ausgehende Verbindungen, kein offener Port, kein Reverse Proxy, keine Portweiterleitung im heimischen Router.

  • Nur ausgehende Verbindungen
  • Kein offener Port
  • COLMAP
  • Meshroom
  • OpenMVS
  • Python
05

Migration, abgeschlossen

Raus aus der Cloud

Eine komplette Plattform von verwalteten Cloud-Diensten auf einen einzigen eigenen Server umgezogen: Container-Stack, Datenbank, Reverse Proxy, Tunnel und automatisierte Deployments.

Die schwierige Stelle

Vier Gigabyte RAM für den Shop, die Datenbank, zwei CAD-Dienste, eine Wissensdatenbank samt eigenem Embedding-Modell und einen Mailserver. Jeder Dienst hat ein hartes Speicherlimit, sonst holt sich einer alles und der Rest stirbt mit. Nach außen ist kein einziger Port offen, der gesamte Verkehr läuft durch einen ausgehenden Tunnel.

  • Von zwei Anbietern auf einen Server
  • Kein offener Port
  • Deploy per Knopfdruck
  • Docker Compose
  • nginx
  • Cloudflare Tunnel
  • GitHub Actions