Von der Entwicklung massgeschneiderter Softwarelösungen bis hin zur Implementierung modernster Technologien – wir sind Ihr zuverlässiger Partner für digitale Innovationen. Unsere drei Kernbereiche Applikationsentwicklung, Automatisierung und Testing & Qualitätssicherung sind dabei keine isolierten Disziplinen – sie bauen aufeinander auf und ergänzen sich gegenseitig zu einer ganzheitlichen digitalen Strategie.
Eine moderne Applikation entsteht nicht im Vakuum. Sie braucht von Anfang an automatisierte Prozesse, die Builds, Tests und Deployments zuverlässig steuern – und eine durchdachte Teststrategie, die sicherstellt, dass Qualität kein Zufall ist. Erst das Zusammenspiel dieser drei Bereiche macht Software wirklich produktionsreif.
Die Zeiten, in denen eine Anwendung einmal entwickelt und dann zehn Jahre unverändert betrieben wurde, sind vorbei. Die Welt ist digitaler geworden, Sicherheitsanforderungen steigen kontinuierlich, und Technologien entwickeln sich in immer kürzeren Zyklen weiter. Wer seine Software nicht regelmässig pflegt, riskiert nicht nur Sicherheitslücken, sondern auch einen wachsenden technologischen Rückstand.
Dabei gilt: Regelmässige Wartung ist fast immer günstiger als ein kompletter Neubau. Wer Updates, Dependency-Pflege und kleine Modernisierungen laufend durchführt, hält die Kosten planbar und überschaubar. Eine vollständige Migration auf eine neue Technologie hingegen ist erfahrungsgemäss schwer abschätzbar – sowohl in Aufwand als auch in Risiko. Was als überschaubares Projekt beginnt, wird schnell zum Mammutprojekt, wenn über Jahre technische Schulden aufgelaufen sind.
Gemeinsam gestalten wir die digitale Zukunft Ihres Unternehmens – nachhaltig, sicher und wirtschaftlich sinnvoll.
![map[class:w-full h-auto src:images/services-web-development.png]](/images/services-web-development.png)
Applikationsentwicklung
Wir entwickeln massgeschneiderte Softwarelösungen, die genau auf die Bedürfnisse Ihres Unternehmens zugeschnitten sind. Unser Team aus erfahrenen Entwicklern sorgt dafür, dass Ihre Anwendungen effizient, zuverlässig und zukunftssicher sind.
Am Anfang jedes Projekts steht das Zuhören. Wir erfassen Ihre Anforderungen systematisch und erstellen eine fundierte Anforderungsanalyse, die als gemeinsame Grundlage für die gesamte Entwicklung dient. In einem offenen Gespräch besprechen wir diese Punkte mit Ihnen, hinterfragen gemeinsam Annahmen und entwickeln daraus eine Lösung, die wirklich zu Ihrem Unternehmen passt. Dabei bringen wir uns aktiv ein: Wir versetzen uns in Ihre Use-Cases, denken mit und geben Ihnen ehrliche, praxisnahe Inputs, die die Umsetzung einfacher, besser oder nachhaltiger machen.
Technologisch sind wir spezialisiert auf das .NET-Ökosystem – mit besonderem Fokus auf Blazor WebAssembly und Blazor Server. Diese modernen Frameworks ermöglichen es uns, leistungsfähige, browserbasierte Anwendungen zu entwickeln, die ohne Kompromisse bei Performance oder Wartbarkeit auskommen. Für die Datenhaltung greifen wir je nach Anforderung auf MSSQL oder PostgreSQL zurück – beide Systeme setzen wir täglich produktiv ein.
Sicherheit ist für uns keine nachträgliche Überlegung, sondern Teil des Entwicklungsprozesses von Anfang an. Durch den Einsatz von DependencyTrack im Rahmen unseres Vulnerability Managements behalten wir bekannte Schwachstellen in Abhängigkeiten kontinuierlich im Blick. Dass dieser Ansatz funktioniert, zeigen mehrere erfolgreich bestandene Security-Audits für Kundenapplikationen.
Wir entwickeln mit Sinn und Verstand – nicht nach Profit. Das bedeutet für uns: keine unnötige Komplexität, keine überdimensionierten Lösungen, und keine Technologien, die mehr Probleme schaffen als lösen. Wir empfehlen das, was für Ihr Projekt sinnvoll ist.
Unser Review-Prozess ist bewusst mehrstufig aufgebaut und wird heute durch KI-gestützte Tools wie Claude, GitHub Copilot und ChatGPT ergänzt. Diese helfen uns, Code schneller und gründlicher zu prüfen, potenzielle Schwachstellen früher zu erkennen und die Codequalität auf einem konstant hohen Niveau zu halten. KI ersetzt dabei nicht das Denken – sie schärft es.
Wir arbeiten nach den Prinzipien der agilen Softwareentwicklung. Anstatt monatelang an einer vermeintlich perfekten Lösung zu arbeiten, die am Ende an der Realität vorbeizielt, liefern wir früh, lernen schnell und verbessern kontinuierlich. Was Facebook einst mit «Move fast and break things» auf den Punkt brachte, übersetzen wir in eine strukturierte Praxis: kurze Entwicklungszyklen, regelmässige Releases und ein enger Austausch mit Ihnen als Kunde. So stellen wir sicher, dass die Entwicklung immer nah an Ihren tatsächlichen Bedürfnissen bleibt – und nicht an einem Anforderungsdokument vom ersten Tag.
![map[class:w-full h-auto src:images/services-automation.png]](/images/services-automation.png)
Automatisierung
Wir helfen Ihnen, Ihre Geschäftsprozesse zu automatisieren und dadurch Zeit und Ressourcen zu sparen. Unsere Lösungen sind darauf ausgelegt, Ihre Effizienz zu steigern und Fehlerquellen zu minimieren.
Oft steckt das grösste Sparpotenzial in Prozessen, die täglich still im Hintergrund laufen – und bei denen niemand mehr hinterfragt, ob sie so sein müssen. Wir helfen Ihnen, genau diese Prozesse zu analysieren, Automatisierungspotenziale zu erkennen und konkrete Massnahmen umzusetzen. Das Ziel ist nicht Automatisierung um der Automatisierung willen, sondern dort anzusetzen, wo echte Zeit und Ressourcen gewonnen werden können.
Technisch setzen wir dabei auf bewährte Plattformen wie Azure DevOps und GitHub Actions – zwei der leistungsfähigsten Werkzeuge für die Automatisierung von Softwareprozessen und darüber hinaus. Unsere eigenen Applikationen leben diesen Anspruch täglich: Vom Git-Push bis zur Auslieferung läuft bei uns alles vollständig automatisiert – inklusive automatisierter Tests, Vulnerability-Scans und Deployment-Pipelines. Was wir für uns selbst einsetzen, bauen wir auch für unsere Kunden.
![map[class:w-full h-auto src:images/services-testing.png]](/images/services-testing.png)
Testing & Qualitätssicherung
Wir sorgen dafür, dass Ihre Softwarelösungen höchsten Qualitätsstandards entsprechen. Durch umfassendes Testing und kontinuierliche Qualitätssicherung stellen wir sicher, dass Ihre Anwendungen zuverlässig und fehlerfrei funktionieren.
Software zu testen ist aufwendig – und damit teuer. Die vollständige Abdeckung aller denkbaren Testfälle ist in der Praxis weder erreichbar noch sinnvoll angestrebt. Unser Ansatz ist ein anderer: Wir setzen automatisierte Tests mit Sinn und Verstand ein, fokussiert auf die Bereiche, wo Fehler den grössten Schaden anrichten würden. So stellen wir sicher, dass die wirklich kritischen Fehler gar nicht erst auftreten können – ohne das Budget für Vollständigkeit aufzuwenden, die keinen Mehrwert bringt.
Für Unit-Tests setzen wir je nach Projektkontext auf xUnit oder NUnit – zwei etablierte Frameworks, die sich im .NET-Ökosystem seit Jahren bewährt haben. Blazor-Komponenten testen wir gezielt mit bUnit, einem spezialisierten Framework, das es ermöglicht, UI-Logik isoliert und reproduzierbar zu prüfen, ohne einen Browser zu benötigen. Wo einzelne Komponenten nicht ausreichen, kommen Integrationstests zum Einsatz, die das Zusammenspiel mehrerer Systemteile – etwa Datenbankzugriffe oder API-Endpunkte – unter realen Bedingungen überprüfen. Für End-to-End-Tests nutzen wir Playwright, das vollständige Nutzerinteraktionen im Browser automatisiert und damit die letzte Verteidigungslinie vor dem Release bildet.
Das erlaubt uns, nach dem Prinzip «Ship it and iterate» zu arbeiten: früh ausliefern, auf echtes Feedback reagieren und kontinuierlich verbessern. Das klingt nach einem Widerspruch zur Qualitätssicherung – ist es aber nicht. Denn dieser Ansatz funktioniert nur dann verantwortungsvoll, wenn im Hintergrund solide automatisierte Tests laufen, die das Fundament absichern.
Damit schliesst sich der Kreis zu unserer Applikationsentwicklung und Automatisierung: Die Testinfrastruktur, die wir im Entwicklungsprozess aufbauen, und die CI/CD-Pipelines, die wir automatisieren, sind keine isolierten Massnahmen – sie greifen ineinander und bilden gemeinsam die Grundlage dafür, dass Sie schnell und trotzdem sicher vorankommen.