[{"data":1,"prerenderedAt":88},["ShallowReactive",2],{"content:blog":3},[4,33,62],{"slug":5,"title":6,"subtitle":7,"date":8,"metaTitle":9,"metaDescription":10,"excerpt":11,"readingMinutes":12,"tags":13,"toc":17},"senior-vakanz-bleibt-offen","Softwareentwicklung: Unternehmen mit offener Senior-Stelle haben drei Wege","Weitersuchen, Freelancer oder Werkvertrag mit einem eigenen Team – was jeder Weg kann und was nicht","2026-09-04","Senior-Stelle bleibt offen: drei Wege statt Warten","Die Senior-Stelle in der Softwareentwicklung bleibt offen, Reviews stauen sich: drei Wege für Unternehmen in der DACH-Region und die Frage, wann welcher passt.","Ein Entwicklungsteam mit einer Handvoll Leuten, eine unbesetzte Senior-Stelle, Pull Requests, die auf Reviews warten. Wir vergleichen drei Wege – weitersuchen, ein Freelancer für ein abgegrenztes Thema, ein Werkvertrag mit einem eigenen Team – und schreiben auf, wann welcher passt. Einer davon ist unser Geschäft; die anderen beiden sind oft trotzdem die richtige Antwort.",5,[14,15,16],"Arbeitsweise","Werkvertrag","Engineering-Management",[18,21,24,27,30],{"id":19,"text":20},"kosten","Softwareentwicklung: Unternehmen zahlen die offene Stelle doppelt",{"id":22,"text":23},"weg-1","Weg 1: weitersuchen – aber anders",{"id":25,"text":26},"weg-2","Weg 2: ein Freelancer für ein abgegrenztes Thema",{"id":28,"text":29},"weg-3","Weg 3: Werkvertrag mit einem eigenen Team",{"id":31,"text":32},"entscheidung","Softwareentwicklung – Unternehmen entscheiden nach der Aufgabe",{"slug":34,"title":35,"subtitle":36,"date":37,"metaTitle":38,"metaDescription":39,"excerpt":40,"readingMinutes":12,"tags":41,"toc":46},"fuenf-jahre-bestellhistorie-ins-crm","Datenmigration ins CRM: fünf Jahre Bestellhistorie, keine Dublette","Wie wir einen Import so bauen, dass man ihn zweimal laufen lassen kann – und warum ein Archiv-Flag der wichtigste Teil war","2026-09-01","Datenmigration ins CRM: ohne eine einzige Dublette","Migration einer Shop-Historie in ein CRM auf PostgreSQL: idempotenter Import, Abgleich über E-Mail und Telefon, Archiv-Flag gegen Mailings an Altkunden.","Im CRM eines Lebensmittelherstellers mit Onlineshop standen 3 814 Bestellungen, im Shop lagen fünf Jahre Historie. Wir beschreiben, wie der Import idempotent wurde, wie Kontakte über E-Mail und Telefon zusammengeführt wurden und warum ein einfaches Archiv-Flag verhindert hat, dass die Automatik Altkunden anschreibt.",[42,43,44,45],"Migration","CRM","PostgreSQL","Praxisbericht",[47,50,53,56,59],{"id":48,"text":49},"ausgangslage","Die Lücke: 3 814 von 19 686",{"id":51,"text":52},"risiken","Drei Dinge, die bei einer Datenmigration ins CRM brechen",{"id":54,"text":55},"idempotenz","Derselbe Importer, derselbe Schlüssel",{"id":57,"text":58},"archiv","Dubletten und das Archiv-Flag",{"id":60,"text":61},"ergebnis","Was eine Datenmigration ins CRM am Ende beweisen muss",{"slug":63,"title":64,"subtitle":65,"date":66,"metaTitle":67,"metaDescription":68,"excerpt":69,"readingMinutes":12,"tags":70,"toc":73},"ein-stack-vierzig-services","Ein Software-Stack für vierzig Services: warum wir dabei bleiben","Was ein fester Stack dem Auftraggeber bringt, was er uns kostet – und wo wir davon abweichen","2026-08-25","Ein Software-Stack für vierzig Services","Ein Software-Stack für über vierzig Services: TypeScript, Node.js, PostgreSQL. Was Auftraggeber in der DACH-Region von dieser Entscheidung haben.","Über vierzig Services laufen bei uns auf derselben Kombination aus TypeScript, Nuxt 4, Node.js und PostgreSQL mit pgvector. Wir schreiben auf, warum ein Entwickler dadurch am ersten Tag in einem fremden Projekt arbeiten kann, was ein Auftraggeber konkret davon hat – und in welchen drei Fällen wir selbst zu einer anderen Grundlage raten.",[71,72,44,14],"Architektur","TypeScript",[74,76,79,82,85],{"id":31,"text":75},"Ein Software-Stack für alles: die Entscheidung dahinter",{"id":77,"text":78},"einarbeitung","Was Einarbeitung an einem Tag konkret heißt",{"id":80,"text":81},"auftraggeber","Was Auftraggeber von einem einheitlichen Software-Stack haben",{"id":83,"text":84},"postgres","Warum PostgreSQL für fast alles reicht",{"id":86,"text":87},"grenzen","Wo eine andere Grundlage die bessere Antwort ist",1789370780913]