
Über goodDEV · Technologien
Technologien, mit denen wir entwickeln und betreiben.
Wir wählen die Technik nach dem Vorhaben, nicht umgekehrt. Hier steht, womit wir in Dresden regelmäßig arbeiten, und jeweils in einem Satz, wofür es gut ist. Auf Wunsch gibt es auch Beratung zu einzelnen Werkzeugen, etwa zu Docker und dem Betrieb von Containern.
Unser Werkzeugkasten
Was wir einsetzen, und wofür.
Für langlebige Geschäftsanwendungen setzen wir auf Java und Spring, für Daten und Automatisierung auf Python, für Oberflächen auf TypeScript, React und Next.js. Drupal nutzen wir für große Websites. Für den Betrieb verwenden wir Docker, Ansible, hochverfügbare Datenbanken und Überwachung mit Grafana und Uptime Kuma.
Backend und Schnittstellen
- Java
Bewährte Sprache für langlebige Geschäftsanwendungen. Unsere Wahl, wenn Software viele Jahre laufen und wachsen soll.
- Spring
Das verbreitetste Java-Framework für Webanwendungen und Schnittstellen, mit Lösungen für Sicherheit, Datenbanken und Tests.
- Quarkus
Schlankes Java-Framework für Container: startet schnell und braucht wenig Speicher.
- Python
Vielseitige Sprache für Datenverarbeitung, Automatisierung, KI-Anbindungen und Schnittstellen.
- FastAPI
Python-Framework für schnelle, typisierte Schnittstellen mit automatischer Dokumentation.
- Node.js
JavaScript auf dem Server, etwa für Schnittstellen, Werkzeuge und Next.js-Anwendungen.
- PHP
Die Sprache hinter Drupal und vielen Websites. Wir setzen sie in aktuellen Versionen und mit Tests ein.
- GraphQL
Abfragesprache für Schnittstellen: Die Anwendung holt genau die Daten, die sie braucht.
RESTDer übliche Weg, Systeme über HTTP zu verbinden. Die meisten Schnittstellen, die wir bauen, folgen ihm.
- OpenAPI
Standard zur Beschreibung von Schnittstellen. Aus einer Beschreibung entstehen Dokumentation, Tests und Client-Code.
SwaggerWerkzeuge rund um OpenAPI, mit denen sich Schnittstellen im Browser lesen und ausprobieren lassen.
Datenbanken und Suche
- PostgreSQL
Leistungsfähige relationale Datenbank mit starker Datenintegrität und vielen Erweiterungen.
- Patroni
Macht PostgreSQL hochverfügbar: Fällt der Hauptserver aus, übernimmt automatisch ein Replikat.
- MySQL
Verbreitete relationale Datenbank, unter anderem für Drupal-Websites.
Galera ClusterRepliziert MySQL- bzw. MariaDB-Datenbanken synchron auf mehrere Server, damit der Ausfall eines Servers nicht die Anwendung stoppt.
- Redis
Schneller Zwischenspeicher im Arbeitsspeicher, etwa für Sitzungen, Caches und Warteschlangen.
- Apache Solr
Suchserver für schnelle Volltextsuche mit Filtern und Facetten, etwa für große Drupal-Websites.
Frontend
- TypeScript
JavaScript mit Typen: Fehler fallen beim Entwickeln auf statt im Betrieb.
- JavaScript
Die Sprache des Browsers, Grundlage für interaktive Oberflächen.
ReactBibliothek für Benutzeroberflächen aus wiederverwendbaren Komponenten.
- Next.js
React-Framework für schnelle, suchmaschinenfreundliche Websites und Webanwendungen. Auch diese Website läuft damit.
- Vue.js
JavaScript-Framework für Oberflächen, schlank und gut schrittweise einzuführen.
- Gatsby
Generator für statische Websites auf Basis von React.
- HTML5
Die Grundstruktur jeder Website. Sauberes, semantisches HTML ist die Basis für Barrierefreiheit und gute Auffindbarkeit.
- SCSS
Erweiterung von CSS mit Variablen und Verschachtelung für übersichtliche Stylesheets.
- jQuery
JavaScript-Bibliothek, die in vielen älteren Websites steckt. Wir pflegen sie dort, neu setzen wir sie nicht mehr ein.
Design
- Figma
Gestaltungswerkzeug im Browser für Entwürfe, Prototypen und Designsysteme, in dem Design und Entwicklung gemeinsam arbeiten.
CMS und Plattformen
- Drupal
Open-Source-CMS für große, mehrsprachige Websites mit vielen Redakteurinnen und Redakteuren und feinen Rechten.
Drupal CommerceShop-Erweiterung für Drupal, wenn Inhalte und Verkauf auf einer Plattform laufen sollen.
- Nextcloud
Selbst betriebene Plattform für Dateien, Kalender und Zusammenarbeit, mit Daten auf eigenen Servern.
Fundraising
- GoodFunds
Unsere eigene Software für gemeinnützige Organisationen: Werkzeugkasten für Spenden und Kampagnen, soziale Plattform und Manager als CRM. Selbst entwickelt und selbst betrieben.
FundraisingBoxSpendenplattform für gemeinnützige Organisationen. Wir binden Formulare und Daten an Websites und Systeme an.
SpendinoOnline-Spendenlösung für gemeinnützige Organisationen.
Betrieb und Hosting
- OVHcloud
Europäischer Cloud-Anbieter, unter anderem mit Rechenzentren in Deutschland.
- Hetzner
Deutscher Hosting-Anbieter mit Rechenzentren in Deutschland und Finnland.
- Nginx
Schneller Webserver und Reverse Proxy vor Anwendungen.
- Apache HTTP Server
Klassischer Webserver, der viele PHP-Anwendungen ausliefert.
- HAProxy
Lastverteiler, der Anfragen auf mehrere Server verteilt und ausgefallene Server automatisch umgeht.
- Grafana
Dashboards für Auslastung, Antwortzeiten und Fehler, damit Probleme auffallen, bevor Nutzer sie bemerken.
- Uptime Kuma
Überwacht die Erreichbarkeit von Websites und Diensten und meldet Ausfälle sofort.
DevOps
DockerVerpackt Anwendungen in Container, damit sie überall gleich laufen: beim Entwickeln, auf Stage und im Betrieb.
- Kubernetes
Orchestrierung für viele Container über mehrere Server, mit automatischer Skalierung und Selbstheilung.
- Ansible
Automatisiert die Einrichtung von Servern. Jeder Server lässt sich nachvollziehbar und wiederholbar aufsetzen.
- GitLab
Code, Reviews und Pipelines an einem Ort. Jede Änderung wird automatisch gebaut, geprüft und auf Stage ausgeliefert.
- Bash
Die Kommandozeile auf Linux-Servern, für Skripte und kleine Automatisierungen.
- Composer
Paketverwaltung für PHP, mit der Drupal und seine Module aktuell gehalten werden.
- Maven
Build- und Paketwerkzeug für Java-Projekte.
Qualität und Tests
CypressTestet Webanwendungen automatisch im echten Browser, wie ein Mensch, der klickt.
- SonarQube
Statische Code-Analyse: findet Fehler, Sicherheitslücken und Wartungsprobleme, bevor sie live gehen.
- k6
Lasttests aus Code: zeigt vor dem Start, wie viele gleichzeitige Nutzer eine Anwendung verträgt.
- Jest
Unit-Tests für JavaScript und TypeScript: prüft einzelne Funktionen und Komponenten bei jeder Änderung.
- Playwright
End-to-End-Tests in Chrome, Firefox und Safari, dazu Prüfungen auf Barrierefreiheit und Darstellung.
- Storybook
Komponenten einzeln entwickeln, zeigen und testen, bevor sie in die Anwendung kommen.
Automatisierung
- n8n
Werkzeug für Automatisierungen und Integrationen: verbindet Systeme und wiederkehrende Abläufe, auch mit KI.
GotenbergDienst, der Word-, HTML- und Office-Dokumente in PDF umwandelt. Kern unserer automatischen Dokumentenerzeugung, etwa für Rechnungen und Urkunden.
KI
- Claude
KI-Assistenz von Anthropic in Entwicklung, Analyse und Texten. Im Einsatz ohne personenbezogene Kundendaten.
- OpenAI
Sprachmodelle für KI-Funktionen in Anwendungen, angebunden über die Schnittstelle.
- Ollama
Sprachmodelle lokal betreiben, wenn Daten das Haus nicht verlassen sollen.
SEO und Analyse
- Seobility
Laufende SEO-Prüfung von Websites: technische Fehler, Rankings und Backlinks. Grundlage unserer SEO-Berichte.
- Google Search Console
Suchanfragen, Klicks und Indexierung aus erster Hand. Wir werten sie für Kundenseiten und unsere eigene Website aus.
- Matomo
Datenschutzfreundliche Webanalyse, auf Wunsch ohne Cookies und auf eigenen Servern.
- Google Data Studio
Berichte und Dashboards aus verschiedenen Datenquellen, heute Looker Studio.
Zusammenarbeit
- Jira
Planung und Aufgabenverwaltung für agile Projekte.
- Confluence
Wiki für Dokumentation und Wissen im Team.
- Slack
Teamchat für kurze Wege im Projekt, ohne personenbezogene Kundendaten.
- Microsoft Teams
Videocalls und Abstimmungen mit Kundinnen und Kunden.
- Outlook
E-Mail und Kalender über Microsoft 365, auch für die Terminbuchung zum Erstgespräch.
- GitLab
Selbst betrieben: Quellcode, Tickets, Wiki und Code-Reviews an einem Ort, auf eigenen Servern.
Kennenlernen
Welche Technik passt zu deinem Vorhaben?
Im Erstgespräch klären wir in 30 Minuten, wo du stehst und was als Nächstes sinnvoll ist. Kostenlos und unverbindlich.

Tim Schmidt, Inhabermeldet sich persönlich, meist am selben Werktag.