yk.camelcase.work

Aktuelle Arbeiten

Aktuelle Produkte, von Anfang bis Ende gebaut. Jeder Eintrag nennt die technische Entscheidung, die ihn geprägt hat - nicht die Liste der Features.

Jedes der folgenden Projekte begann mit einem echten Problem. Ab da ist die Rolle immer dieselbe: Produktkonzept, Systemarchitektur, Implementierung, Infrastruktur, Deployment und Continuous Delivery - jedes Produkt entwickelt sich lange über sein erstes Release hinaus weiter.

Velora - Ereigniszentrierte News-Intelligence

Ein Aggregator, dessen Anzeigeeinheit das Ereignis ist, nicht der Artikel: Hunderte Veröffentlichungen verdichten sich zu einem Modell dessen, was passiert ist, und halten es aktuell. Velora kontrolliert seine gesamte Lieferkette - es entdeckt Publisher, verifiziert sie, findet ihre Feeds und fragt sie selbst ab - und extrahiert, dedupliziert, clustert, bewertet, führt zusammen und rankt dann alles, was es sammelt. Rund vierzig Hintergrund-Akteure; jedes betriebliche Limit ist eine Laufzeiteinstellung, keine Konstante.

Problem

Ein Ereignis erzeugt Hunderte nahezu identischer Artikel: Medien schreiben voneinander ab, tauschen die Überschrift und veröffentlichen erneut. Leser verlieren Zeit mit Duplikaten und können trotzdem nicht erkennen, welcher Beitrag die Geschichte zuerst brachte, welcher neue Fakten liefert oder was sich seit gestern geändert hat. Aggregatoren gruppieren Überschriften, doch das Ereignis selbst - seine Quellen, seine neuen Fakten, seine Entwicklung - bleibt unsichtbar.

Event clusteringpgvector HNSW, bge-m3 1024dMerge adjudication3-way retrieval + LLM verdictCrawl pipelineDramatiq, separated async lanesRuntime settingsDB-backed, audited, live-read by alerts

Architektur

  • Tiefe lässt ein Ereignis wachsen, Breite erzeugt ein verwandtes - weitere Berichte über dasselbe Geschehen werden angehängt, ein anderes Geschehen wird zu einem eigenen Ereignis, verknüpft, aber nie zusammengeführt.
  • Clustering ist eine explizite Dreifach-Entscheidung - anhängen, neu anlegen oder als begrenztes Singleton warten - mit einer höheren Hürde für das Anlegen eines Ereignisses als für den Beitritt zu einem.
  • Die Deduplizierung behält Agenturmeldungen: Identischer Text innerhalb eines Publishers ist ein Duplikat, derselbe Text über mehrere Publisher hinweg ist ein Signal.
  • Zusammenführen ist Retrieval plus Urteil, kein Schwellenwert - Ereignisse werden anhand eines kurzen Identitätssatzes verglichen, und Ähnlichkeit erstellt nur die Shortlist der Kandidaten.
  • Zeitfenster werden aus der gemessenen Latenz der Pipeline selbst abgeleitet, nicht gewählt, und durch Invarianten gekoppelt, die beim Schreiben durchgesetzt werden.
  • Was eine mechanische Prüfung übernehmen kann, wird nie dem Modell überlassen - abgeleitet, dann im Code verifiziert.
  • Ranking ist deterministische Arithmetik; das LLM bewertet ausschließlich Text.
  • Betriebliche Limits sind auditierte Tabellenzeilen, keine Konstanten - einschließlich der Werte, die die Alert-Regeln lesen.
  • Ein Event-Loop und ein Connection-Pool pro Worker-Prozess, wobei das Abrufen der Publisher in einer eigenen Queue isoliert ist.
  • Velora veröffentlicht eigene Worte und einen Link zur Quelle, nie den Text des Publishers.

Editron

Ein API-first-Dienst zur Texttransformation. Der eigene Web-Editor ist ein First-Party-Client derselben öffentlichen API und darf sie nicht umgehen - genau das hält die Integrationsschnittstelle ehrlich; die Verarbeitungs-Engine ist hinter einem internen Vertrag austauschbar, Mandantenfähigkeit, API-Keys, Kontingente und Nutzungsabrechnung sind von Anfang an mitgedacht, dazu kommt ein veröffentlichtes TypeScript-SDK.

Lernklang

Eine zugangsgeschützte Hörplattform zum Sprachenlernen mit einem Analyse-Dashboard für Schulen. Ein Image, drei Rollen: Geplante Aufgaben laufen in einem eigenen Container, sodass ein Neustart oder Skalieren der Web-App nie einen Job überspringt oder doppelt ausführt - und die Konfiguration wird beim Start validiert: Bei einer ungültigen Variable startet der Prozess gar nicht erst, statt in der Produktion still zu scheitern.

Herald

Themengesteuertes Sammeln, Verarbeiten und Ausliefern von Nachrichten. Die Deduplizierung greift bei der Auslieferung, pro Kanal über einen Content-Hash mit der URL als Fallback innerhalb eines gleitenden Zeitfensters, sodass syndizierte und live aktualisierte Artikel nie zweimal verschickt werden; jeder Artikel ergibt drei unabhängig erzeugte Formate, jedes mit der exakten Pipeline-Version versehen, die es erstellt hat - für Reproduzierbarkeit und Kostenabrechnung.

Kleinere Produkte und gezielte Experimente gehören zur selben Praxis: Mit ihnen lässt sich eine Idee, ein Interaktionsmuster oder ein neuer Workflow schnell validieren, bevor man sich auf ein größeres System festlegt.