Das Geschäft verstehen, dann entwickeln
«Ich möchte eine Ansprechperson, die versteht, was meine Software leisten muss.»
Eine Offerte, eine Lagerbewegung oder eine buchhalterische Berechnung folgt klaren Regeln. Masken, Datenaustausch und Prüfungen werden auf dieser Grundlage festgelegt.
Diese Praxis stützt sich auf mehr als fünfundzwanzig Jahre in der Informatik: einen 1997 abgeschlossenen Ausbildungsgang in Wirtschaftsinformatik, ein erstes 1999 ausgeliefertes ERP zur Finanzkonsolidierung und anschliessend mehrere ERP-Entwicklungen in Zusammenarbeit mit Buchhaltungsfachleuten.
Zur Erfahrung gehören auch die Leitung eines Teams und umfangreicher IT-Systeme. Heute ist Karbonic ein überschaubarer Betrieb mit einer Ansprechperson von der fachlichen Anforderung bis zur Inbetriebnahme.
- Abläufe, Ausnahmen und massgebende Daten verstehen.
- Die Anwendung mit vorhandenen Geräten, Zugriffsregeln und Werkzeugen verbinden.
- Prüfungen, Datenübernahme und Wartung vorbereiten.
Zum Einstieg
Ein konkreter Vorgang, ein Beispiel für das gewünschte Ergebnis und die heutigen Einschränkungen genügen für ein erstes Gespräch.
Individuelle Softwareentwicklung FR · Arbeitsorganisation und Budget FR
Was wir bereits umgesetzt haben
« Ich möchte wissen, auf welche Erfahrung sich mein Projekt stützen kann. »
Branchen und Einsatzbereiche: Industrie, Druckwesen, Halbleiterprüfung, Schweisssysteme für Sanitärinstallationen, Finanzverwaltung und Anwaltskanzleien.
Software für betriebliche Abläufe entwickeln
Ein erstes ERP-System für die Finanzkonsolidierung wurde 1999 ausgeliefert. Weitere ERP-Systeme wurden anschliessend gemeinsam mit Fachleuten aus der Buchhaltung entwickelt, um betriebliche Abläufe in Verarbeitungsregeln und Prüfungen zu übersetzen.
Software langfristig betreiben
Eine 2006 entwickelte Software zur Verwaltung technischer Dokumentation wurde bis 2024 in einer Industriegruppe eingesetzt. Diese Erfahrung umfasst sowohl die Entwicklung des Werkzeugs als auch die Organisation der darin verwalteten Informationen.
Technik verständlich machen
Redaktions- und Übersetzungsarbeiten wurden für Hochleistungsdruckmaschinen, Anlagen zur Halbleiterprüfung und Schweisssysteme für Sanitärinstallationen durchgeführt. Funktionsweise, Arbeitsabläufe und Fachbegriffe müssen verstanden werden, bevor sie erklärt werden können.
Systeme verwalten und absichern
Zu den Aufgaben gehören die Verwaltung von Gerätebeständen, virtualisierten oder physischen Servern und Kommunikationssystemen. Geräte, Zugriffsrechte und Schutz werden gemeinsam betrachtet; die Telefonie lässt sich in diese Organisation einbinden.
Digitale Spuren untersuchen
Forensische Analysen von Arbeitsplatzrechnern und Mobiltelefonen sowie vertiefte Protokollanalysen werden unter anderem für Anwaltskanzleien durchgeführt. Je nach verfügbaren Informationen werden gelöschte Daten, System- oder Firewall-Protokolle und Standortspuren untersucht. Feststellungen werden von Annahmen und nicht belegbaren Informationen getrennt.
Gerätebestand und Server verwalten FR · Redaktion und Übersetzung FR
Verfügbare Produkte
«Ich suche ein bereits eingesetztes Werkzeug für einen konkreten Bedarf.»
K-Shield, NetWatch und HTML Editor sind von Karbonic entwickelte Programme. Bereitstellung und erforderliche Begleitung werden auf Ihre Situation abgestimmt.
K-Shield — eine Website wiederherstellen und absichern
Eine kompromittierte Website muss untersucht, wiederhergestellt und überwacht werden. K-Shield verbindet die Neuinstallation eines sauberen Kerns mit der Suche nach Hintertüren anhand von Signaturen und Heuristiken.
- Erkannte Elemente werden im Bericht benannt; betroffene Dateien können in eine rückgängig machbare Quarantäne verschoben werden.
- Bereinigung der Datenbank und Härtung gehören zu den Wiederherstellungsfunktionen.
- Je nach Konfiguration ergänzen eine Web Application Firewall und Verhaltensanalysen die Überwachung.
Bei der Wiederherstellung behalten Sie die Kontrolle über die Zugänge. Befunde und Grenzen der Analyse bleiben erkennbar.
Zum Einstieg
Die Adresse der Website und die beobachteten Symptome, ohne ein Passwort in der ersten Nachricht zu übermitteln.
NetWatch — Gerätebestand und Schutz der Endgeräte überblicken
Eine installierte Schutzsoftware beschreibt noch nicht den Zustand der gesamten IT. NetWatch wird bei Kunden eingesetzt und führt das Inventar des lokalen Netzwerks mit Informationen zum Schutz der Endgeräte zusammen.
- Geräte und Schutzabdeckung werden erfasst.
- Abweichungen werden in Berichten und Meldungen sichtbar gemacht.
- Befehle können innerhalb des vereinbarten Einsatzbereichs von einer Arbeitsstation im Netzwerk ausgeführt werden.
Zum Einstieg
Ein auch unvollständiges Inventar und die bereits eingesetzten Verwaltungs- und Sicherheitswerkzeuge.
NetWatch kennenlernen FR · Geräte- und Serververwaltung FR
HTML Editor — Dokumentation strukturieren und veröffentlichen
Die Dokumentation muss mit der Produktentwicklung Schritt halten können. HTML Editor verbindet strukturiertes Bearbeiten, PDF-Publikation und den Austausch mit Textverarbeitungsdokumenten, je nach Bedarf auf Basis von DITA oder DocBook.
- Inhalte werden für Wiederverwendung und Pflege organisiert.
- Dokumentenaustausch und Ausgaben werden anhand repräsentativer Beispiele geprüft.
- Die Steuerung durch KI ist Teil der Redaktions- und Prüfmethoden.
Zum Einstieg
Ein repräsentatives Dokument, seine Varianten und die benötigten Publikationsformate.
HTML Editor kennenlernen FR · Technische Redaktion und Übersetzung FR
Know-how & Forschung und Entwicklung
«Mein Bedarf passt zu keiner fertigen Anwendung.»
Die folgenden Arbeiten veranschaulichen laufende Entwicklungen. Sie zeigen angewandte Kompetenzen; ihre Darstellung bedeutet nicht, dass ein vollständiges Produkt zum Verkauf bereitsteht.
Ein ERP rund um die betrieblichen Abläufe
Die Entwicklung umfasst Offerten, Rechnungen, Einkauf, Lager, Arbeitszeiten, Buchhaltung und Löhne. Eine Schnittstelle zu einer bestehenden Desktop-Anwendung bereitet den schrittweisen Übergang zu deren Ablösung vor.
- Zusammenhänge zwischen Vorgängen und ihren buchhalterischen Auswirkungen werden berücksichtigt.
- Datenübernahme und Austausch mit dem bestehenden Werkzeug sind Teil der Entwicklung.
Zum Einstieg
Ein betrieblicher Ablauf vom ersten Beleg bis zum buchhalterischen Ergebnis und die Daten, die erhalten bleiben müssen.
E-Mail mit mehreren Diensten verbinden
Ein Desktop-Client vereint mehrere E-Mail- und Kalenderkonnektoren. Aufwendige Verarbeitungsschritte werden getrennt von der Oberfläche organisiert.
- Verbindungen zu Postfächern und Kalendern werden in einem Werkzeug zusammengeführt.
- Hintergrundverarbeitung und Synchronisation werden in der Architektur berücksichtigt.
Zum Einstieg
Die zu verbindenden Dienste und die Vorgänge, bei denen Sie heute zwischen Anwendungen wechseln müssen.
Zusammenfassungen mit nachvollziehbaren Quellen
Eine Anwendung zur Dokumentenzusammenfassung wird anhand eines Prüfrasters entwickelt: Jede Tatsache muss einer Quelle zugeordnet sein und festgelegte Kontrollen bestehen. Elemente, die diese Kontrollen nicht bestehen, werden aus der Zusammenfassung ausgeschlossen und zur Prüfung gekennzeichnet.
- Das verwendete Dokument und die betreffende Passage bleiben identifizierbar.
- Übernommene Tatsachen und noch zu prüfende Elemente werden getrennt.
- Die Übereinstimmung zwischen Aussage und Quelle muss geprüft werden: Ein Verweis allein belegt sie nicht.
Zum Einstieg
Ein anonymisiertes Dossier, die zu beantwortenden Fragen und die massgebenden Unterlagen.
Dokumentenverwaltung mit zugänglichen Dateien
Eine elektronische Dokumentenverwaltung wird nach einem Grundsatz entwickelt: Ordner und Dateien bleiben ohne die Anwendung lesbar.
- Texterkennung und automatische Klassifizierung unterstützen die Dokumentenverarbeitung.
- Freigabeabläufe organisieren die Arbeit mit den Dossiers.
- Der Zugriff auf die Dateien bleibt unabhängig von der Verwaltungsoberfläche erhalten.
Zum Einstieg
Ein typisches Dossier, seine heutige Organisation und die Verarbeitungs- oder Freigabeschritte.
Individuelle Software besprechen FR · Aufgaben automatisieren FR · Daten und Verarbeitung kontrollieren FR
Wie wir entwickeln
«Ich möchte wissen, wie Fehler erkannt und Ergebnisse geprüft werden.»
Eine neue Anwendung, eine übernommene Software oder ein mit KI erstellter Prototyp wird anhand seines Einsatzzwecks untersucht: Eingabedaten, Geschäftsregeln, erwartete Ergebnisse und Fehlerfälle.
Die folgenden Beispiele veranschaulichen Entwicklungsprinzipien. Sie sind allgemein gehalten und vereinfacht, keine Auszüge aus Karbonic-Produkten.
Daten mit ausdrücklichen Prüfungen übernehmen
Bei einem Import werden die Feldzuordnungen vor der Übertragung festgelegt. Verarbeitungsschritte werden, wo sinnvoll, zusammengefasst und anschliessend geprüft: Anzahl Datensätze, Schlüssel, Beziehungen, Werte und fachlich relevante Summen.
SQL-Beispiel für MariaDB: Die Quelle bleibt während der Prüfung unverändert, die Zieltabelle ist leer, die Feldtypen stimmen überein und ref ist ein eindeutiger Schlüssel ohne NULL-Werte. Die Übertragung erfolgt mit einer Abfrage; danach werden dieselben Felder auf beiden Seiten verglichen.
-- Same field types; stable source, empty target, unique non-null ref.
INSERT INTO cible (ref, libelle, montant)
SELECT ref, libelle, montant FROM source_normalisee;
-- Compare all keys and row hashes, including missing or extra keys.
SELECT ref, MD5(JSON_ARRAY(ref, libelle, montant)) AS empreinte
FROM source_normalisee ORDER BY ref;
SELECT ref, MD5(JSON_ARRAY(ref, libelle, montant)) AS empreinte
FROM cible ORDER BY ref;
Anschliessend müssen beide Ergebnismengen anhand des Schlüssels abgeglichen werden: abweichende Prüfsummen sowie fehlende und zusätzliche Schlüssel. Auch die Anzahl Zeilen wird geprüft. Eine Prüfsumme je Zeile vermeidet die Abhängigkeit von der maximalen Länge einer globalen Verkettung; sie ist kein Echtheitsnachweis.
Eine Prüfsumme aus normalisierten Daten kann den Vergleich ergänzen. Sie ersetzt weder die Kontrolle der Umwandlungsregeln noch jene des fachlichen Ergebnisses. Bedingungen für Freigabe und Rückkehr zum vorherigen Stand werden vor der Umstellung definiert.
Einen Verarbeitungsschritt messen, um Verzögerungen zu finden
Ein Protokoll kann den betroffenen Schritt, seine Dauer und einen möglichen Fehler festhalten. Die Schrittnamen werden vorab definiert; Dokumenteninhalte müssen nicht im Protokoll stehen.
import logging
from time import perf_counter
def run_step(name, operation):
start = perf_counter()
try:
return operation()
except Exception:
logging.error("step=%s status=failed", name)
raise
finally:
# Record timing without logging the processed content.
logging.info("step=%s elapsed_ms=%.1f",
name, (perf_counter() - start) * 1000)
Die Messung liefert einen Ausgangspunkt für die Untersuchung. Sie hilft, langsame Verarbeitung von einer Netzwerkwartezeit oder einem Fehler an einer bestimmten Stelle zu unterscheiden.
Geprüfte Tatsachen von offenen Punkten trennen
def select_supported(facts, sources):
accepted, pending = [], []
for fact in facts:
source = sources.get(fact.get("source_ref"))
# A reference alone does not validate a claim.
checked = fact.get("support_checked") is True
if source is not None and checked:
accepted.append(fact)
else:
pending.append(fact)
return accepted, pending
Dieser Filter wendet das Ergebnis einer vorgängigen Prüfung an. Er überprüft nicht selbst die Bedeutung eines Dokuments. Der Validierungsstatus muss aus der vorgesehenen Übereinstimmungsprüfung stammen; offene Elemente müssen sichtbar bleiben.
Diese Methoden werden mit den zum Projekt passenden Sprachen umgesetzt, darunter C, C++, Delphi, Java, JavaScript und Python. Systemintegration und digitale Forensik ergänzen diese Praxis: Abhängigkeiten verstehen, Spuren finden und erklären, was geschehen ist.
Ein konkretes Beispiel: diese Website weiterentwickeln
«Ich möchte eine Änderung anfordern, ohne selbst Dateien bearbeiten zu müssen.»
Die Steuerung dieser Website verbindet eine in Alltagssprache formulierte Anfrage mit einer Schnittstelle zum Lesen, Ändern und Veröffentlichen von Inhalten. Versionen werden aufbewahrt, damit ein früherer Stand wiederhergestellt werden kann.
Dieses Vorgehen zeigt Integrationsarbeit: einen Bedarf, ein Assistenzwerkzeug und das System verbinden, das die Änderungen ausführt. Der Verlauf macht eine frühere Version auffindbar; das Ergebnis muss vor und nach der Veröffentlichung weiterhin geprüft werden.
Entscheidungen über Daten verständlich machen
«Ich möchte wissen, wo meine Informationen verarbeitet werden.»
Hosting und Verarbeitung in der Schweiz können eingerichtet werden. Je nach Einsatz können bestimmte Verarbeitungsschritte auch auf Ihren eigenen Geräten bleiben. Verarbeitungsorte, Zugriffe, Abhängigkeiten und Möglichkeiten zur Datenrückgewinnung werden vor der Lösungswahl geklärt.
Hosting und Kontrolle über Daten FR
Sprechen wir darüber, was Sie verbessern möchten
Beschreiben Sie einen Vorgang, ein einschränkendes Werkzeug oder ein schwer erreichbares Ergebnis. Umfang, Möglichkeiten und erste Prüfungen werden gemeinsam mit Ihnen untersucht.
Sprechen wir über Ihr Projekt FR · Arbeit, Budget und Termine FR
