Stationen und Projekte

Stationen

Eigene Firma

Zeitraum Firma Beschreibung
1985-aktuell Antaro GmbH Gesellschafter, Geschäftsführer
1985 Antaro GmbH Gründung Antaro GmbH
1984-1986 Freiberufler Entwickler
1981-1984 Wiskom GmbH Entwickler

Leitungsfunktionen in anderen Firmen

Zeitraum Firma Beschreibung
1999-2005 Intra-Sys GmbH Entwicklungsleiter
1989-1990 Computer Kontor AG Entwicklungsleiter und Vorstand
1988-1990 Konform GmbH Entwicklungsleiter

Durchgeführte Projekte

Lose Sammlung durchgeführter Projekte. Meist ist der Schwerpunkt C++ 17/20 oder C#.

Projekte in 2024

  • Code Review und Performance Optimierung einer Kunden-Bibliothek in C++
    • Code Review in Bezug auf
      • Code Qualität
      • Memory Leaks
      • Multi-Threading
      • Performance
      • Template Implementierung
    • Performance Optimierungen von zwei Komponenten
      • Im Performance kritischen Bereich wurde der Durchsatz um Faktor 6 verbessert
      • In einer lang laufenden Aktion wurde die Laufzeit von rund 5 Minuten um über 80 % auf 45 Sekunden verkürzt
    • C++ 23
  • Neuentwicklung REST Service mit C++ Backend
    • Neuentwicklung einer bestehenden Funktionalität zur Einbindung in einen REST Service
    • Ziel ist unter anderem eine signifikante Performance Steigerung (mindestens 90 % werden erwartet)
    • C++ mit massiven parallelen Tasks unter Ausnutzung aller CPU Kerne
    • Einsatz Parallel-STL und TaskFlow
    • Qt oder dotnet REST Service
    • dotnet C# API
    • Einsatz in Docker Container
    • Einsatz von Microsoft SQL Server
    • Einsatz von Oracle SQL
    • C++ 23
    • C# 12
  • Erweiterung Windows Credential Provider
    • Erweiterung des von uns entwickelten Credential Providers
    • Biometrische Anmeldung mit einem Handvenen-Scanner
    • AD Benutzeranmeldung mit Zertifikaten
    • C++ 20
  • C++ Projekt Arbeiten an einem kommerziellem Security Produkt
    • Erweiterungen und Fehlerbehebungen
    • C++ 20, C#

Projekte in 2023

  • Modernisierung Credential Provider
    • Umbau eines bestehenden Credential Provider
    • Der Code wird vollständig umgestellt auf C++ 23
    • Ablösung bestehender 3P Komponenten durch Einsatz von C++ 23
    • Vollständige Testautomatisierung
    • Neutralisierung Hardware Interface zur leichteren Einbindung neuer Hardware
    • Umstellung Kerberos Funktionen auf C++ 23
    • Qt Tool zum Test von Credential Provider analog zu LogonUi und CredUi. Möglichkeit zum Debuggen der Provider direkt aus Visual Studio ohne Remote Debugging.
    • Standardisiertes Customization zur Steuerung des Verhaltens
    • Implementierung News-Window zur Anzeige von Firmennachrichten im Anmeldebildschirm
    • Interaktives Validieren der Passwortregeln bei der Passwortänderung
    • Überarbeitung der Trace Funktionalität
    • Grafisches Testtool für die Hardware Anbindung.
    • Build-Umgebung wird modernisiert für aktuelle Gitlab Version.
    • Eventuell Unterstützung von Apple Devices als Multi-Faktor Device, insbesondere Prüfung der Apple Watch.
    • Unterstützung x64 und ARM (für Betrieb in MAC virtuellen Maschinen)
  • Portierung Credential Provider auf ARM Prozessor
    • Portierung eines bestehenden Credential Provider auf ARM Prozessor
  • Qt Neuentwicklung einer kundenspezifischen Datenbank Administration
    • Komplette Neuentwicklung auf Basis von C++ und Qt
    • Neues UI Konzept basierend auf Panels statt modaler Dialoge
    • Hauptaugenmerk ist Performance für große Datenmengen
    • Qt 6, Qt Creator, Qt Widgets
    • Cross-Plattform für Windows und MacOS
    • C++ 20
    • MS SQL Datenbank
  • Modernisierung eines kundenspezifischen Verschlüsselungsprodukts
    • Verwendete Sprachen sind C++, C++/CLI und C#
    • Umstellung auf C++ 20
    • C++ Modernisierung, starke Nutzung von STL und automatisierte Tests
    • Performance Optimierungen
    • Unittests mit Catch2
    • MS SQL Datenbank
    • C# und PowerShell API
  • Datenmigration von Active Directory in kundenspezifisches Verschlüsselungsprodukt
    • Verwendete Sprache ist C#

Projekte in 2022

  • C++ Windows Credential Provider für RFID Tokens
    • Entwicklung eines Windows Credential Providers zur automatisierten Benutzeranmeldung an Windows mit kontaktlosen RFID Tokens.
    • C++ 20, C++/CLI, C#
    • Windows Credential Provider
  • Modernisierung eines kundenspezifischen Verschlüsselungsprodukts
    • Verwendete Sprachen sind C++, C++/CLI und C#
    • Umstellung auf C++ 20
    • C++ Modernisierung, starke Nutzung von STL und automatisierte Tests
    • Performance Optimierungen
    • Unittests mit Catch2
  • Datenmigration von Active Directory in kundenspezifisches Verschlüsselungsprodukt
    • Verwendete Sprache ist C#
  • Einarbeitung Qt und C++ 20 Concepts
    • Entwicklung eines internen Tools mit Qt Desktop, Microservice und PostgreSQL. Zugriff mit REST auf APIs von Jetbrains TeamCity und YouTrack. Hosting in Docker container.
    • Qt 6
    • PostgreSQL
    • JetBrains TeamCity
    • JetBrains YouTrack
    • Gitlab
    • Docker
    • Conan Package Manager
    • REST Api
    • C++ 20
    • Entwicklung auf macOS

Projekte in 2021

  • C++ Windows Credential Provider mit Handvenen Scanner
    • Entwicklung eines Windows Credential Providers zur automatisierten Benutzeranmeldung an Windows mit einem biometrischen Handvenen-Scanner.
    • C++ 17
    • Windows Credential Provider
    • Anbindung biometrischer Handvenen Scanner
    • Verschlüsselungen
  • C# Backend Entwicklung ASP.NET Core
    • MS SQL Server, Docker
    • Evaluierung der Rules Engine NRules
    • Evaluierung von RabbitMQ / RestBus als Messaging System
    • Gitlab für CI/CD Prozess
    • C# 10, ASP.NET Core, .NET 6, EF 6
    • REST Api
  • Anbindung Key Management Server (KMS)
    • Einarbeitung in:
      • KMS: Key Management Server
      • KMIP: Key Management Interoperability Protocol
  • C++ Automatisierung Chrome Browser für Single Sign On Lösung
    • C++ 17, Google Chrome, UI Automation Interface
  • C# Active Directory Benutzersynchronisation
    • C# 9, Dotnet Core 3.1
  • C# Backend Entwicklung ASP.NET Core
    • C# 9, Dotnet Core 5, ASP.NET Core, EF
    • Anbindung Bezahlsystem MangoPay und WooCommerce Shops
    • Verschlüsselungen
    • REST Api
    • Gitlab für CI/CD Prozess
  • Modernisierung eines kundenspezifischen Verschlüsselungsprodukts
    • Verwendete Sprachen sind C++, C++/CLI und C#
    • Umstellung auf C++ 20
    • C++ Modernisierung, starke Nutzung von STL und automatisierte Tests
    • Performance Optimierungen
    • Unittests mit Catch2
  • Betreuung Kundenprojekte
    • Verwendete Sprachen sind C++ und C#
    • Windows Credential Provider
    • Zugriffskontrolle USB / PnP Devices
    • Automatisierung von Abläufen mit Single Sign On

Projekte in 2020

  • Modernisierung Single Sign On Lösung
    • Verwendete Sprache C++
    • Umstellung auf C++ 20
    • Verbesserung der Nutzung von UI Automation
  • Einarbeitung in aktuelle Themen
    • Einarbeitung in Rust
  • C# Backend Entwicklung für Windows und Linux
    • SQL Server und PostgreSQL
    • C# 8, Dotnet Core 3.1, Asp.Net Core
    • Verschlüsselungen
    • OAuth2
    • OpenID Connect
    • REST Api
    • Docker
    • Swagger Editor für REST Api
    • Gitlab für CI/CD Prozess
  • Modernisierung eines kundenspezifischen Verschlüsselungsprodukts
    • Verwendete Sprachen sind C++ und C#
    • Umstellung auf C++ 20
    • C++ Modernisierung, starke Nutzung von STL und automatisierte Tests
    • Performance Optimierungen
    • Unittests mit Catch2
  • Betreuung Kundenprojekte
    • Verwendete Sprachen sind C++ und C#
    • Windows Credential Provider
    • Zugriffskontrolle USB / PnP Devices
    • Automatisierung von Abläufen mit Single Sign On

Projekte in 2019

  • C# Backend Entwicklung für Windows und Linux
    • SQL Server und PostgreSQL
    • C# 8, .Net Core 3.0
    • Verschlüsselungen
    • OAuth2
    • OpenID Connect
    • RESTful Api
    • Docker
    • Swagger Editor für REST Api
  • Einarbeitung in aktuelle Themen
    • Einarbeitung in C++ 20
    • Einarbeitung in Boost-Bibliothek Contracts
    • Einarbeitung in die Softwareentwicklung unter Linux
    • Entwicklung unter Linux mit C++ mit JetBrains CLion
    • Entwicklung unter Linux mit C# mit JetBrains Rider
  • Modernisierung eines kundenspezifischen Verschlüsselungsprodukts
    • Verwendete Sprachen sind C++ und C#
    • Umstellung auf Visual Studio 2017/2019
    • Umstellung Buildumgebung von properitärer Lösung zu CMake
    • Performanceoptimierungen
    • Unittests mit Catch2

Projekte in 2018

  • Einführung der Crypto Library Botan
    • In aktuellen Projekten wurde die Crypt Library Botan eingeführt.
    • Botan wird ab sofort genutzt für neue Projektaufgaben mit Smartcard Zugriff und Verschlüsselung.
    • In den Tests hat sie sich als zuverlässig erwiesen und alle Aufgaben konnten mit wenig Code fehlerfrei implementiert werden.
    • Links: Wikipedia und Projekt
  • Modernisierung einer kundenspezifischen C++ Crypto Library
    • Umstellung auf Visual Studio 2017
    • Modernes Interface, ähnlich zu Botan
    • Ersetzung der "handgeschriebenen" Tests mit Catch2
    • Ergänzung der Tests durch Vergleich mit Botan
  • Modernisierung eines C++ Projektes von c++98 zu c++17
    • Verwendung unique und shared ptr
    • Verwendung moderner Container
    • Verwendung von C++ Templates
    • Verstärkte Nutzung der STL statt eigener Algorithmen
    • Verwendung moderne Sprachmittel, z.B. auto, lambdas, range basierte for Schleifen
    • Umstellung der Tests von CppUnit zu Catch2
    • Performance Optimierungen
    • Statische Sourcecode Analyse
    • Verbesserung der Strukturen bei den Include Dateien
    • Reduzierung der Kompilierzeit
    • Einführung moderner Bibliotheken
      • {fmt}
      • range-v3
      • gsl
  • Einführung der Crypto Library Botan
    • Smartcard Zugriff mit PKCS#11
    • RSA Operationen wie Verschlüsselung
  • Credential Provider Programmierung
    • Smartcard Anmeldung, Wrapping von Fremdprovidern, Passwort Lifecycle Management
    • Windows 7, 8, 8.1, 10, 2008, 2012, 2016
    • C++, PKCS#11, PCSC SCard
  • Syntax-Prüfung für kundenspezifische Skriptsprache in F#
  • Internes Projekt mit F#
  • Smartcard Verwaltung
    • Windows
    • Ausstellen von Smartcards, Zertifikatserneuerung, Tageskarten, Ersatzkarten, Erzeugen von Schlüsseln und Zertifikaten
    • Modernisierung der Software
    • C#, C++, VB, SQL, PKCS#11, Visual Studio 2017, C++ 17
  • Modernisierung eines C++ Projektes von Visual Studio 2003 zu Visual Studio 2017
    • Buildumgebung modernisieren
    • Verwendung CMake
    • Anpassungen an aktuelle Compiler
    • Ersetzung Legacy Bibliotheken für MFC zu aktuellen Bibliotheken
    • C++, WinTrans, Wise Installer, Visual Studio 2017, CMake

Projekte in 2017

  • Bitlocker und TPM Zugriff
    • Windows 10
    • C#, C++ 17
    • Visual Studio 2017, CMake, WIX Setup
  • Geräteanbindung an Netzwerk
    • NetBSD, Debian
    • C++
    • Jetbrains CLion, CMake, Catch Test Framework, gSoap, OpenSSL
    • Authentisierung über Zertifikate
  • Smartcard Programmierung auf APDU Ebene
    • OSX und Windows
    • C, C++
    • Jetbrains CLion, CMake, Catch Test Framework, PCSC Scard

Projekte in 2016

  • Passwortsynchronisation für Windows Systeme im Netzwerkverbund ohne Active Directory
    • Hooks im Credential Provider für Logon und Passwortänderung, Tcp Server
    • Windows
    • C++, C#
    • Google Test, Isolator Mock System, Visual Studio 2015
  • Smartcard Verwaltung
    • Windows
    • Ausstellen von Smartcards, Zertifikatserneuerung, Tageskarten, Ersatzkarten, Erzeugen von Schlüsseln und Zertifikaten
    • C++, VB, SQL, PKCS#11
  • Credential Provider Programmierung
    • Smartcard Anmeldung, Wrapping von Fremdprovidern, Passwort Lifecycle Management
    • Windows 7, 8, 8.1, 10, 2008, 2012
    • C++, PKCS#11, PCSC SCard
  • USB Geräteüberwachung
    • Geräteerkennung und Sperrung unerlaubter Geräte, Verwaltung mit MMC Snapins
    • Windows
    • C++, C#
  • Single Sign On für Windows und Internet Anwendungen
    • Browserintegration, Systemhooks, Automation Api
    • Windows
    • C++
  • Privates Projekt
    • Berechnungen mit ADA 2012 / SPARK 2014
    • GUI mit C# / WPF
    • Datenbank SQLite
  • Testprojekte zur Erforschung / Evaluation
    • Windows Workflow Foundation
    • ADA
    • Matlab

Projekte von 1981 - 2016

Die Liste ist unvollständig, da Projekte vielfach mit NDA gekoppelt sind.

Zeitraum Firma Beschreibung
2005-2016 Security Firmen Betreuung und Entwicklung Security-Produkte in C++
2006-2012 Security Firmen Betreuung Produktsoftware für virtuelle und verschlüsselte Festplatte, ähnlich wie TrueCrypt
1981-2005   Viele normale und kleinere Entwicklungsprojekte
2003-2005 Intra-Sys Entwicklung eines Frameworks für plattformübergreifende Serverentwicklung Windows, Linux, Solaris mit Multithreading, Loadbalancing, Backup, Html-Administration
2002 Intra-Sys HTML Portal Konzeption und Realisierung für eine große Bundesbehörde mit Integration Host-Systeme und Single Sign On, komplexe Einbindung von Fremdsystemen
2002-2005 Intra-Sys HTML Portal Konzeption und Realisierung mit Integration Host-Systeme und Single Sign On
1999-2005 Intra-Sys Entwicklung von Host Zugriffskomponenten in Java
1997 Intra-Sys Entwicklung einer Skriptsprache für die "GUIfizierung" von Host Anwendungen
1997 Intra-Sys Entwicklung der ersten reinen HTML Terminalemulation auf dem Markt
1991 Intra-Sys Entwicklung der ersten Windows Terminalemulation auf dem Markt
1991-2017 Security Anbieter Single Sign On Lösungen für Html, Dos, Windows, OS/2
1986-1990 Konform Emulationsentwicklung für Dos, OS/2, Unix
1986 Uniklinik Software für Datenaustausch BS2000 - Unix
1986 Nordsaat Software für mobile Datenerfassung der Saatzucht
1985 Niedersächsisches Zahlenlotto Hannover Mittwochslotto
1985 B. Braun Melsungen BS2000 Softwareentwicklung UTM, SESAM Datenbank
1985 Varta Hannover BS2000 Softwareentwicklung
1984 HDI Hannover Software für Versicherungsmitarbeiter auf Sinix, Cobol, Informix
1982-1983 Stadtwerke Wolfsburg und Braunschweig BS2000 Softwareentwicklung
1982 Heise Verlag Software für Telefonbucherfassung unter CP/M
1981-1984 Wiskom Softwareentwicklung mit CP/M, Sinix, Informix