- Weiter- und Neuentwicklung WPF-Teilkomponenten
- Anpassung der Architektur
Vorwiegend Bugfixes und Erweiterung einer bestehenden WinForms-Anwendung, 10% WPF, Code Review, SCRUM
- Weiterentwicklung, Refactoring und Fehlerbehebung d. best. Anwendung
- Migration auf PRISM + Unity
- Überarbeitung der Architektur
- Implementation Undo/Redo auf Basis OCR Memento
- Code Reviews
- Unittest
- SCRUM
Aufgabe:
- Weiterentwicklung und Fehlerbehebung einer Winforms- Anwendung, die WPF Plugins lädt und anzeigt
- Factory Basierende Instanziierung auf Unity umstellen
- erhöhen der Testbarkeit
- Prototyp auf Basis Prism erstellen
- Scrum
Kenntnisse: WPF, MVVM, Unity, PRISM
Branche: Verkehrsleittechnik
Design/Implementation von GUI und User Controls, Integration in bestehende Architektur, Entkopplung der Geschäftslogik durch MVVM Design Pattern
Design/Implementation von Win Forms und User Controls, Integration Entity Framework 4xx in bestehende Architektur, Entkopplung der Geschäftslogik durch einen Workflow, Entkopplung der GUI durch eine Forms-Factory, Anwenden des MEF
Design/Implementation MVP-Pattern in WinForms (Singleton-, Facade-, Proxy-, Oberserver-Pattern), PDF Generierung, Oberflächen/UserControls auf Basis GDI+, Anbindung Fremdprodukte per Reflection, Usability, BugFixing, Unittest (NUnit SQL Server Stored Procedure, Unittest der Business Logic, GUI-Test in VS2010), SQL Server SP Entwicklung, Aufbereitung best. Funktionalitäten für generelle Testbarkeit nach Westphal EBC, Custom EBC Editor für VS2010 auf Basis WinForms und GDI+, 3rd line support (englisch)
Schnittstellendesign und Implantation in Plug-In artiger Softwareumgebung, Mitwirken an Architektur- und Softwaredesign WPF GUI nach MVVM-Pattern, Moc's zu Testzwecken, Unittest über VS 2010, diverse, nebenläufige Aufgaben (Lesen/Schreiben XML, Lesen/Schreiben .NET Konfiguration, Anwendung Unity Application Block, Policy Injection Application Block (Überwiegend für Logging), Abfragen über Linq auf grossen Objektstrukturen, Anbindung NHibernet,
Vergleich von Bitmaps)
Entwicklung einer WPF Oberfläche zur Erzeugung eines Workflows nach MVVM Pattern; Entwicklung einer ASP.NET Anwendung, die den erzeugten Workflow zur Seitensteuerung nutzt; Tool zur Auswertung mittels statistische Berechnungen
Entwicklung einer WPF Oberfläche nach MVVM Pattern bis Ebene Presenter mit Schwerpunkt Benutzerführung
Aufwandsabschätzung, Grob- u. Feinspezifikationen
Validierung u. Grobkonzepte für diverse Neuentwicklungen
Aufgaben: Bugfixing der Businesslogic, Überarbeitung ARIS P3-Modelle
Plattform: Windows XP
Software: MS Visual CSharp (C#) 2002, XML, XSLT
Tools: ARIS 6.5, Test Director, projektspezifische Tools
Ort: Deutsche Post, Bonn
Zeitraum: 11/2006 - 02/2007
Frontend zur Auftragsbearbeitung
Aufgaben:
* Design/Entwicklung diverser GUI nach Richtlinien CAB
* Implementierung Unit-Test
Plattform: Windows XP
Software: MS Visual CSharp (C#) 2005, MS SQL Server 2005
Tools: Composite UI Application Block (CAB)/
Smart Client Software Factory (SCSF), NUnit, NDoc, MSBuild
Ort: Microsoft, Duisburg
Zeitraum: 07/2006 - 10/2006
VB6 kompatible .NET - Schnittstelle zum Datenimport/Export
Aufgaben: - Schnittstellendefinition und Implementierung Datenexport
- Schnittstellendefinition und Implementierung Bulkimport
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), MS SQL Server 2003
Ort: Siemens A&D, Nürnberg
Zeitraum: 07/2006
XML Import mittels SQLXML 3.0
Aufgaben: - generiertes XSD (SAP Export) für benutzerdefinierte Zieltabellen erweitert
- XML Import mittels SqlXmlBulkLoad
- Konfigurationstabellen für gesteuerten Import erstellt
- Windows .NET Dienst, der Import durchführt
- Auslesen SQL Server Tabellenbeschreibung mittels SQLDMO
- diverse GUI
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), MS SQL Server 2003, SQLDMO, SQLXML 3.0
Tools: Log4Net, Visual Source Safe, MS Word
Ort: INNEO Solution GmbH, Ellwangen
Zeitraum: 03/2006
AVIS Deutschland
Aufgaben: * Konverter TXT -> CSV
- Entwicklung .NET Assemblies für jeden Typ TXT-File
(Lesen TXT, Konvertierung von Codepage X zu Codepage Y
, Schreiben CSV nach Regeln)
- Erstellen XML-Konfiguration für jeden Typ TXT-File
- Entwicklung SQL Stored Procedure, die in Abhängigkeit
Konfig-Einstellungen Bulkinsert durchführt
- Lesen globaler Konfigurationen aus Datenbank
- Aufruf .NET Assemblies, abhängig von Typ TXT-File
mittels Reflection
- Aufruf Bulkinsert
* Entwicklung ASP.NET WebService, der in konfigurierbare
DB-Connection schreibt und liest
* GUI zur Ansteuerung OpenConnect Terminalemulation 3270
- Entwurf benutzerdefinierter "ConfigSectionHandler"
- Aufbau Menüstrukturen aus App.config
- Konfiguration Emulator aus App.config
- Steuern des Emulators durch Menükommandos
- Lesen der Daten aus Emulator, Synchronisieren mit
div. nebenläufigen Processen
- Schreiben in konfigurationsabhängige Files
- Initialisieren o.g. Konvertierung
-* Generieren C#-Objekte aus XML-Strukturen
- Lesen XML-File
- Generieren C#-Objects (Werteklassen) aus XML-Tags
- Bereitstellen Infrastruktur zur Nutzung der C#-Objects
* Werteklassen per Reflection bearbeiten
- Ermitteln Anzeigeseite des Emulators mittels o.g. XML C#-Objects
- Suchen u. Initialisieren von Werteklasse per Reflection
- Wertzuweisung per Reflection
- Aufruf SP mit Werteklasse
* Entwicklung VB6 kompatibler .NET COM-Schnittstelle mit
Anbindung an WebService
* Entwicklung Stored Procedure, die o.g. .NET COM-Schnittstelle
aufruft
* Entwicklung benutzerdefinierter DataGridColumn-Controls
* Entwicklung eines Process Monitors (Starten, Überwachen, Beenden)
* Entwicklung div. .NET Forms zur Anzeige von Daten
(DataGrid, ListView,... Benutzerführung)
* Entwurf div. Prototypen Stored Procedure zur Vorlage für autom.
Generierung durch Lotus Notes
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), MS SQL Server 2003, MS Access
Tools: Log4Net, OpenConnect, SubVersion, Flynet
Ort: AVIS Deutschland, Oberursel
Zeitraum: 07/2005 - 02/2006
Portierung MS Access nach ASP.NET
Aufgabe: * Erfassen der Portierungsregeln
* Prototypenbau nach Portierungsregeln
- Mitarbeit Entwurf der Basis- und abgeleiteten Klassen
(ClassFactory, LifecycleManagement, Datenbindung)
- Entwurf von Detaillösungen
(ASP.NET UserControls, Einbindung JavaScript, Datenbindung,
Abbildung Funktionalität MS Access)
- Einbindung User Interface Process Manager
(erweitern um benutzerdefinierte Attribute, Seitenumschaltung, ...)
* Optimierung der Regeln zur autom. Quellcodegenerierung
* Mitarbeit am Pilot
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), JavaScript, MS SQL Server 2003, MS Access,
Tools: MS User Interface Process 2.0 (UIP), Log4Net
Ort: BGS Beratungsgesellschaft Software Systemplanung AG, Mainz
Zeitraum: 02/2005 - 07/2005
Design eines Auftragtracking-Systems (4-tier Application)
Aufgabe: * spezifizieren der Anforderungen unter Berücksichtigung
gegebener Strukturen
* Softwaredesign
- Zielsprache MS CSharp .NET Framework
- Technologien: WebService (Asynchron)
Serviced Components (Transaction), Windows Service, ADO.NET, XML
* Prototypenbau und Weiterentwicklung bis V1.0
* Dokumentation (Word, Visio)
Plattform: Windows 2000 Professional
Software: MS Visual CSharp (C#), SQL Server
Tools: MS Word, MS Visio
Ort: VEGA Grieshaber KG, Schiltach, Referenz vorhanden
Zeitraum: 01/2005
statistische Auswertung mittels XML Abfragen aus SQL-Server ( C# CSharp , ASP.NET )
Aufgabe: - Abrufen der XML-Rohdaten über einen WebService aus SQL Server
( SQLXML , gespeicherte Procedure mit Parameter)
- schreiben eines gültigen XML-Dokument mit Output HTML
(zusätzlich wurde Node mit Abfragedatum und Uhrzeit eingefügt)
- erstellen einer XML Transformation, die Balken- u. Tortendiagramme
mittels SVG erzeugt
Die Beschriftung der Diagramme wird aus definierten Tag/Nodes gelesen.
UTF-Kodierung wurde nicht berücksichtigt.
Plattform: Windows 2000 Professional
Software: MS Visual C# (XPath 2.0, XSLT 2.0), ASP.NET, SQL Server, SVG
Tools: XPath Expression Builder 4.0, ActiveState Visual XSLT 2.0, IE6
Ort: Inhouse Entwicklung
Zeitraum: 11/2004 - 12/2004
VB.NET Client, Oracle 8i
Aufgabe: Entwicklung einer GUI zur Anzeige und Generierung von Reports in
Abhängigkeit von Berechtigungen mittels dynamisch generierten
SQL-Anweisungen
Angezeigt werden die "Reports" i.d.R. durch ein DataGrid, eingebettet
in eine TabPage oder generisch Windows Form. DataSource sind sowohl
DataSet bzw. benutzerdefinierte DataTable als auch typisierte Listen.
Die Daten werden über einen WebService abgerufen, der gleichzeit das
Mappen von Windows auf Oracle Datentypen durch benannte Parameter übernimmt.
Eine ListView dient zur übersichtlichen Anordnung nach Art und Herkunft.
Die Generierung der "Reports" ist über ein mehrseitiges TabControl
realisiert. Im ersten Auswahlverfahren werden alle Spalten einer
spezifizierten Tabelle angezeigt. Eine CheckBox im Grid dient im
weiteren Verlauf als Filter. In Abhängigkeit der verwendeten Tabellen,
Berechtigungen, bei Ausführung abzufragende Parameter, Datentypen etc.
wird mit Fertigstellung eine ausführbare SQL-Anweisung generiert.
Plattform: Windows 2000
Software: MS VB.NET 2003 ((intensiver Gebrauch DataGrid, DataView,
DataSet/DataTable, TreeView und TabControl), UserControl, Benutzerführung),
Oracle 8i, SQL (benannte Parameter etc.), WebService
Tools: TOAD, WinCVS
Ort: Allgemeine Hypothekenbank Rheinboden AG, Frankfurt
Zeitraum: 10/2004 - 11/2004
.NET Komponentenentwicklung, modifiziertes MS ListView Control
Aufgabe: Ersetzen des Editiermodus durch die Anzeige einer ComboBox,
Methoden zur Dateneingabe für ComboBox und beider ListView-Spalten
einzeln
Zur Dateneingabe beider Komponenten (ComboBox-Items, für ListView
sowohl beide Header als auch Spalten separat) stehen folgende
Möglichkeiten zur Verfügung:
1) Programmgesteuert durch get/set
2) manuelles Einfügen durch Zuweisung in der IDE
3) Binden an Datenbankspalten
4) Anhängen oder Ersetzen der Daten, wenn keine Bindung verwendet
wird
Alle Datenkontainer sind typisierten Datentyps ( nicht generisch Object )
und entsprechend den Kategorien des Eigenschaftsdialog zugeordnet.
Die ComboBox wird bereits bei ersten Mausklick auf die ListView-Zelle
geöffnet. Das Standart-Icon in der Toolbox wird durch ein
benutzerdefiniertes Icon ersetzt. Es sind jeweils ein Event dem
öffnen/schliessen der ComboBox zugeordnet.
Plattform: WinXP SP1
Software: MS Visual C# .NET 2003 ( UserControl, Entwurfszeitattribute,
Designerattribute, Datenbindung )
Ort: Inhouse Entwicklung
Zeitraum: 08/2004
DirectDraw Animation Control
Aufgabe: Entwicklung eines Plug-in fähigen Controls zur Anzeige von Animationen
in Form einer Bibliothek für .NET Framework, Erstellen eines
Benutzerhandbuches, Bereitstellung des Sourcecodes eines Plug-in Managers
Die Basis bildet u.g. Easy Plug-in. Die Animation wird durch einer
Reihe von Bitmaps erzeugt, die durch den Endbenutzer erstellt und
über ein DirectDraw-Fenster angezeigt werden. Die betreffenden
Einstellungen werden in einem XML-Stream gespeichert. Per Kontextmenü
kann Drehen, Verschieben + Kombination im "Designmode des Endproduktes"
einzeln für jede Bitmap eingestellt werden.
Zur Laufzeit des Endproduktes und im Visual Studio Formdesigner
zur Entwurfszeit wird ausschliesslich das Animationsfenster angezeigt.
Zur Entwurfszeit im Visual Studio Formdesigner sind Eigenschaften,
die Anzeigeverhalten ändern können (u.a. Grösse, Vordergrund-,
Hindergrundfarbe) schreibgeschützt.Die Linzenzierung des Controls wird
nachträglich eingearbeitet.
Die Bibliothek wurde mit PreEmtive Solution "dotfuscator" bearbeitet
und verschlüsselt ausgeliefert.
Plattform: WinXP, W2K Professional
Software: MS Visual C# .NET 2003 ( UserControl, Reflection, GDI+,
Entwurfszeitattribute, Designerattribute, verwaltetes DirectX, XML )
Tools: NDoc (Dokumentation), PreEmtive Solution "dotfuscator"
Ort: &bsp; Homeoffice, Ingenieurbüro Mäder
Zeitraum: 07/2004
Portierung MS Visual C++ nach MS Visual CSharp
Aufgabe: siehe Projekt "NT-Service, Text- Accessdatenbank,
Prozessüberwachung"
Das unten beschriebene Projekt wurde nach CSharp portiert.
Eine WinForm ersetzt den NT-Dienst. Die entsprechenden Klassen
des .NET Frameworks ersetzten die API-Funktionen.
Die Anwendung wird komplett durch Kontextmenü aus NotifyIcon
gesteuert und ist zur Laufzeit nicht sichtbar.
Weiterhin wurde ein Visual Studio Installer Setup (Weitergabeprojekt)
generiert (dotnetfx, mdac_type, langpack, Programmdateien).
Plattform: W2K, WinXP Professional
Software: MS Visual C# .NET 2003 (CSharp .NET Framework),
MS Visual Studio Installer
Tools: MS Bootstrapper Plug-in, MS Orca
Ort: cab IT-Technik, Landau
Zeitraum: 04/2004
NT-Service, Text- Accessdatenbank, Prozessüberwachung
Aufgabe: NT-Service, der eine Textdatenbank permanent überwacht. Autom.
Update in eine Access-Datenbank, Applet zur Konfiguration.
Die Überwachung wurde mittels Windows API realisiert.
Die Textdatenbank wird durch einen Prozess gefüllt, der bei Start
des Dienstes erzeugt und ebenfalls durch den Dienst auf
unbeabsichtiges Beenden überwacht wird.
Das Applet konfiguriert sowohl den Dienst als auch den Prozess.
Plattform: W2K, WinXP Professional
Software: MS Visual C++ 6.0, Windows API
Ort: cab IT-Technik, Landau
Zeitraum: 04/2004
Easy Plug-in
Aufgabe: Dynamisches Laden und Ausführen von Assemblies zur Laufzeit (Late Binding)
Die Klassen/Methoden/Eigenschaften werden über Attribute
(nicht über Namen) lokalisiert und gezielt aufgerufen.
Daher sind keinerlei Namenskonventionen oder Kenntnisse
der GUI von COM-Schnittstellen notwendig.
Plattform: WinXP Professional
Software: MS Visual C# .NET 2003 ( CSharp ), PInvoke, Reflexion
Ort: Inhouse Entwicklung
Zeitraum: 03/2004
Autorisierung für LDAP/Radius-Server (GNU C-Scripte)
Aufgabe: Autorisierung User Account an LDAP bzw. Radius Server
Plattform: Linux
Software: GNU GCC, openSSL, MD5, libcrypt, shared Library
Tools: KDevelop, openLDAP, openRadius, Shell
Ort: Werkprojekt/Homeoffice, CC Compunet/Siemens Vodafon Düsseldorf
Zeitraum: 03/2004
PDF nach MP3/RAW Konverter
Aufgabe: Konvertieren von PDF-Textpassagen nach MP3/RAW zur Ausgabe nach
Art "Hörbuch"
Entsprechend PDF Reference v3 werden aus einem Stream PDF-Objekte
erzeugt und deren kodierte Datenblöcke entpackt. Ein Textgenerator
erzeugt Text-Streams, die über TTS Engine zu WAV-Soundfiles
und anschliessend zu MP3/RAW konvertiert werden.
Plattform: WinXP Professional
Software: MS Visual CSharp(C#).NET 2003(.Framework),
MS Visual C++ 7.1 (mixed Library verwalteter/unverwalteter Code),
C, COM/OCX, InteropServices/Marshalling, Multithreading
Tools: MS Speech API 5.1, Mindmaker FlexVoice3, Elan Sayso Evaluator 4.6,
IBM ViaVoice TTS 6.4 SDK, GNU ZLib
Ort: Inhouse Entwicklung
Zeitraum: 01/2004 - offen
VB.NET MDI-Client, Accessdatenbank
Aufgaben: Realisierung mehrere Datensichten in MDI-Umgebung mittels
Microsoft Visual Basic .NET und Accessdatenbank. SQL-Anweisungen
werden dynamisch über mehrere Tabellen generiert.
Dokumentation wurde mittels NDoc und ER-Diagramm realisiert.
Plattform: WinXP Professional
Software: MS VB.NET, SQL, XML
Tools: MS Access, MS Word, NDoc, CVS
Ort: Werkprojekt/Homeoffice, Firma REMS-Soft
Zeitraum: 10/2003
Portierung IBM Visual Age C++ nach MS Visual C++ 7.0/7.1
Aufgaben: - Portierung von IBM Visual Age C/C++ Sourcen (teilweise OS/2 Sourcen)
nach MS Visual C++ 7.0/7.1 mit Schwerpunkt "Template" und
Kompileroptionen
- beibehaltung Singlesource
- Konzipierung und Umsetzung eines mehrstufigen Buildsystems mit
MS Visual Studio
- Konfiguration der VS Projekte für ClearCase VOB getrennt nach
Sourcen bzw. Executable
- autom. Checkin/Checkout vor/nach Build
- Schulung MS Visual Studio
- Dokumentation der Kompilierunterschiede und Buildverfahren
Plattform: WinXP Professional, W2K
Software: MS Visual C++ 7.0/7.1, IBM Visual Age C++ V4.x
Tools: VS Script, Phyton f. Windows, DOS Shell Script, ClearCase,
FrameWork OCL/MOCL
Ort: FinanzIT, Hannover
Zeitraum: 04/2003 - 09/2003
Fehlerreport- und Fehlerverfolgungsanwendung (Multiclient), Datenanbindung per
ADO.NET und MSDE 2000
Ziel: dem Tool ARTS (Scopus) nachempfundene Fehlerdatenbank
(Report und Tracking) unter Verwendung der für SQL Server
spezialisierten Klassen, Systemaufrufe (unmanaged Code)
Plattform: W2K
Software: MS Visual C#, ADO.NET, Windows API
Tools: MSDE2000, MS SQL Server 7, MS Message Queuing
Ort: Inhouse Entwicklung
Zeitraum: 10/2002 - 01/2003
.NET Dialogprogrammierung mit mySQL Anbindung
Ziele: Application mit mySQL DB-Anbindung, persistentes Speichern von
Objektzuständen durch Serialisierung (XML), Multilanguage
Sprachumschaltung
Plattform: WinXP Professional
Software: - Visual C++ 7, Visual C# .NET
- mySQL v3.23.52, mySQL C++ API
- mySQL .NET API
Ort: Inhouse Entwicklung
Zeitraum: 08/2002 - 02/2003
Mercury WinRunner v7.5
Ziele: aufbauend auf Projektarbeit bei Siemens
- Skriptprogrammierung
- erweiterte Abfragen Objekteigenschaften
- Skrip-Flußkontrolle
Plattform: WinXP Professional
Software: Visual C++ 7.0, Visual C#
Tools: Mercury WinRunner v7.5
Ort: Homeoffice, Selbstudium
Zeitraum: 06/2002 - 07/2002
C# .NET Release März 2002
Ziel: Prüfungsvorbereitungen auf MCAD Zertifikat
Plattform: WinXP
Software: C# .NET Framework
- Windows Forms (Dialoge(blocking/noblocking), MDI)
- Funktionsumfang und Implementierung Steuerelemente
- Multithreading (Steuern von Threads, Lebensdauer)
- Syncronisation (Monitor-class, WaitHandler, Threadpool)
- Declaration und Verwendung Eventhandler
(Timer, benutzerdefinierte Messages)
- Exception Handling
- WindowsControls
- WindowsService
- Remoting (im Netzwerk)
- Bibliotheken
- COM Schnittstellen, COM Wrapper
- Serialisieren (Sprachbedingt nach XML)
- ADO.NET in Verbindung mit MSDE (SQL Server derivat)
- Indexer
- Metadaten, Reflexion
- Versionierung und Weitergabe
Ort: Homeoffice, Selbstudium
Siemens A&D, Karlsruhe
Qualitätssicherung im Umfeld Prozessleittechnik
Siemens SIMATIC PCS7 "BatchFlexible"
Aufgaben: - Evaluierung Framework Rogue Wave "Nouveau" (3MM)
- Entwicklung von Teilkomponenten (1 MM)
- eigenständige Fehlersuche + Fehlerbehebung (1,5MM)
im Anschluß ins Integrationsteam eingegliedert
(wurde zu diesem Zeitpunkt aufgestellt)
Hauptaufgaben:
- Testszenario/-pläne entsprechend der Entwicklungsstufe
ausgearbeitet
- Blackboxtest "BachtFlexible"
(Einsatz von BugTrapper, Visual Studio Debugger
im Fehlerfall sowie Mercury WinRunner v6.5)
- interactive Fehleranalyse
- Fehlerreport per ARTS
(Tool zur Verwaltung aller Fehler, neuer Anforderungen und
Änderungswünsche (www.Scopus.com); funktional gleichwertig zur
Fehlerdankenbank in Mercury TestDirector)
- Integrationstest
zusätzliche Aufgaben:
- Systempflege
- Bereitstellung verschiedener Entwicklungsstände
- Einzeltest der übrigen Komponenten
Plattform: WinNT 4.0
Software: Visual C++ 5/6 (MFC, MDI, Dialoge), DCOM (IDL)
Tools: Mercury WinRunner v6.5, BugTrapper, WinDbg, PC-Anywhere, POET,
PVCS, Clear Case, Siemens ARTS, Rational CORBA Rogue Wave "Nouveau"
Ort: Siemens A&D, Karlsruhe
Zeitraum: 04/2000 - 04/2002 (mehrmals Verlängert)
Wincore Nixdorf (Siemens Nixdorf), Hamburg
GUI-loser Printserver für Kassensysteme
Aufgaben: Entwurf und Implementierung einer COM-Schnittstellen, die eine
zentrale Verwalten von Druckaufträgen in Multithreaded-Umgebung
bereit stellt, sychronisation der Zugriffe über Appartmentgrenzen,
Pflege und Fehlerbehebung bestehender Softwaremodule (OCX)
Plattform: WinNT4
Software: Visual C++ 4/6, COM (IDL), OCX, OLE
Tools: Visual Source Safe
Ort: Wincore Nixdorf, Hamburg
Zeitraum: 02/1999 - 03/2000
iti Systemtechnik GmbH, Hamburg
MDI Programmierung mit Datenbankanbindung
Aufgabe: Implementieren von Doc/View-Klassen mit Anbindung an MS SQL Server,
eventgesteuertes Speichern, asynchrone Kommunikation mit Fernserver
über TCP/IP, Pflege des ERM
Plattform: Windows NT4
Software: Visual C++ 5 (MFC MDI, Dialoge, ODBC, SQL)
Tools: MS SQL Server, MS Access, PVCS
Ort: iti Systemtechnik GmbH, Hamburg
Zeitraum: 10/1998 - 12/1998
Linebank & Plennert, Duisburg
Nachbau Funktionalität des MS Resourceneditor
Aufgabe: Erstellen einer Benutzeroberfläche, in der Nachbildungen von
MS Steuerelementen per Drag&Drop in ein MDI View eingefügt wurden.
Die Steuerelemente konnten in der Größe angepasst und zu Gruppen
zusammengefasst werden. Einzelne und Gruppen von Steuerelementen
wurden entweder frei positioniert oder an weiteren
Steuerelementen/Gruppen ausgerichtet.
Eigenschaften (Position, Größe, Font, Farbe, Beschriftung) und
Gruppenzugehörigkeiten wurden in lesbarer Form gespeichert.
Plattform: Windows 95
Software: Visual C++ 5 (MDI, Dialoge), Windows API, GDI
Tools: Visual Source Safe
Ort: Linnebank & Plenert Informationssysteme, Duisburg
Zeitraum: 04/1998 - 05/1998
Studium der Informatik an der FH Darmstadt
Abschluss: Diplom Informatiker
Weiterbildung/Zertifikate:
Examen zu MCAD:
Ausarbeitungen zum Thema CSharp (C#), verwaltetes C++
Ausarbeitungen zum Thema unverwaltetes C++
Ich habe mich ab 2001 auf Softwareentwicklung mit C#.NET im Umfeld Windows Desktop (WinForms / WPF) spezialisiert, fühle mich in der
Entwicklung von Bürosoftware bis hin zur Prozessautomatisierung im industriellen Umfeld heimisch. Bei meiner Arbeit habe ich ständig das
Thema Architektur im Hinterkopf, die oft ein kostenloser Problemlöser ist, widme dem Thema Benutzerführung viel Aufmerksamkeit und lege sehr viel
Wert auf das Thema Qualitätssicherung durch Testbarkeit über Unittest bzw. Integrationstest. TDD, DDD, Dependency Injection, Clean Code, SOLID, async/await, Markup language, Docker, Kubernetes, GIT, Azure DevOps sind für mich keine Fremdwörter. Hilfe unter Kollegen ist für mich selbstverständlich, wurde in der Vergangenheit auch sehr geschätzt und aufgrund meiner Erfahrungen auch eingefordert.
Themen, die mich beschäftigen:
- Weiter- und Neuentwicklung WPF-Teilkomponenten
- Anpassung der Architektur
Vorwiegend Bugfixes und Erweiterung einer bestehenden WinForms-Anwendung, 10% WPF, Code Review, SCRUM
- Weiterentwicklung, Refactoring und Fehlerbehebung d. best. Anwendung
- Migration auf PRISM + Unity
- Überarbeitung der Architektur
- Implementation Undo/Redo auf Basis OCR Memento
- Code Reviews
- Unittest
- SCRUM
Aufgabe:
- Weiterentwicklung und Fehlerbehebung einer Winforms- Anwendung, die WPF Plugins lädt und anzeigt
- Factory Basierende Instanziierung auf Unity umstellen
- erhöhen der Testbarkeit
- Prototyp auf Basis Prism erstellen
- Scrum
Kenntnisse: WPF, MVVM, Unity, PRISM
Branche: Verkehrsleittechnik
Design/Implementation von GUI und User Controls, Integration in bestehende Architektur, Entkopplung der Geschäftslogik durch MVVM Design Pattern
Design/Implementation von Win Forms und User Controls, Integration Entity Framework 4xx in bestehende Architektur, Entkopplung der Geschäftslogik durch einen Workflow, Entkopplung der GUI durch eine Forms-Factory, Anwenden des MEF
Design/Implementation MVP-Pattern in WinForms (Singleton-, Facade-, Proxy-, Oberserver-Pattern), PDF Generierung, Oberflächen/UserControls auf Basis GDI+, Anbindung Fremdprodukte per Reflection, Usability, BugFixing, Unittest (NUnit SQL Server Stored Procedure, Unittest der Business Logic, GUI-Test in VS2010), SQL Server SP Entwicklung, Aufbereitung best. Funktionalitäten für generelle Testbarkeit nach Westphal EBC, Custom EBC Editor für VS2010 auf Basis WinForms und GDI+, 3rd line support (englisch)
Schnittstellendesign und Implantation in Plug-In artiger Softwareumgebung, Mitwirken an Architektur- und Softwaredesign WPF GUI nach MVVM-Pattern, Moc's zu Testzwecken, Unittest über VS 2010, diverse, nebenläufige Aufgaben (Lesen/Schreiben XML, Lesen/Schreiben .NET Konfiguration, Anwendung Unity Application Block, Policy Injection Application Block (Überwiegend für Logging), Abfragen über Linq auf grossen Objektstrukturen, Anbindung NHibernet,
Vergleich von Bitmaps)
Entwicklung einer WPF Oberfläche zur Erzeugung eines Workflows nach MVVM Pattern; Entwicklung einer ASP.NET Anwendung, die den erzeugten Workflow zur Seitensteuerung nutzt; Tool zur Auswertung mittels statistische Berechnungen
Entwicklung einer WPF Oberfläche nach MVVM Pattern bis Ebene Presenter mit Schwerpunkt Benutzerführung
Aufwandsabschätzung, Grob- u. Feinspezifikationen
Validierung u. Grobkonzepte für diverse Neuentwicklungen
Aufgaben: Bugfixing der Businesslogic, Überarbeitung ARIS P3-Modelle
Plattform: Windows XP
Software: MS Visual CSharp (C#) 2002, XML, XSLT
Tools: ARIS 6.5, Test Director, projektspezifische Tools
Ort: Deutsche Post, Bonn
Zeitraum: 11/2006 - 02/2007
Frontend zur Auftragsbearbeitung
Aufgaben:
* Design/Entwicklung diverser GUI nach Richtlinien CAB
* Implementierung Unit-Test
Plattform: Windows XP
Software: MS Visual CSharp (C#) 2005, MS SQL Server 2005
Tools: Composite UI Application Block (CAB)/
Smart Client Software Factory (SCSF), NUnit, NDoc, MSBuild
Ort: Microsoft, Duisburg
Zeitraum: 07/2006 - 10/2006
VB6 kompatible .NET - Schnittstelle zum Datenimport/Export
Aufgaben: - Schnittstellendefinition und Implementierung Datenexport
- Schnittstellendefinition und Implementierung Bulkimport
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), MS SQL Server 2003
Ort: Siemens A&D, Nürnberg
Zeitraum: 07/2006
XML Import mittels SQLXML 3.0
Aufgaben: - generiertes XSD (SAP Export) für benutzerdefinierte Zieltabellen erweitert
- XML Import mittels SqlXmlBulkLoad
- Konfigurationstabellen für gesteuerten Import erstellt
- Windows .NET Dienst, der Import durchführt
- Auslesen SQL Server Tabellenbeschreibung mittels SQLDMO
- diverse GUI
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), MS SQL Server 2003, SQLDMO, SQLXML 3.0
Tools: Log4Net, Visual Source Safe, MS Word
Ort: INNEO Solution GmbH, Ellwangen
Zeitraum: 03/2006
AVIS Deutschland
Aufgaben: * Konverter TXT -> CSV
- Entwicklung .NET Assemblies für jeden Typ TXT-File
(Lesen TXT, Konvertierung von Codepage X zu Codepage Y
, Schreiben CSV nach Regeln)
- Erstellen XML-Konfiguration für jeden Typ TXT-File
- Entwicklung SQL Stored Procedure, die in Abhängigkeit
Konfig-Einstellungen Bulkinsert durchführt
- Lesen globaler Konfigurationen aus Datenbank
- Aufruf .NET Assemblies, abhängig von Typ TXT-File
mittels Reflection
- Aufruf Bulkinsert
* Entwicklung ASP.NET WebService, der in konfigurierbare
DB-Connection schreibt und liest
* GUI zur Ansteuerung OpenConnect Terminalemulation 3270
- Entwurf benutzerdefinierter "ConfigSectionHandler"
- Aufbau Menüstrukturen aus App.config
- Konfiguration Emulator aus App.config
- Steuern des Emulators durch Menükommandos
- Lesen der Daten aus Emulator, Synchronisieren mit
div. nebenläufigen Processen
- Schreiben in konfigurationsabhängige Files
- Initialisieren o.g. Konvertierung
-* Generieren C#-Objekte aus XML-Strukturen
- Lesen XML-File
- Generieren C#-Objects (Werteklassen) aus XML-Tags
- Bereitstellen Infrastruktur zur Nutzung der C#-Objects
* Werteklassen per Reflection bearbeiten
- Ermitteln Anzeigeseite des Emulators mittels o.g. XML C#-Objects
- Suchen u. Initialisieren von Werteklasse per Reflection
- Wertzuweisung per Reflection
- Aufruf SP mit Werteklasse
* Entwicklung VB6 kompatibler .NET COM-Schnittstelle mit
Anbindung an WebService
* Entwicklung Stored Procedure, die o.g. .NET COM-Schnittstelle
aufruft
* Entwicklung benutzerdefinierter DataGridColumn-Controls
* Entwicklung eines Process Monitors (Starten, Überwachen, Beenden)
* Entwicklung div. .NET Forms zur Anzeige von Daten
(DataGrid, ListView,... Benutzerführung)
* Entwurf div. Prototypen Stored Procedure zur Vorlage für autom.
Generierung durch Lotus Notes
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), MS SQL Server 2003, MS Access
Tools: Log4Net, OpenConnect, SubVersion, Flynet
Ort: AVIS Deutschland, Oberursel
Zeitraum: 07/2005 - 02/2006
Portierung MS Access nach ASP.NET
Aufgabe: * Erfassen der Portierungsregeln
* Prototypenbau nach Portierungsregeln
- Mitarbeit Entwurf der Basis- und abgeleiteten Klassen
(ClassFactory, LifecycleManagement, Datenbindung)
- Entwurf von Detaillösungen
(ASP.NET UserControls, Einbindung JavaScript, Datenbindung,
Abbildung Funktionalität MS Access)
- Einbindung User Interface Process Manager
(erweitern um benutzerdefinierte Attribute, Seitenumschaltung, ...)
* Optimierung der Regeln zur autom. Quellcodegenerierung
* Mitarbeit am Pilot
Plattform: Windows XP Profenssional
Software: MS Visual CSharp (C#), JavaScript, MS SQL Server 2003, MS Access,
Tools: MS User Interface Process 2.0 (UIP), Log4Net
Ort: BGS Beratungsgesellschaft Software Systemplanung AG, Mainz
Zeitraum: 02/2005 - 07/2005
Design eines Auftragtracking-Systems (4-tier Application)
Aufgabe: * spezifizieren der Anforderungen unter Berücksichtigung
gegebener Strukturen
* Softwaredesign
- Zielsprache MS CSharp .NET Framework
- Technologien: WebService (Asynchron)
Serviced Components (Transaction), Windows Service, ADO.NET, XML
* Prototypenbau und Weiterentwicklung bis V1.0
* Dokumentation (Word, Visio)
Plattform: Windows 2000 Professional
Software: MS Visual CSharp (C#), SQL Server
Tools: MS Word, MS Visio
Ort: VEGA Grieshaber KG, Schiltach, Referenz vorhanden
Zeitraum: 01/2005
statistische Auswertung mittels XML Abfragen aus SQL-Server ( C# CSharp , ASP.NET )
Aufgabe: - Abrufen der XML-Rohdaten über einen WebService aus SQL Server
( SQLXML , gespeicherte Procedure mit Parameter)
- schreiben eines gültigen XML-Dokument mit Output HTML
(zusätzlich wurde Node mit Abfragedatum und Uhrzeit eingefügt)
- erstellen einer XML Transformation, die Balken- u. Tortendiagramme
mittels SVG erzeugt
Die Beschriftung der Diagramme wird aus definierten Tag/Nodes gelesen.
UTF-Kodierung wurde nicht berücksichtigt.
Plattform: Windows 2000 Professional
Software: MS Visual C# (XPath 2.0, XSLT 2.0), ASP.NET, SQL Server, SVG
Tools: XPath Expression Builder 4.0, ActiveState Visual XSLT 2.0, IE6
Ort: Inhouse Entwicklung
Zeitraum: 11/2004 - 12/2004
VB.NET Client, Oracle 8i
Aufgabe: Entwicklung einer GUI zur Anzeige und Generierung von Reports in
Abhängigkeit von Berechtigungen mittels dynamisch generierten
SQL-Anweisungen
Angezeigt werden die "Reports" i.d.R. durch ein DataGrid, eingebettet
in eine TabPage oder generisch Windows Form. DataSource sind sowohl
DataSet bzw. benutzerdefinierte DataTable als auch typisierte Listen.
Die Daten werden über einen WebService abgerufen, der gleichzeit das
Mappen von Windows auf Oracle Datentypen durch benannte Parameter übernimmt.
Eine ListView dient zur übersichtlichen Anordnung nach Art und Herkunft.
Die Generierung der "Reports" ist über ein mehrseitiges TabControl
realisiert. Im ersten Auswahlverfahren werden alle Spalten einer
spezifizierten Tabelle angezeigt. Eine CheckBox im Grid dient im
weiteren Verlauf als Filter. In Abhängigkeit der verwendeten Tabellen,
Berechtigungen, bei Ausführung abzufragende Parameter, Datentypen etc.
wird mit Fertigstellung eine ausführbare SQL-Anweisung generiert.
Plattform: Windows 2000
Software: MS VB.NET 2003 ((intensiver Gebrauch DataGrid, DataView,
DataSet/DataTable, TreeView und TabControl), UserControl, Benutzerführung),
Oracle 8i, SQL (benannte Parameter etc.), WebService
Tools: TOAD, WinCVS
Ort: Allgemeine Hypothekenbank Rheinboden AG, Frankfurt
Zeitraum: 10/2004 - 11/2004
.NET Komponentenentwicklung, modifiziertes MS ListView Control
Aufgabe: Ersetzen des Editiermodus durch die Anzeige einer ComboBox,
Methoden zur Dateneingabe für ComboBox und beider ListView-Spalten
einzeln
Zur Dateneingabe beider Komponenten (ComboBox-Items, für ListView
sowohl beide Header als auch Spalten separat) stehen folgende
Möglichkeiten zur Verfügung:
1) Programmgesteuert durch get/set
2) manuelles Einfügen durch Zuweisung in der IDE
3) Binden an Datenbankspalten
4) Anhängen oder Ersetzen der Daten, wenn keine Bindung verwendet
wird
Alle Datenkontainer sind typisierten Datentyps ( nicht generisch Object )
und entsprechend den Kategorien des Eigenschaftsdialog zugeordnet.
Die ComboBox wird bereits bei ersten Mausklick auf die ListView-Zelle
geöffnet. Das Standart-Icon in der Toolbox wird durch ein
benutzerdefiniertes Icon ersetzt. Es sind jeweils ein Event dem
öffnen/schliessen der ComboBox zugeordnet.
Plattform: WinXP SP1
Software: MS Visual C# .NET 2003 ( UserControl, Entwurfszeitattribute,
Designerattribute, Datenbindung )
Ort: Inhouse Entwicklung
Zeitraum: 08/2004
DirectDraw Animation Control
Aufgabe: Entwicklung eines Plug-in fähigen Controls zur Anzeige von Animationen
in Form einer Bibliothek für .NET Framework, Erstellen eines
Benutzerhandbuches, Bereitstellung des Sourcecodes eines Plug-in Managers
Die Basis bildet u.g. Easy Plug-in. Die Animation wird durch einer
Reihe von Bitmaps erzeugt, die durch den Endbenutzer erstellt und
über ein DirectDraw-Fenster angezeigt werden. Die betreffenden
Einstellungen werden in einem XML-Stream gespeichert. Per Kontextmenü
kann Drehen, Verschieben + Kombination im "Designmode des Endproduktes"
einzeln für jede Bitmap eingestellt werden.
Zur Laufzeit des Endproduktes und im Visual Studio Formdesigner
zur Entwurfszeit wird ausschliesslich das Animationsfenster angezeigt.
Zur Entwurfszeit im Visual Studio Formdesigner sind Eigenschaften,
die Anzeigeverhalten ändern können (u.a. Grösse, Vordergrund-,
Hindergrundfarbe) schreibgeschützt.Die Linzenzierung des Controls wird
nachträglich eingearbeitet.
Die Bibliothek wurde mit PreEmtive Solution "dotfuscator" bearbeitet
und verschlüsselt ausgeliefert.
Plattform: WinXP, W2K Professional
Software: MS Visual C# .NET 2003 ( UserControl, Reflection, GDI+,
Entwurfszeitattribute, Designerattribute, verwaltetes DirectX, XML )
Tools: NDoc (Dokumentation), PreEmtive Solution "dotfuscator"
Ort: &bsp; Homeoffice, Ingenieurbüro Mäder
Zeitraum: 07/2004
Portierung MS Visual C++ nach MS Visual CSharp
Aufgabe: siehe Projekt "NT-Service, Text- Accessdatenbank,
Prozessüberwachung"
Das unten beschriebene Projekt wurde nach CSharp portiert.
Eine WinForm ersetzt den NT-Dienst. Die entsprechenden Klassen
des .NET Frameworks ersetzten die API-Funktionen.
Die Anwendung wird komplett durch Kontextmenü aus NotifyIcon
gesteuert und ist zur Laufzeit nicht sichtbar.
Weiterhin wurde ein Visual Studio Installer Setup (Weitergabeprojekt)
generiert (dotnetfx, mdac_type, langpack, Programmdateien).
Plattform: W2K, WinXP Professional
Software: MS Visual C# .NET 2003 (CSharp .NET Framework),
MS Visual Studio Installer
Tools: MS Bootstrapper Plug-in, MS Orca
Ort: cab IT-Technik, Landau
Zeitraum: 04/2004
NT-Service, Text- Accessdatenbank, Prozessüberwachung
Aufgabe: NT-Service, der eine Textdatenbank permanent überwacht. Autom.
Update in eine Access-Datenbank, Applet zur Konfiguration.
Die Überwachung wurde mittels Windows API realisiert.
Die Textdatenbank wird durch einen Prozess gefüllt, der bei Start
des Dienstes erzeugt und ebenfalls durch den Dienst auf
unbeabsichtiges Beenden überwacht wird.
Das Applet konfiguriert sowohl den Dienst als auch den Prozess.
Plattform: W2K, WinXP Professional
Software: MS Visual C++ 6.0, Windows API
Ort: cab IT-Technik, Landau
Zeitraum: 04/2004
Easy Plug-in
Aufgabe: Dynamisches Laden und Ausführen von Assemblies zur Laufzeit (Late Binding)
Die Klassen/Methoden/Eigenschaften werden über Attribute
(nicht über Namen) lokalisiert und gezielt aufgerufen.
Daher sind keinerlei Namenskonventionen oder Kenntnisse
der GUI von COM-Schnittstellen notwendig.
Plattform: WinXP Professional
Software: MS Visual C# .NET 2003 ( CSharp ), PInvoke, Reflexion
Ort: Inhouse Entwicklung
Zeitraum: 03/2004
Autorisierung für LDAP/Radius-Server (GNU C-Scripte)
Aufgabe: Autorisierung User Account an LDAP bzw. Radius Server
Plattform: Linux
Software: GNU GCC, openSSL, MD5, libcrypt, shared Library
Tools: KDevelop, openLDAP, openRadius, Shell
Ort: Werkprojekt/Homeoffice, CC Compunet/Siemens Vodafon Düsseldorf
Zeitraum: 03/2004
PDF nach MP3/RAW Konverter
Aufgabe: Konvertieren von PDF-Textpassagen nach MP3/RAW zur Ausgabe nach
Art "Hörbuch"
Entsprechend PDF Reference v3 werden aus einem Stream PDF-Objekte
erzeugt und deren kodierte Datenblöcke entpackt. Ein Textgenerator
erzeugt Text-Streams, die über TTS Engine zu WAV-Soundfiles
und anschliessend zu MP3/RAW konvertiert werden.
Plattform: WinXP Professional
Software: MS Visual CSharp(C#).NET 2003(.Framework),
MS Visual C++ 7.1 (mixed Library verwalteter/unverwalteter Code),
C, COM/OCX, InteropServices/Marshalling, Multithreading
Tools: MS Speech API 5.1, Mindmaker FlexVoice3, Elan Sayso Evaluator 4.6,
IBM ViaVoice TTS 6.4 SDK, GNU ZLib
Ort: Inhouse Entwicklung
Zeitraum: 01/2004 - offen
VB.NET MDI-Client, Accessdatenbank
Aufgaben: Realisierung mehrere Datensichten in MDI-Umgebung mittels
Microsoft Visual Basic .NET und Accessdatenbank. SQL-Anweisungen
werden dynamisch über mehrere Tabellen generiert.
Dokumentation wurde mittels NDoc und ER-Diagramm realisiert.
Plattform: WinXP Professional
Software: MS VB.NET, SQL, XML
Tools: MS Access, MS Word, NDoc, CVS
Ort: Werkprojekt/Homeoffice, Firma REMS-Soft
Zeitraum: 10/2003
Portierung IBM Visual Age C++ nach MS Visual C++ 7.0/7.1
Aufgaben: - Portierung von IBM Visual Age C/C++ Sourcen (teilweise OS/2 Sourcen)
nach MS Visual C++ 7.0/7.1 mit Schwerpunkt "Template" und
Kompileroptionen
- beibehaltung Singlesource
- Konzipierung und Umsetzung eines mehrstufigen Buildsystems mit
MS Visual Studio
- Konfiguration der VS Projekte für ClearCase VOB getrennt nach
Sourcen bzw. Executable
- autom. Checkin/Checkout vor/nach Build
- Schulung MS Visual Studio
- Dokumentation der Kompilierunterschiede und Buildverfahren
Plattform: WinXP Professional, W2K
Software: MS Visual C++ 7.0/7.1, IBM Visual Age C++ V4.x
Tools: VS Script, Phyton f. Windows, DOS Shell Script, ClearCase,
FrameWork OCL/MOCL
Ort: FinanzIT, Hannover
Zeitraum: 04/2003 - 09/2003
Fehlerreport- und Fehlerverfolgungsanwendung (Multiclient), Datenanbindung per
ADO.NET und MSDE 2000
Ziel: dem Tool ARTS (Scopus) nachempfundene Fehlerdatenbank
(Report und Tracking) unter Verwendung der für SQL Server
spezialisierten Klassen, Systemaufrufe (unmanaged Code)
Plattform: W2K
Software: MS Visual C#, ADO.NET, Windows API
Tools: MSDE2000, MS SQL Server 7, MS Message Queuing
Ort: Inhouse Entwicklung
Zeitraum: 10/2002 - 01/2003
.NET Dialogprogrammierung mit mySQL Anbindung
Ziele: Application mit mySQL DB-Anbindung, persistentes Speichern von
Objektzuständen durch Serialisierung (XML), Multilanguage
Sprachumschaltung
Plattform: WinXP Professional
Software: - Visual C++ 7, Visual C# .NET
- mySQL v3.23.52, mySQL C++ API
- mySQL .NET API
Ort: Inhouse Entwicklung
Zeitraum: 08/2002 - 02/2003
Mercury WinRunner v7.5
Ziele: aufbauend auf Projektarbeit bei Siemens
- Skriptprogrammierung
- erweiterte Abfragen Objekteigenschaften
- Skrip-Flußkontrolle
Plattform: WinXP Professional
Software: Visual C++ 7.0, Visual C#
Tools: Mercury WinRunner v7.5
Ort: Homeoffice, Selbstudium
Zeitraum: 06/2002 - 07/2002
C# .NET Release März 2002
Ziel: Prüfungsvorbereitungen auf MCAD Zertifikat
Plattform: WinXP
Software: C# .NET Framework
- Windows Forms (Dialoge(blocking/noblocking), MDI)
- Funktionsumfang und Implementierung Steuerelemente
- Multithreading (Steuern von Threads, Lebensdauer)
- Syncronisation (Monitor-class, WaitHandler, Threadpool)
- Declaration und Verwendung Eventhandler
(Timer, benutzerdefinierte Messages)
- Exception Handling
- WindowsControls
- WindowsService
- Remoting (im Netzwerk)
- Bibliotheken
- COM Schnittstellen, COM Wrapper
- Serialisieren (Sprachbedingt nach XML)
- ADO.NET in Verbindung mit MSDE (SQL Server derivat)
- Indexer
- Metadaten, Reflexion
- Versionierung und Weitergabe
Ort: Homeoffice, Selbstudium
Siemens A&D, Karlsruhe
Qualitätssicherung im Umfeld Prozessleittechnik
Siemens SIMATIC PCS7 "BatchFlexible"
Aufgaben: - Evaluierung Framework Rogue Wave "Nouveau" (3MM)
- Entwicklung von Teilkomponenten (1 MM)
- eigenständige Fehlersuche + Fehlerbehebung (1,5MM)
im Anschluß ins Integrationsteam eingegliedert
(wurde zu diesem Zeitpunkt aufgestellt)
Hauptaufgaben:
- Testszenario/-pläne entsprechend der Entwicklungsstufe
ausgearbeitet
- Blackboxtest "BachtFlexible"
(Einsatz von BugTrapper, Visual Studio Debugger
im Fehlerfall sowie Mercury WinRunner v6.5)
- interactive Fehleranalyse
- Fehlerreport per ARTS
(Tool zur Verwaltung aller Fehler, neuer Anforderungen und
Änderungswünsche (www.Scopus.com); funktional gleichwertig zur
Fehlerdankenbank in Mercury TestDirector)
- Integrationstest
zusätzliche Aufgaben:
- Systempflege
- Bereitstellung verschiedener Entwicklungsstände
- Einzeltest der übrigen Komponenten
Plattform: WinNT 4.0
Software: Visual C++ 5/6 (MFC, MDI, Dialoge), DCOM (IDL)
Tools: Mercury WinRunner v6.5, BugTrapper, WinDbg, PC-Anywhere, POET,
PVCS, Clear Case, Siemens ARTS, Rational CORBA Rogue Wave "Nouveau"
Ort: Siemens A&D, Karlsruhe
Zeitraum: 04/2000 - 04/2002 (mehrmals Verlängert)
Wincore Nixdorf (Siemens Nixdorf), Hamburg
GUI-loser Printserver für Kassensysteme
Aufgaben: Entwurf und Implementierung einer COM-Schnittstellen, die eine
zentrale Verwalten von Druckaufträgen in Multithreaded-Umgebung
bereit stellt, sychronisation der Zugriffe über Appartmentgrenzen,
Pflege und Fehlerbehebung bestehender Softwaremodule (OCX)
Plattform: WinNT4
Software: Visual C++ 4/6, COM (IDL), OCX, OLE
Tools: Visual Source Safe
Ort: Wincore Nixdorf, Hamburg
Zeitraum: 02/1999 - 03/2000
iti Systemtechnik GmbH, Hamburg
MDI Programmierung mit Datenbankanbindung
Aufgabe: Implementieren von Doc/View-Klassen mit Anbindung an MS SQL Server,
eventgesteuertes Speichern, asynchrone Kommunikation mit Fernserver
über TCP/IP, Pflege des ERM
Plattform: Windows NT4
Software: Visual C++ 5 (MFC MDI, Dialoge, ODBC, SQL)
Tools: MS SQL Server, MS Access, PVCS
Ort: iti Systemtechnik GmbH, Hamburg
Zeitraum: 10/1998 - 12/1998
Linebank & Plennert, Duisburg
Nachbau Funktionalität des MS Resourceneditor
Aufgabe: Erstellen einer Benutzeroberfläche, in der Nachbildungen von
MS Steuerelementen per Drag&Drop in ein MDI View eingefügt wurden.
Die Steuerelemente konnten in der Größe angepasst und zu Gruppen
zusammengefasst werden. Einzelne und Gruppen von Steuerelementen
wurden entweder frei positioniert oder an weiteren
Steuerelementen/Gruppen ausgerichtet.
Eigenschaften (Position, Größe, Font, Farbe, Beschriftung) und
Gruppenzugehörigkeiten wurden in lesbarer Form gespeichert.
Plattform: Windows 95
Software: Visual C++ 5 (MDI, Dialoge), Windows API, GDI
Tools: Visual Source Safe
Ort: Linnebank & Plenert Informationssysteme, Duisburg
Zeitraum: 04/1998 - 05/1998
Studium der Informatik an der FH Darmstadt
Abschluss: Diplom Informatiker
Weiterbildung/Zertifikate:
Examen zu MCAD:
Ausarbeitungen zum Thema CSharp (C#), verwaltetes C++
Ausarbeitungen zum Thema unverwaltetes C++
Ich habe mich ab 2001 auf Softwareentwicklung mit C#.NET im Umfeld Windows Desktop (WinForms / WPF) spezialisiert, fühle mich in der
Entwicklung von Bürosoftware bis hin zur Prozessautomatisierung im industriellen Umfeld heimisch. Bei meiner Arbeit habe ich ständig das
Thema Architektur im Hinterkopf, die oft ein kostenloser Problemlöser ist, widme dem Thema Benutzerführung viel Aufmerksamkeit und lege sehr viel
Wert auf das Thema Qualitätssicherung durch Testbarkeit über Unittest bzw. Integrationstest. TDD, DDD, Dependency Injection, Clean Code, SOLID, async/await, Markup language, Docker, Kubernetes, GIT, Azure DevOps sind für mich keine Fremdwörter. Hilfe unter Kollegen ist für mich selbstverständlich, wurde in der Vergangenheit auch sehr geschätzt und aufgrund meiner Erfahrungen auch eingefordert.
Themen, die mich beschäftigen:
"Der Consultant hat uns ausgesprochen wertvolle Dienste geleistet. Einer erneuten Beauftragung steht nichts im Wege."
— Projekt Design eines Auftragtracking-Systems, 01/05 - 01/05
Referenz durch IT-Management Leitung, Hersteller von Messtechnik, vom 01.02.05
"Die Aufgabe des Consultants bestand in der Evaluierung des Framework Rogue Wave 'Nouveau'. Nach Abschluß der Evaluierungsphase haben wir ihm Entwicklungstätigkeiten (Komponentenentwicklung, Hilfsklassen) und im Verlauf der Projektphase die selbstständige Fehlerbereinigung übertragen. Er wurde in das neugebildete Integrationsteam eingegliedert und hat bis zum budgetbedingten Ausscheiden Aufgaben im Rahmen der Qualitätssicherung durchgeführt. Im Einzelnen bestanden diese im:
- erstellen von Testszenarien/Testpläne in Abhängigkeit der Entwicklungsstände
- Testdurchführung (Black-, Whiteboxtest)
- interaktive Fehleranalyse mit dem Entwicklerteam
- Fehlerkatalogisierung und Sicherung
- Gesamttest
- Breitstellung versionsabhängiger Entwicklungsstände
- Versions- und Systempflege
- Support
Der Consultant verfügt über sehr gute und umfassende Kenntnisse in der Windowsprogrammierung. Er hat sich aufgrund seiner Kenntnisse sehr schnell in das Projektteam integriert, war in jeder Hinsicht zuverlässig und beherrscht seinen Arbeitsbereich selbstständig und sicher. Hervorzuheben ist sein schnelles Auffassungsvermögen, sein Engagement und soziale Kompetenz. Die ihm übertragenen Aufgaben hat er stets termingerecht und zu unserer vollsten Zufriedenheit erfüllt. Bei einer Entspannung der kritischen Budgetsituation greifen wir gerne wieder auf den Consultant zu."— Projekt Evaluierung CORBA, Qualitätssicherung im Umfeld Prozessleittechnik, 04/00-04/02
Referenz durch Softwarehaus für die Aufgabe beim Kunden Siemens, vom 14.11.02