Ü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.

  • REST

    Der ü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.

  • Swagger

    Werkzeuge 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 Cluster

    Repliziert 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.

  • React

    Bibliothek 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 Commerce

    Shop-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.

  • FundraisingBox

    Spendenplattform für gemeinnützige Organisationen. Wir binden Formulare und Daten an Websites und Systeme an.

  • Spendino

    Online-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

  • Docker

    Verpackt 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

  • Cypress

    Testet 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.

  • Gotenberg

    Dienst, 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.

Marketing und Newsletter

  • Brevo

    CRM und E-Mail-Marketing aus Europa, für Kontakte, Newsletter und automatische Mails.

  • Mailchimp

    Verbreiteter Dienst für Newsletter und E-Mail-Marketing.

  • Mailjet

    Dienst für Newsletter und automatisch versendete E-Mails.

  • ActiveCampaign

    Plattform für E-Mail-Marketing und Marketing-Automatisierung.

  • CleverReach

    Newsletter-Dienst aus Deutschland, für Organisationen, die ihre Adressen in Deutschland halten wollen.

  • rapidmail

    Newsletter-Dienst aus Deutschland mit einfacher Bedienung für Redaktionen.

  • Klaviyo

    E-Mail- und SMS-Marketing mit Fokus auf Onlineshops und automatische Abläufe.

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.