28.10.2026 aktualisiert

KB
Premiumkunde
100 % verfügbar

Senior Fullstack Developer C# Angular

Kiel, Deutschland
Deutschland
Kiel, Deutschland
Deutschland

Profilanlagen

Kasimier_Buchcik_Senior_Fullstack_Developer_C_Angular_2026_10_28_de.docx
Kasimier_Buchcik_Senior_Fullstack_Developer_C_Angular_2026_10_28_en.docx

Skills

Asp.NetHTMLJavaScript.Net FrameworkASP.NET MVCDelphiC#Google MapsjQuerySOAPSQLTypeScriptXpath.NET CoreKendo Ui
Senior-Fullstack-Entwickler mit 25 Jahren Erfahrung, darunter 18 Jahre auf dem Microsoft-Stack: C#, .NET 10, ASP.NET Core, WPF, Entity Framework, MS SQL Server, Azure SQL, Azure Functions, Quartz.NET, Docker, Angular 21, Ionic, Tailwind, Xamarin Forms, PWA. Entwickelt Line-of-Business-Systeme mit REST-, OData-APIs, HTML-zu-PDF-Diensten und revisionssicheren Dokumentationssystemen. Baut wiederverwendbare Komponenten, Hilfsbibliotheken und Codegeneratoren. Früherer Schwerpunkt auf C, XML, libxml2, libxslt. Setzt aktuell KI-gestützte Entwicklung mit Claude ein. Deutsch muttersprachlich, Englisch verhandlungssicher.

Technologien: SQL (17 Jahre), .NET (16 Jahre), C# (16 Jahre), HTML (10,5 Jahre), Casimodo.Lib (9,5 Jahre), REST API (9 Jahre), EntityFramework (8,5 Jahre), XML (8,5 Jahre), MS SQL Server (8 Jahre), JavaScript (7,5 Jahre), SCSS (7,5 Jahre), TypeScript (7,5 Jahre), ASP.NET MVC (7 Jahre), Angular (6,5 Jahre), ASP.NET (6,5 Jahre), Delphi (6 Jahre), OData (6 Jahre), .NET Framework (6 Jahre), Azure (6 Jahre), Limilabs Mail (5,5 Jahre), SOAP (5,5 Jahre), ASP.NET Core (5 Jahre), .NET Core (5 Jahre), Google Maps (5 Jahre), jQuery (5 Jahre), Kendo UI (5 Jahre), Mojen (5 Jahre), WPF (5 Jahre), DOM (4 Jahre), XPath (4 Jahre), Angular.JS (4 Jahre), CSoap (4 Jahre), IIS (4 Jahre), Kendo UI for jQuery (4 Jahre), Kylix (4 Jahre), Libxml2 (4 Jahre), Libxslt (4 Jahre), Mojen code generator (4 Jahre), RelaxNG (4 Jahre), XInclude (4 Jahre), XML Schema (4 Jahre), XSLT (4 Jahre), MS Reporting Services (4 Jahre), CRM (4 Jahre), HTTP (4 Jahre), SMTP (4 Jahre), XML-RPC (4 Jahre), C (3 Jahre), Python (3 Jahre), Windows Forms (3 Jahre), dbExpress (3 Jahre), DevComponents (3 Jahre), PostgreSQL (3 Jahre), Web API (2,5 Jahre), WCF (2,5 Jahre), PHP (2 Jahre), Tailwind (2 Jahre), CLX (1,5 Jahre), SQLite (1,5 Jahre), VCL (1,5 Jahre), Xamarin Forms (1,5 Jahre), Entity Framework (1,5 Jahre), Prism (1,5 Jahre), .NET Compact Framework (1 Jahr), Claude (1 Jahr), DevExtreme (1 Jahr), iBATIS.NET (1 Jahr), IBObjects (1 Jahr), Interbase (1 Jahr), Socket Mobile API (1 Jahr), TCP (1 Jahr), Win32 API (1 Jahr), CSS (1 Jahr), Ionic (1 Jahr), MailKit (1 Jahr), Quartz.NET (1 Jahr), Serilog (1 Jahr), Source Generators (1 Jahr), Angular Material (1 Jahr), Azure BLOB storage (1 Jahr), Azure Functions (1 Jahr), Azure SQL (1 Jahr), Chromium (1 Jahr), Docker (1 Jahr), JWT (1 Jahr), MySQL (1 Jahr), Playwright (1 Jahr), PWA (1 Jahr), Turbo Pascal (1 Jahr), Silverlight (11 Monate), WCF RIA Services (11 Monate), DotSpatial (7 Monate), Dragon NaturallySpeaking (7 Monate), GeoFramework (7 Monate), MEF (7 Monate), Bootstrap (6 Monate), MS Access (6 Monate), Oracle (4 Monate), Blazor (3 Monate), DevExpress (3 Monate), EntityFramework Core (3 Monate), PrimeNg (3 Monate), SOA (3 Monate), Telerik (3 Monate), ADO.NET (2 Monate), CDDB (2 Monate), DECT (2 Monate), LAME (2 Monate), WebDAV (1 Monat)

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2003

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

PEP Profilverwaltung App

Das Unternehmen möchte IT-Projekte für seine Mitarbeiter akquirieren. Die PEP Profilverwaltung ist eine Anwendung zur Erfassung, Verwaltung und zum Export von Mitarbeiterprofilen, die potenziellen Kunden vorgelegt werden. Sie enthält ein Profil-Analysesystem, das die Mitarbeiter auf Inkonsistenzen und mögliche Verbesserungen ihrer Profile hinweist.

Das Frontend der Anwendung wurde mit Angular 21 und TypeScript entwickelt. Die Angular-App ist zoneless (d. h. ohne zone.js) und verwendet ausschließlich Signals für Datenbindung und berechnete Eigenschaften. Ionic diente als primäre Komponentenbibliothek (mit dem Material-Design-Theme); für alle Ionic-Komponenten wurden jedoch Wrapper entwickelt, um einen späteren Technologiewechsel zu erleichtern und das HTML zu vereinfachen. Zusätzlich wurden eigene Controls entwickelt. Eine eigene Implementierung von „Angular Signal Forms“ kam zum Einsatz (da das Original noch im Preview-Status war); sie wurde mit Anthropics Claude entwickelt. Das Styling erfolgte mit SCSS und Tailwind.

Rolle: Entwickler

Technologien: TypeScript, Angular, Ionic, Tailwind, HTML, SCSS, Claude

PEP Profilverwaltung Backend

Das Unternehmen möchte IT-Projekte für seine Mitarbeiter akquirieren. Die PEP Profilverwaltung ist eine Anwendung zur Erfassung, Verwaltung und zum Export von Mitarbeiterprofilen, die potenziellen Kunden vorgelegt werden. Sie enthält ein Profil-Analysesystem, das die Mitarbeiter auf Inkonsistenzen und mögliche Verbesserungen ihrer Profile hinweist.

Das Backend der Anwendung wurde in C# entwickelt. Mit ASP.NET 10 wurden die REST-API-Endpunkte (Web API) implementiert. EntityFramework 10 diente als ORM für den Zugriff auf die MS-SQL-Server-Datenbank; außerdem wurde eine Datenmigration von EF 4.8 auf EF 10 durchgeführt. Mit Source Generators wurde die Codegenerierung für Entity-Metadaten und Kopierfunktionen automatisiert, sodass die Deep-Copy-Funktionalität für Entity-Graphen automatisch aktuell bleibt. Quartz.NET übernahm die Planung von Hintergrundjobs wie E-Mail-Benachrichtigungen auf Basis der Analyseergebnisse oder die Bereinigung veralteter Daten. Serilog wurde für das Logging der gesamten Anwendung eingesetzt, z. B. für Auditing und Crash-Reports in Datenbank, Datei und E-Mail. MailKit wurde für den E-Mail-Versand verwendet.

Rolle: Entwickler

Technologien: C#, ASP.NET, Web API, EntityFramework, Source Generators, Quartz.NET, Serilog, MailKit, MS SQL Server, REST API

AIR Reporting App

AIR ist eine interne Anwendung zur Verwaltung und Ausführung von Geschäftsberichten wie Finanzberichten oder Stundenzetteln. Die Berichtsdefinitionen sind im Backend fest codiert. Das Backend ist in C# mit .NET 4.8 entwickelt, die Kommunikation erfolgt über eine REST API (ASP.NET 4.8, Web API). Daten werden in MS SQL Server-Datenbanken gespeichert und über iBATIS.NET, einen ORM-Mapper mit XML-basierten SQL-Anweisungen, abgerufen. Das Frontend basiert auf Angular 20 und TypeScript, nutzt DevExtreme-Komponenten und ist mit HTML und SCSS gestaltet.

Veraltete Abteilungs-, Team-, Vorgesetzten- und Mitarbeiter-Datenquellen wurden entfernt und ein neues System implementiert. Dazu wurden neue REST-API-Endpunkte, Geschäftsobjekte, Data-Store-Objekte und SQL-Abfragen hinzugefügt. Das Laden von Geschäftsobjekten wurde optimiert, indem Lazy Loading auf Eager Loading umgestellt wurde. Performance-Profiling erfolgte mit Visual Studio 2026. Mit Claude von Anthropics wurde ein experimenteller iBATIS-Parser (SQL/XML) für eine mögliche Migration auf .NET 10 entwickelt. Eine neue Auswahl-UI für Vorgesetzte, Teams und Mitarbeiter wurde im Angular-Frontend in HTML implementiert und mit SCSS gestaltet.

Rolle: Entwickler

Technologien: C#, ASP.NET, Web API, SQL, iBATIS.NET, Angular, DevExtreme, HTML, SCSS, Claude, REST API, .NET, TypeScript, MS SQL Server, XML

Außendienst-Auftrags-App (PWA)

Der Kunde benötigt eine mobile PWA für Mitarbeiter, die auf Baustellen Kampfmittel sondieren. Aufträge werden auf die Smartphones geladen, die Ergebnisse der erledigten Aufträge zurückgesendet. Offline-Fähigkeit (lokale Fotodatenbank) ist nötig, damit Aufträge auch in Gebieten ohne Netzabdeckung bearbeitet werden können. Zusätzlich können die Arbeitszeiten der Mitarbeiter erfasst werden.

Die App (PWA – Progressive Web Application) wurde mit Angular 18 und TypeScript nach einem signalbasierten, zoneless Ansatz entwickelt und auf Android- und iOS-Smartphones eingesetzt. Angular Material diente als Grundbaustein, um darauf eigene UI-Komponenten zu kapseln und aufzubauen. Nicht proprietärer Bibliothekscode wanderte anschließend in meine Casimodo.Lib. OData und REST API wurden für die Kommunikation mit dem Backend verwendet. HTML kam für Angulars Templating zum Einsatz, Tailwind und SCSS für das Styling.

Rolle: Entwickler

Technologien: TypeScript, Angular, Casimodo.Lib, Angular Material, OData, Tailwind, HTML, SCSS, PWA

Auftragsplanungsportal – Server

Der Kunde benötigt eine Anwendung zur Planung von Kampfmittelsondierungsaufträgen, die von den Mitarbeitern auf den Baustellen in eine Angular-Smartphone-App geladen werden. Der Status der Kundenaufträge und der zugehörigen Einsätze kann überwacht werden; am Monatsende werden Rechnungen für alle Aufträge als PDF erzeugt. Kunden, Mitarbeiter, Aufträge und weitere für den Arbeitsalltag des Unternehmens nötige Stammdaten werden mit dieser Anwendung verwaltet.

Das Backend der Anwendung wurde in C# mit .NET 8 entwickelt. Mit ASP.NET 8 wurde eine REST API (Web API) implementiert. EntityFramework 8 diente als ORM für den Zugriff auf die Azure-SQL-Datenbank. Ergänzt wurden Azure BLOB Storage für Dateien, JWT-Authentifizierung (parallel zur Basic-Authentifizierung), geplante Verarbeitung (Azure Functions) für Datenbereinigung und BLOB-Verarbeitung, neue REST-API- (Web API) und OData-Endpunkte für den neuen Angular-Portal-Client sowie die Arbeitszeiterfassung der Mitarbeiter. Dazu Bugfixing und Refactoring.

Neu hinzugekommen ist ein HTML-zu-PDF-Konverter als App Service auf Basis von headless Chromium und Playwright; dieser Konverter wurde als Docker-Image ausgeliefert.

Meine Casimodo.Lib wurde für den HTML-zu-PDF-Konverter und allgemeine Funktionalität verwendet.

Rolle: Entwickler

Technologien: C#, .NET, ASP.NET, REST API, Web API, Azure SQL, Azure Functions, Casimodo.Lib, Docker, OData, Playwright, Chromium, JWT, EntityFramework, Azure BLOB storage

Auftragsplanungsportal – Client

Der Kunde benötigt eine Anwendung zur Planung von Kampfmittelsondierungsaufträgen, die von den Mitarbeitern auf den Baustellen in eine Angular-Smartphone-App geladen werden. Der Status der Kundenaufträge und der zugehörigen Einsätze kann überwacht werden; am Monatsende werden Rechnungen für alle Aufträge als PDF erzeugt. Kunden, Mitarbeiter, Aufträge und weitere für den Arbeitsalltag des Unternehmens nötige Stammdaten werden mit dieser Anwendung verwaltet.

Die Browser-App wurde mit Angular 18 und TypeScript nach einem signalbasierten, zoneless Ansatz entwickelt. Angular Material diente als Grundbaustein, um darauf eigene UI-Komponenten zu kapseln und aufzubauen. Nicht proprietärer Bibliothekscode wanderte anschließend in meine Casimodo.Lib. OData und REST API wurden für die Kommunikation mit dem Backend verwendet. HTML kam für Angulars Templating zum Einsatz, Tailwind und SCSS für das Styling.

Rolle: Entwickler

Technologien: TypeScript, Angular, Casimodo.Lib, OData, Tailwind, HTML, SCSS, Angular Material, REST API

Laborbefund-App

Der Medizinsoftware-Hersteller benötigt eine mobile App (Android/iOS), die medizinische Laborbefunde von Patienten in Text- und Grafikform anzeigt. Die App wird von Ärzten genutzt. Die Laborbefunde können je Labor oder je Patient angezeigt werden.

Die App wurde mit C# und Xamarin Forms implementiert. Die Kommunikation mit dem Backend lief über eine REST API. Daten wurden auf den Smartphones mit EntityFramework und SQLite gespeichert. Außerdem habe ich eine Bibliothek wiederverwendbarer Modelle und eigener UI-Komponenten entwickelt sowie eine Web-UI-Automatisierung und eine Test-Infrastruktur für Xamarin-Forms-Oberflächen geschrieben.

Rolle: Entwickler

Technologien: C#, Xamarin Forms, REST API, EntityFramework, SQLite

Container-Tracking-App

Eine offline-/onlinefähige mobile Anwendung (Android/iOS) zur Verfolgung von Containern (Material, Bauschutt usw.). Die Container wurden an verschiedenen Stationen der Lieferung per QR-Code gescannt und ihre Position per GPS bestimmt. Ohne Internetverbindung wurden die Daten lokal gespeichert und automatisch gesendet, sobald wieder eine Verbindung bestand.

Die App wurde mit C# und Xamarin Forms implementiert. Die Kommunikation mit dem Backend lief über eine REST API. Daten wurden auf den Smartphones mit EntityFramework und SQLite gespeichert. Die App wurde größtenteils mit der Bibliothek aus Modellen und Komponenten gebaut, die ich zuvor für die Laborbefund-App entwickelt hatte.

Rolle: Entwickler

Technologien: C#, Xamarin Forms, EntityFramework, REST API

Anwendung für medizinische Auftragserfassung

Das Produkt des Unternehmens ist eine Anwendung zur Erfassung medizinischer Aufträge durch medizinisches Personal in Arztpraxen und Krankenhäusern. Das Senden und Empfangen von Laboraufträgen und -befunden ist automatisiert. Die Anwendung berechnet außerdem die passenden Behältergrößen für die Aufträge und druckt Etiketten.

Das HTML-Frontend wurde in JavaScript geschrieben und mit Bootstrap 4 und CSS gestaltet. Das Backend wurde mit C# und ASP.NET 4.8 implementiert.
Meine Aufgabe war die Implementierung einer Zwei-Faktor-Authentifizierung, der Filterung der zentralen Auftragsansicht sowie kleinerer UI- (HTML) und JavaScript-Arbeiten.

Rolle: Entwickler (unterstützend)

Technologien: JavaScript, C#, ASP.NET, HTML, CSS, Bootstrap

Hafen-Parkplatzkontrolle

Ein Seehafenbetreiber nutzt eine mobile App zur Kontrolle gebuchter Fahrzeuge auf Parkflächen. Die Mitarbeiter wählten im Kalender der App die Kennzeichenliste eines Tages aus und gingen die Parkplätze ab, um zu erfassen, welche Fahrzeuge an diesem Tag tatsächlich vor Ort waren. So ließen sich Falschparker und fehlende Fahrzeuge erkennen.

Die Frontend-App wurde mit TypeScript und Angular 10 implementiert. Die Oberfläche besteht aus HTML und PrimeNg-Komponenten; Bootstrap 4 und SCSS wurden für das Styling verwendet.
Das Backend wurde mit C# und ASP.NET Core implementiert. Die Kommunikation lief hauptsächlich über eine REST API (Web API), daneben über einige OData-Endpunkte. Für das Speichern und Abfragen der Daten in MS SQL Server nutzte das Backend EntityFramework Core.

Rolle: Entwickler

Technologien: TypeScript, C#, Angular, HTML, SCSS, Bootstrap, PrimeNg, ASP.NET Core, Web API, OData, MS SQL Server, REST API, EntityFramework Core

Terminal-Operations-App

Ein Seehafenbetreiber nutzt eine App zur Steuerung des Be- und Entladens von Ladeeinheiten auf und von Schiffen. Jeder Mitarbeiter wurde von der App einzeln angewiesen, eine Ladeeinheit von A nach B zu transportieren. Der aktuelle Standort der Ladeeinheiten wurde verfolgt.

Das Frontend der App wurde mit C# und Blazor implementiert (Blazor ist ein Web-Frontend-Framework von Microsoft). Die Blazor-Komponenten wurden in HTML geschrieben. Ich habe DevExpress- und Telerik-Komponenten evaluiert; die Entscheidung fiel schließlich auf die Blazor-Komponenten von DevExpress. Das Styling erfolgte mit Bootstrap 4 und SCSS, die Kommunikation mit dem Backend über eine REST API.

Rolle: Entwickler

Technologien: C#, Blazor, HTML, SCSS, Bootstrap, DevExpress, Telerik, REST API

Projektportal Kampfmittelsondierung

Eine webbasierte LOB-Anwendung zur Verwaltung von Projekten und Aufträgen in der Kampfmittelsondierung umfasst Einsatzplanung, Auftragsanalyse, Dokument- und E-Mail-Generierung, HTML-zu-PDF-Konvertierung sowie eine To-do-Engine. Jedes Projekt verfügt über ein datenbankbasiertes Dateisystem für Bilder und sonstige Dokumente.

Das Backend ist in C# und .NET Core entwickelt, mit ASP.NET Core für OData-basierte REST API-Kommunikation. EntityFramework Core und eine Azure-SQL-Datenbank sichern die Datenpersistenz. Die Anwendung läuft in der Azure-Cloud, wobei Azure Functions geplante Hintergrundjobs übernehmen. Mit Casimodo.Lib und dem Codegenerator Mojen werden HTML-Views, TypeScript-ViewModels und Kommunikationscode generiert. Limilabs Mail steuert E-Mail-Versand und -Empfang. Google Maps dient zur Darstellung von Einsatzorten und Notfalldaten.

Das Frontend basiert auf HTML und jQuery, später auf TypeScript. Kendo UI ermöglicht Dateneingabe und Dialoge, SCSS sorgt für das Styling.

Rolle: Entwickler

Technologien: C#, TypeScript, JavaScript, OData, EntityFramework, Azure, HTML, SCSS, Kendo UI, jQuery, Limilabs Mail, Casimodo.Lib, Mojen, .NET Core, REST API, ASP.NET Core, Google Maps

KamiJob App

Die KamiJob App ist eine mobile Anwendung zur Bearbeitung von Kampfmittelsondierungsaufträgen. Die geplanten Aufträge werden von den Mitarbeitern auf den Baustellen heruntergeladen. Nachdem der Mitarbeiter die Daten ausgefüllt hat, werden die Ergebnisdaten des Auftrags an das Backend des Projektportals zurückgesendet.

Die mobile Anwendung wurde mit JavaScript und Angular.JS implementiert. Für die Kommunikation mit dem Server wurde die OData-REST-API-Technologie verwendet. Für Eingabe und Navigation kamen die Angular.JS-Widgets von Kendo UI zum Einsatz. Mit meiner Casimodo.Lib und meinem Codegenerator Mojen wurden einige HTML-Views und JavaScript-Modelle definiert und generiert, alles andere HTML/JS wurde von Hand geschrieben. SCSS wurde für das Styling verwendet.

Gegen Ende meiner Tätigkeit wurde ein experimenteller Prototyp der App mit TypeScript und Angular 8 begonnen.

Rolle: Entwickler

Technologien: JavaScript, Angular.JS, OData, REST API, HTML, SCSS, Kendo UI, TypeScript, Angular, Casimodo.Lib, Mojen code generator

Mojen Codegenerator

Codegenerator zur Definition und Generierung von Anwendungsteilen, z. B. Datenentitäten, Datenmodelle, EntityFramework-Modelle, OData-Modelle, OData-Controller, ASP.NET-MVC-Controller und HTML-Views.

Implementiert in C# und .NET. Der Codegenerator erzeugte Code für folgende Technologien: OData (Controller, Queries, Actions, Functions), EntityFramework (Modelle, Entitäten, Context, diverse Funktionalität), HTML, ASP.NET MVC, JavaScript und Kendo UI for jQuery.

Rolle: Autor

Technologien: C#, .NET, OData, EntityFramework, HTML, ASP.NET MVC, JavaScript, Kendo UI for jQuery

Casimodo.Lib

Während meiner damaligen Tätigkeit habe ich meine eigene Bibliothek geschaffen. Sie enthält abstrakte Basisfunktionalität vor allem für die Arbeit mit .NET im Allgemeinen, EntityFramework, ASP.NET, Kendo UI for jQuery, jQuery, Google Maps und WPF. Darüber hinaus Bausteine für Templating, einfaches Parsing, eigene Autorisierung und webbezogene Aufgaben.

Die Bibliothek wurde in C# und TypeScript geschrieben. Sie stellt Funktionalität für folgende Technologien bereit: .NET, EntityFramework, ASP.NET, Kendo UI for jQuery, jQuery, Google Maps und WPF.

Rolle: Autor

Technologien: C#, TypeScript, EntityFramework, ASP.NET, Kendo UI for jQuery, jQuery, WPF, Google Maps, .NET

DocSetMinder

DocSetMinder ist ein revisionssicheres Dokumentationssystem, das Standards wie den BSI IT-Grundschutz umsetzt. Anwender erfüllen Anforderungen durch strukturierte Modul-Ausfüllung mit Validierung und Trigger-basierter Überwachung. Verantwortlich für die komplette Neuentwicklung und Weiterentwicklung: Kern-Domänenmodell mit dynamischem Klassen-/Eigenschafts-/Attributsystem, Klassen-/Eigenschafts-/Datendesigner mit Code-Behind, Modulsystem, IT-Grundschutz-Modul, eigenes Workflow-/Aufgabensystem mit Trigger-Sprache, E-Mail-Benachrichtigungen und UI-Designer, eigenes UI-Framework mit ViewModels, Controls und Lokalisierung, dynamische Dokumenteditoren, Navigation über Dokumente und Revisionen, Rollen-/gruppenbasierte Verwaltung, Datensichten, Berechtigungen, Suche, Datenexport/Import, schreibgeschützter Web-Client, Repositories/DAL/Serialisierung/Verschlüsselung/Entity-Generator/eigenes Mini-ORM/SQL, Transformation in relationale Daten, Berichtsdefinitionen und manuelle Berichte über MS Reporting Services, Bibliothek, Werkzeuge und Kundensupport. Implementiert in C#, .NET Framework 3.5–4.0, Windows Forms, DevComponents, MS SQL Server 2005–2011, ASP.NET MVC 3–4, Casimodo.Lib, MS Reporting Services, IIS.

Rolle: Lead Developer

Technologien: C#, .NET Framework, Windows Forms, DevComponents, MS SQL Server, ASP.NET MVC, Casimodo.Lib, MS Reporting Services, IIS

Telekommunikations-Reports

Ein Telekommunikationsunternehmen musste alte Daten analysieren, berechnen und visualisieren. Da der Berechnungsteil – das fehlende Bindeglied – längst verloren war, mussten wir die Quelldaten und ihre Ergebnisse analysieren, um den Algorithmus, der die Daten auf die Ergebnisse abbildete, per Reverse Engineering zu rekonstruieren. Das habe ich manuell durchgeführt.

Die Ergebnisdaten wurden mit MS Reporting Services visualisiert. Die Daten lagen in MS SQL Server. Die Abfragealgorithmen wurden in SQL implementiert.

Rolle: Entwickler

Technologien: MS Reporting Services, SQL, MS SQL Server

Geo Field Assistant

Geo Field Assistant ist eine mobile und Desktop-Anwendung für geotechnische Baugrunduntersuchungen, entwickelt in C# mit .NET 3.5 und später 4.0. Die Benutzeroberfläche basiert auf WPF, inklusive virtueller Tastatur für Tablet-Einsatz. Daten von Bohrungen, Rammsondierungen und Nivellements werden über Entity Framework in MS SQL Server persistiert. Module wie Bohrungserfassung, GPS, Foto und Etikettendruck werden über MEF dynamisch geladen. Prism strukturiert die Anwendung nach MVVM mit losen Modulverbindungen. Wiederverwendbare Komponenten stammen aus Casimodo.Lib. Projekte werden per Limilabs Mail zwischen Feld und Büro übertragen. Berichte werden mit MS Reporting Services generiert, Etiketten über WPF und .NET gedruckt. GPS-Daten werden mit GeoFramework koordinatenkonform umgerechnet, Bohrpunkte mit DotSpatial kartiert. Freihändige Eingaben vor Ort erfolgen mittels Dragon NaturallySpeaking.

Rolle: Designer & Entwickler

Technologien: C#, .NET, WPF, Entity Framework, MS SQL Server, MEF, Prism, Casimodo.Lib, Limilabs Mail, MS Reporting Services, GeoFramework, DotSpatial, Dragon NaturallySpeaking

UMKS

UMKS ist eine Rich Internet Application zur Verbesserung der internen Kommunikation und Zusammenarbeit in einer großen Organisation. Sie dient als zentrale Plattform, über die Mitarbeiter sich vernetzen, Wissen teilen und auf unternehmensweite Informationen zugreifen. Das System umfasst eine umfangreiche Unternehmens-Wissensdatenbank und visualisiert die Organisationshierarchie, um das Auffinden von Informationen und die Teamkoordination zu erleichtern.

Client- und Serverseite der Anwendung wurden beide in C# geschrieben, sodass Geschäftsregeln und Validierungslogik gemeinsam genutzt werden konnten. Im Browser läuft die reichhaltige Oberfläche mit ihren Wissensdatenbank-Ansichten und dem interaktiven Organigramm auf Silverlight 3. Ihre modulare Struktur, das MVVM-Muster und die lose gekoppelte Navigation zwischen den Modulen bauen auf Prism auf. Der Datenzugriff vom Client erfolgt über WCF RIA Services, die das Domänenmodell samt Abfragen und Validierungsregeln auf die Silverlight-Seite projizieren. Weitere Dienste für Authentifizierung und domänenübergreifende Kommunikation werden über WCF bereitgestellt.

Auf dem Server übernimmt Entity Framework die Persistenz und das objektrelationale Mapping des Domänenmodells. Die Unternehmens-Wissensdatenbank, die Benutzerdaten und die Organisationshierarchie liegen in MS SQL Server.

Rolle: Designer & Entwickler

Technologien: C#, Silverlight, Prism, WCF RIA Services, WCF, Entity Framework, MS SQL Server, .NET Framework, IIS

App zur Schiffshygiene-Inspektion

Die Anwendung wird von einer hafenärztlichen Dienststelle zur Verwaltung, Inspektion und Zertifizierung der Schiffshygiene eingesetzt. Die Mitarbeiter erfassten mit Windows-Tablet-PCs Daten der Schiffe nach ISO-Vorgaben. Die Ergebnisdaten und die Zertifikate wurden anschließend gedruckt.

Die Anwendung wurde mit C# und dem .NET Framework 2.0 implementiert. Die Oberfläche wurde mit Windows Forms gebaut. Microsofts ADO.NET diente der Speicherung der Daten in einem lokal installierten MS SQL Server 2005.

Rolle: Entwickler

Technologien: C#, .NET Framework, MS SQL Server, ADO.NET, Windows Forms

Bank-IT-Helpdesk-Prototyp

Der Bank-IT-Helpdesk ist ein Prototyp für ein Trouble-Ticket-System, das Störungen und Anfragen des internen IT-Supports verfolgt. Jedes Ticket hat einen klaren Verantwortlichen und einen sichtbaren Status. Der Desktop-Client, entwickelt in C# mit WPF, bietet eine moderne, ergonomische Oberfläche durch Datenbindung, Templates und Styles. Er kommuniziert über WCF mit einem eigenständigen Service-Host, ebenfalls in C# geschrieben. Beide teilen gemeinsame Assemblies für Ticket- und Serviceanfrage-Verträge. Die Entitätsschicht verwendet zunächst Testdaten statt einer Datenbank. Die Laufzeit basiert auf dem .NET Framework 3.5, das die notwendigen UI- und Kommunikations-Stacks bereitstellt. Das Gesamtdesign folgt SOA: Ticketaufnahme, Weiterleitung und Statusverfolgung sind als unabhängige Dienste implementiert, die auch von anderen internen Anwendungen genutzt werden können.

Rolle: Designer & Entwickler

Technologien: C#, .NET Framework, WPF, WCF, SOA

MindPic Mobile, Framework & Server

MindPic Mobile ist eine PocketPC-Anwendung zur Offline-Ausfüllung XML-basierter Formulare mit Barcode-Scannen über Socket Mobile API. Das dahinter stehende MindPic Mobile Framework ist ein deklaratives XML-Scripting-Toolkit, das auf dem .NET Compact Framework 3.5 läuft und aufgrund der Performance-Grenzen des Frameworks auf generische, datenbindungsfähige Objekte setzt. Funktionen wie Geräte- und Displaysteuerung werden über die Win32 API realisiert. Das Framework nutzt XML für Skripte, Validierungsregeln, Transformationen und eine optimierte XML-Datenbank mit XPath-ähnlicher Abfrage. Formulare werden über TCP geladen und hochgeladen, der Client kommuniziert mit dem Server per SOAP. Der MindPic Server ist ein eigenständiger Webservice-Server auf dem vollen .NET Framework 3.5, implementiert mit WCF, der über einen Codegenerator Server- und Mobile-Geschäftsobjekte synchron hält. Alle Daten werden in MS SQL Server 2008 gespeichert, der über einen eigenen Adapter erreicht wird. Das gesamte System wurde von Grund auf neu entworfen und implementiert, inklusive Client, Framework und Server, alle in C#.

Rolle: Designer & Entwickler

Technologien: C#, .NET Compact Framework, Win32 API, XML, TCP, SOAP, WCF, .NET Framework, MS SQL Server, Socket Mobile API

Libxml2 und Libxslt

Arbeit an den Open-Source-Bibliotheken Libxml2/Libxslt (www.xmlsoft.org). Anlass war meine Implementierung einer W3C-konformen XML-Verarbeitungssuite in Delphi, die diese Bibliotheken als Unterbau nutzt. Die Mitarbeit in dieser Community hat mir viel Freude gemacht.

Neben diversen Erweiterungen, Korrekturen und Tests waren die Hauptaufgaben:
- Implementierung DOM-basierten Codes für Wrapper.
- Implementierung/Test/Wartung des XML-Schema-Prozessors.
- Refactoring/Optimierung/Korrektur des XSLT-Prozessors.
- Optimierung des XPath-Prozessors

Implementiert in C; verwendet wurden XML und Verwandtes, DOM und Verwandtes, XSLT 1.0/2.0, XPath 1.0, Streaming-XPath, XML Schema, Python (für Tests).

Rolle: Open-Source-Mitwirkender

Technologien: C, XML, DOM, XSLT, XPath, XML Schema, Python

Epsilon

Epsilon ist ein kleiner, XML-skriptgesteuerter Prozessor zur Ausführung externer Anwendungen über Named Pipes. Ein Tray-Icon informiert den Benutzer über drei Positionen im Skript: Initialisierung, Ausführung und Abschluss; gedacht zum bequemen Öffnen/Schließen eines VPN-Tunnels auf Notebooks.

Verantwortlich für Design und Implementierung von Epsilon; Wartung.

Implementiert in Delphi; verwendet wurde XML.

Rolle: Designer & Entwickler

Technologien: Delphi, XML

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden