Alti Syschtem ablöse, ohni sie abzstelle.

Sharpsoft isch de Luc. Ich nimm Software, wo scho sit Jahrzähnt lauft und wo kein Mönsch meh will aalange, und boue sie Schritt für Schritt nöi — während sie wyterlauft. Dernäbet entstönd nöii Aawendige: im Web, uf Android, im Cluster.

Was ersetzt wird

Us echte Migratione: s System, wo im Betrib gsi isch — und was hüt a sinere Stell lauft.

VorhärNachhär
Delphi-Client uf jedem PC
Angular im Browser
Sybase ASE
PostgreSQL
Java-Monolith
Go, uftrennti Dienscht
HTML vom Server
Angular, statisch vorgrendered
Jedi Nacht de ganz Export
Delta-Sync im Minutetakt
Für Suechmaschine unsichtbar
Strukturierti Date, Sitemaps, Google Merchant

Bispiel us de Praxis

ABW Autoverwertung abw.ch

De Betrib isch uf ere Delphi-Aawendig mit Sybase-Datebank gloffe — Lager, Pryse, Rächnige. Sie isch zerscht uf Java übergfüehrt worde, denn Stück für Stück uf Go. Dernäbet staht hüt en Webshop, wo de ganz Bestand öffentlich durchsuechbar macht, ohni die Datebank je direkt aazlange.

108’300Ersatzteilsyte pro Sproch, Dütsch und Französisch — jedi mit eigenem Titel, eigener Beschrybig und strukturierte Date vorgrendered.

En Java-Worker spieglet nu no d Änderige vo Sybase uf PostgreSQL und wandlet d Bilder uf WebP. E Go-API bedient nu PostgreSQL. Bstellige laufed über QR-Rächnig, TWINT und PayPal. De ganz Katalog gaht zudäm als Feed is Google Merchant Center — jedes Teil als eigets Produkt.

Was ich mache

Alti Syschtem ablöse

S alte Syschtem blybt am Laufe und wird zur Datequelle. Dernäbet wachst di nöii Architektur, übernimmt Lascht und Funktion, bis vom Alte nu no das übrig isch, wo würkli brucht wird. Kein Stichtag, kein Stillstand, keni verlorene Date.

Sybase, Oracle, DB2, PostgreSQL, Java, Go

Nöii Aawendige

Web-Aawendige, interni Werchzüg, Schnittstelle und d Infrastruktur drunder. Vo de erschte Skizze bis zum Betrib im Kubernetes-Cluster — vo eim, wo au d Datebank verstaht.

Angular, Go, Rust, PostgreSQL, Kubernetes

KI-Agente und Claude

Agente, wo a echte Syschtem schaffed — a de Codebasis, am Ticket, a de Datebank — und nöd a ere Demo. Dezue Prüefständ, wo mässed öb s Resultat würkli besser isch, und d Ehrlichkeit z säge, wo sich de Ufwand nöd lohnt.

Claude, Claude Code, MCP, Agente, RAG, Evaluation

Gfunde werde

SEO als technischi Ufgab: Syte wo als fertigs HTML chömed statt als lääri JavaScript-Hülse, strukturierti Date, suberi Sitemaps, churzi Ladzyte. Damit au en Katalog mit zähtuusig Poschte gfunde wird.

Vorrendere, JSON-LD, Sitemaps, Google Merchant, Core Web Vitals

Was ich bout ha

lernja lernja.ch

Lernplattform für Schwyzer Schuele und Erwachseni. Föif Sproche inklusiv Rätoromanisch, Uebige als eiständigi Micro-Frontends, für mehreri Mandante.

Angular, Go, gRPC, Kubernetes

KISSDesk

Fernwartig über ei einzige Port. Kein VPN, kei Portfreigab, kes Plugin — de Rechner meldet sich vo sich us, de Browser dekodiert s Bild direkt.

Rust, WebCodecs, Redis, Kubernetes

MuPlay

Android-Player für Musig und Hörbüecher uf em eigene Server. Jedes Buech merkt sich sy Stell, abgspilt wird uf Sonos und im Auto.

Android, Kotlin, Subsonic, DLNA

helios57/muplay

FamilyGuard

Grätverwaltig für Familie uf eigener Hardware. Regle für Apps und Bildschirmzyt, ohni d Date us em Huus z gäh.

Android Device Owner, Go, PostgreSQL

helios57/familyguard

Open Source

Werchzüg, wo us echte Projekt entstande sind und öffentlich blibe.

mtrail/adjudicatoradjudicator.ch

Wettkampf-Plattform für Schach-Agente. FIDE-Regle, Zytkontrolle, Elo-Wertig und es Dashboard, wo lauffendi Partie live zeigt — bout für Programm und nöd für Mönsche, drum zerscht d Schnittstell.

Go, gRPC, gRPC-Web, Angular, MIT

helios57/protogen

Maven-Plugin, wo us .proto-Dateie Java-Records macht, wo elei mitem JDK laufed: kei protobuf-Bibliothek, kei Netty, kei protoc im Build. D Bytes blibed zu protoc kompatibel, prüeft mit ere Differänz-Suite.

Java 17, Maven Central, MIT

helios57/NgGoRPC

gRPC über ei einzigi WebSocket-Verbindig, direkt zwüsche Angular und Go. Kei Envoy-Proxy dezwüsche, mehreri Ufrüef parallel uf de gliiche Verbindig.

TypeScript, Go, WebSocket, MIT

helios57/palworld

Zuchtplaner für Palworld. De Spielstand wird im Browser sälber gläse, und s Werchzüg rächnet de churzischt Wäg vom vorhandene Bestand zum gwünschte Pal. Nüt wird ufeglade, es git kein Server.

TypeScript, GitHub Pages, MIT

Kontakt

Es alts Syschtem wo mues abglöst werde, oder öppis Nöis wo söll bout werde? Schryb mer.

Sharpsoft