Entwicklung

Webentwicklung

Recherchewerkzeuge, durchsuchbare Archive und Monitoring-Plattformen für Journalist:innen, Watchdogs und NGOs. Scraping, Datenbereinigung, Karten und Grafiken inklusive.

Die Projekte, die ich übernehme, fangen meistens mit einem Stapel Dokumente an oder mit einer Website, die Daten so veröffentlicht, dass niemand sie durchsuchen kann. Eine Redaktion will verfolgen, was Kandidat:innen im Wahlkampf posten. Eine NGO hat jahrelang Vorfälle in einer Tabelle gesammelt und will eine öffentliche Datenbank mit Karte. Ein Forschungsteam braucht einen Scraper, der jede Nacht läuft und Bescheid sagt, wenn sich etwas ändert.

Ich baue das Ganze: die Sammlung, die Datenbank, die Oberfläche, auf der Leute klicken. Aktuelle Beispiele sind das Wahlmonitoring für CeMAS, TimeTiles, das aus Tabellen Zeitleisten und Karten macht, und Polizeischüsse, eine Datenbank tödlicher Polizeischüsse in Deutschland, die Journalist:innen bis heute zitieren.

Was ich mache

Rechercheplattformen

Durchsuchbare Archive, interne Dashboards, Redaktions-Backends mit Freigabe-Workflows und Exporten. Django, wenn das Datenmodell der schwierige Teil ist, Next.js, wenn es die Oberfläche ist. Beides, wenn nötig.

Datensammlung

Scraper für Websites, PDFs und öffentliche Register, gebaut so, dass sie Layout-Änderungen überstehen und melden, wenn sie kaputtgehen. Bereinigung, Dublettenabgleich, Geokodierung und Abgleich mit anderen Quellen. Sprachmodelle dort, wo sie einen regulären Ausdruck schlagen, sonst nicht.

Karten, Grafiken, Zeitleisten

Interaktive Ansichten, mit denen Reporter:innen oder Kampagnenleute die Daten selbst erkunden, statt einen Entwickler zu fragen. Gebaut mit D3 oder schlichtem SVG, einbettbar in ein CMS, bedienbar mit Tastatur und Screenreader.

Betrieb

Hosting auf einem kleinen Server mit Backups und Monitoring, oder Übergabe an Ihre eigene Infrastruktur mit einer Dokumentation, der auch die nächste Entwicklerin folgen kann. Ich bevorzuge langweilige, gut verstandene Werkzeuge: PostgreSQL, Docker, Ansible.

Wie ein Auftrag abläuft

Ein erstes Gespräch ist kostenlos und dauert etwa zwanzig Minuten. Bringen Sie das Problem mit, nicht das Pflichtenheft; das schreiben wir danach zusammen. Meist schlage ich einen kleinen ersten Meilenstein mit Festpreis vor, liefere früh eine lauffähige Version und passe von dort an. Längere Projekte laufen als Retainer.

Code landet unter freier Lizenz auf GitHub, sofern die Arbeit nicht vertraulich bleiben muss. NDAs und unveröffentlichtes Recherchematerial sind mir vertraut.

Wenn Ihre Organisation vor allem Mitglieder, Spender:innen und Newsletter verwalten will, ist CiviCRM wahrscheinlich das Richtige, kein eigener Bau.