Zum Inhalt springen

Leistungen

Software, die auch in fünf Jahren noch gepflegt werden kann

Wir entwickeln und modernisieren Webanwendungen für Organisationen, in denen Software über lange Zeiträume betrieben wird. Was Sie davon haben: Änderungen bleiben bezahlbar, Releases werden vorhersehbar, und die Anwendung lässt sich auch nach einem Personalwechsel weiterführen. Technisch liegt der Schwerpunkt auf Angular im Frontend und Java im Backend.

Angular-Entwicklung

Umsetzung umfangreicher Geschäftsanwendungen mit aktuellem Angular, von einzelnen Modulen bis zur vollständigen Oberfläche. Produktiv im Einsatz seit AngularJS, durchgehend bis Angular 21.

  • Standalone Components, Signals und zoneless Change Detection
  • State Management mit NgRx, Component Store oder Signals
  • Komplexe Formulare mit Abhängigkeiten und asynchroner Validierung
  • Tabellen und Listen mit grossen Datenmengen
  • Monorepos mit Nx, Komponentenbibliotheken und Design Systeme
  • Progressive Web Apps und hybride Anwendungen mit Ionic

Java und Microservices

Serverseitige Dienste, die zum Frontend passen und im Betrieb keine Überraschungen produzieren. Aktuell liegt hier unser Tagesgeschäft: überwiegend Java in einer verteilten Microservice-Landschaft.

  • Microservices mit Java und Spring Boot
  • Ereignisgetriebene Kommunikation über Apache Kafka
  • REST- und GraphQL-Schnittstellen, dokumentiert über OpenAPI
  • Backend for Frontend als Schicht zwischen Altsystem und Oberfläche
  • Anbindung bestehender Fachverfahren und Datenbestände
  • Authentifizierung und Rollenkonzepte, unter anderem mit Keycloak

Upgrades und Modernisierung

Angular-Anwendungen kontrolliert auf einen aktuellen Stand bringen, ohne den laufenden Betrieb zu unterbrechen.

  • Versionssprünge über mehrere Major-Releases
  • Ablösung veralteter Bibliotheken und Muster
  • Schrittweise Migration statt Neuentwicklung
  • Nachvollziehbarer Plan mit Zwischenständen, die lauffähig bleiben

Architektur und Beratung

Technische Einschätzung und Struktur für Vorhaben, bei denen eine falsche Weichenstellung später teuer wird.

  • Bewertung bestehender Codebasen und Architekturen
  • Entscheidungsgrundlagen für Technologie- und Vorgehensfragen
  • Strukturvorgaben für wachsende Entwicklungsteams
  • Zweitmeinung zu Angeboten und Konzepten Dritter

Qualitätssicherung

Automatisierte Absicherung, damit Änderungen an grossen Anwendungen kein Glücksspiel sind.

  • Unit- und Integrationstests entlang der Fachlogik
  • Ende-zu-Ende-Tests mit Playwright oder Cypress
  • Aufbau von Build- und Deployment-Strecken
  • Code Reviews und technische Abnahmen

Barrierefreiheit

Umsetzung und Nachbesserung nach WCAG, für öffentliche Stellen in der Regel verbindlich vorgeschrieben. Nicht nur nach Vorlage, sondern messbar: axe-core läuft in der Build-Strecke mit, Gegenproben mit dem Screenreader.

  • Prüfung bestehender Anwendungen gegen WCAG 2.1 AA
  • axe-core als automatischer Test, nicht als einmaliger Audit
  • Gegenproben mit NVDA, Tastaturführung und Fokusreihenfolge
  • Kontrastprüfung gegen alle Flächen, auch in dunkler Darstellung
  • Barrierefreie Formulare, Dialoge und Tabellen mit Angular CDK a11y
  • Dokumentation für Ihre Erklärung zur Barrierefreiheit

Webanalyse und Einwilligung

Messen, ohne sich angreifbar zu machen. Gerade bei öffentlichen Stellen und Versicherungen scheitert Tracking selten an der Technik, sondern am Datenschutz.

  • Google Tag Manager und Google Analytics 4, sauber eingebunden
  • Consent Mode v2: vor der Einwilligung wird nichts geladen
  • Cookie-Banner mit gleichwertigen Optionen und wirksamem Widerruf
  • Ereignis-Tracking für Klicks, Formularwege und Scrolltiefe

Langsame Tabellen

Grosse Datenmengen führen schnell zu spürbaren Performanceproblemen bei Rendering, Filtern, Sortierung und Interaktionen.

Unwartbare Formulare

Dynamische Formulare mit Validierungen, Abhängigkeiten und Sonderlogik werden schnell unübersichtlich und riskant in der Weiterentwicklung.

Legacy Angular Version

Alte Versionen verhindern saubere Upgrades, blockieren neue Features und erhöhen den Aufwand für Wartung und technische Entscheidungen.

Architekturprobleme

State Management, Modulstruktur oder Services wachsen unkontrolliert und machen das Projekt schwerer verständlich, testbar und erweiterbar.

Technische Ursachen

Woran es im Code meistens liegt

Hinter den Situationen, mit denen Anfragen bei uns eintreffen, stecken technisch meist dieselben vier Ursachen. Sie entstehen selten durch schlechte Arbeit, sondern dadurch, dass eine Anwendung über Jahre wächst und niemand die Zeit bekommt, zwischendurch aufzuräumen.

Genau bei diesen Problemen unterstützen wir Teams.

Technisch tief, strukturiert und mit Fokus auf Lösungen, die nicht nur kurzfristig funktionieren, sondern das Projekt nachhaltig stabilisieren.

Angular Upgrade & Modernisierung

Angular-Altlasten kontrolliert auf einen modernen Stand bringen

Viele Angular-Anwendungen laufen noch auf älteren Versionen oder haben über Jahre gewachsene Strukturen. Wir helfen Teams, diese Systeme sicher zu modernisieren und langfristig wartbar zu machen.
Wir modernisieren gewachsene Angular-Anwendungen, reduzieren technische Altlasten und führen sie sicher auf aktuelle Versionen. Ziel sind stabile Releases, bessere Testbarkeit, mehr Performance und eine Codebasis, die langfristig tragfähig bleibt.

Fokus

Stabilität, Testbarkeit, Wartbarkeit und Performance

Ergebnis

Moderne Angular-Basis statt wachsender technischer Schulden

Typische Probleme

Alte Angular-Versionen

Gewachsener Legacy-Code

Performanceprobleme im Alltag

Fehlende Testbarkeit und schwer wartbare Strukturen

Zielbild

Modernisierte Angular-Anwendungen mit klarer Architektur, stabilen Releases und einer Codebasis, die langfristig wartbar und erweiterbar bleibt.

Zusammenarbeit

Drei Formen der Zusammenarbeit

Welche Form passt, hängt davon ab, wie viel Verantwortung intern bleiben soll und wie klar der Auftrag umrissen ist. Wir sagen offen, wenn eine andere als die angefragte Form sinnvoller wäre.

Projektübernahme

Wir übernehmen ein abgegrenztes Vorhaben mit vereinbartem Ergebnis, Zeitrahmen und Budget.

Verstärkung im Team

Wir arbeiten für einen definierten Zeitraum in Ihrem Team mit, nach Ihren Prozessen und Werkzeugen. Scrum und SAFe sind uns aus grossen Entwicklungsorganisationen vertraut.

Punktuelle Beratung

Zeitlich eng begrenzte Einsätze für Reviews, Einschätzungen oder das Lösen eines konkreten Problems.

Kontakt

Passt eine dieser Leistungen zu Ihrem Vorhaben?

Beschreiben Sie kurz Ihre Ausgangslage. Wir sagen Ihnen, ob wir die richtigen Ansprechpartner sind. Und wenn nicht, woran es liegt.