C#, VS 2010, SharePoint 2010, ASP.NET 3.5, WCF, Subversion 1.6, CruiseControl.NET 1.6, soapUI, loadUI, TOSCA, VersionOne, Windows 2008 Server R2
C#, VSTS 2008 + 2010, SharePoint 2007 + 2010, ASP.NET 3.5, AJAX Control Toolkit, JSON, Silverlight 3.0, Windows 2008 Server R2
2009-07
Web-Anwendung als Informationsplattform für Energieeffizienzmethoden im Bahnverkehr:
- Beratung zu Lösungsmustern: Authentifizierung, Autorisierung, Whitelisting
- Infrastruktur-Implementierung: Ausnahmebehandlung, Caching, Datenzugriff, Monitoring
- Coaching zu ASP.NET allgemein
C#, VSTS 2008, ASP.NET 3.5, MSSQL 2005, Windows 2008 Server
2009-02 - 2009-03
Web-Client für Kategorisierungswerkzeug:
- Feuerwehreinsatz zum Ergänzen und Optimieren des bestehenden Web-Clients
- Lösen von Stabilitätsproblemen in der bestehenden Infrastruktur
- Coaching zu ASP.NET
C#, VSTS 2008, ASP.NET 3.5, MSSQL 2005, VSS, Windows 2003 Server
2008-03 - 2008-10
Web-Anwendung als Intranet-Unternehmensportal für Discounter:
- Erstellen von InfoPath-Formularen, Web Parts und Webseiten für SharePoint
- Erstellen von Berichten mit Reporting Services
- Erstellen von Workflows auf WWF-Basis einschließlich wiederverwendbarer Komponenten
- Integrieren der Komponenten in Server-Farm der Produktivumgebung
- Generieren von CSV-Dateien zum Import in Fremdsysteme durch komplexe XSL-Transformationen
- Problemanalyse auf HTTP-Ebene
- Coaching zu .NET-Technologien sowie zu Software-Prozess und -Architektur
- Erstellen von Spezifikationen und Angeboten einschließlich Kalkulation
C#, .NET 3.5, WWF, XML + XSD + XSLT + XQuery, VSTS 2005 + 2008, MOSS, WSS 3.0, InfoPath 2007, MSSQL 2005 Reporting Services, MSSQL 2005, Windows 2003 Server, MS Virtual PC, Wireshark, MS Network Monitor 3.1
2008-02
Halten eines Vortrags bei der Berlin Linux Users Group zu XML-basierter Dokumentation in Software-Projekten
2008-01 - 2008-02
Web-Anwendung für das Kompetenzmanagement in einem Systemhaus:
- Erstellen diverser Web Parts
- Ändern zentraler Tabellen und Beziehungen des Datenmodells und daraus folgend der Geschäftslogik- und Präsentationsschicht
C#, VS 2005, SharePoint Portal Server 2003, SharePoint Services 2.0, Active Directory, MSSQL 2005, Subversion, Windows 2003 Server, MS Virtual PC
2007-10 - 2007-12
Web-Anwendung zum Bewerten von Mitarbeitern im Rahmen der leistungsorientierten Bezahlung in einem Bundesministerium:
- Aus Sicherheits- und Datenschutzgründen eigene Benutzer- und Rechteverwaltung, Kommunikation auschließlich per HTTPS
- Umfangreicher Formulardruck, PDF-Formulare evaluiert
- Server läuft in Virtual Machine
- Eigenverantwortliche Konzeptionierung und Implementierung von Client und Datenbank
- Erstellen einer XML-basierte Dokumentation, auch für Analyse, Risikomanagement, etc.
- Arbeit zu 80 % im Home Office
VB 2005, VSTS 2005, ADO.NET 2.0, ASP.NET 2.0, MSSQL 2005, Subversion, Windows 2003 Server, VMWare
2007-05
Halten eines Vortrags auf dem Linux Tag zu ökonomischen Auswirkungen von Open Source Software
2006-10 - 2007-06
Web-Client für Regulierungsmanagement der Energieversorger:
- Zunächst Einsatz als XML-Spezialist
- Coaching zu Migration auf .NET 2.0 und VS 2005 sowie zu .NET-Technologien und Software-Prozess
- Optimieren der Anwendung, insbesondere Neukonzeption und teilweise Implementierung von Fehlerbehandlung, Monitoring und Datenzugriff
- Optimieren des Software-Prozesses, z. B. durch Einführen von Standup-Meetings, Continuous Integration und Bugtracking-Software sowie Vorlagen für Testpläne und Online-Hilfe
- Entwickeln und teilweise implementieren von Sofortmaßnahmen zum Absichern des Internet-Einsatzes
VB.NET + VB 2005 + C#, JavaScript, XML + XSLT, VS 2003 + VSTS 2005, ADO.NET 1.1 + 2.0, ASP.NET 1.1 + 2.0, Oracle 10g, PL/SQL Developer, VSS 2005 + Subversion, NAnt + MSBuild, CruiseControl.NET, Bugtracker.NET, Microsoft Baseline Security Analyzer, Windows 2003 Server
2006-05
Web-Client für Lagerleitstand:
- Erstellen der Kern-Anwendung sowie der Server-seitigen Stored Procedures
- Coaching zu Web-Technologien: ASP.NET 2.0, CSS, HTML, JavaScript
- Coaching zu Datenbankzugriff: Datenbindung, komplexe Views, Stored Procedures, etc.
- Feuerwehreinsatz mit hohem Erfolgs- und Zeitdruck
VB 2005, JavaScript, VS 2005, ADO.NET 2.0, ASP.NET 2.0, MSSQL 2000, Windows 2003 Server
2006-02 - 2006-04
Enterprise Project Management Portal für Systemhaus-Intranet:
- Konsolidieren und Erweitern bestehender Lösungen
- Datenübernahme aus Altsystemen per CSV- und XML- / InfoPath-Dokumenten
- Anbindung an Project Server über Web Service, Datenbank und Project Server Web Access
- Erstellen und Implementieren des Datenmodells einschließlich Stored Procedures
- Technologie-Einführung .NET 2.0 / VS 2005
- Dokumentation
C#, JavaScript, VS 2005, MS Project Server 2003, InfoPath, ADO.NET 2.0, ASP.NET 2.0, MSSQL 2000, Windows XP Pro / 2003 Server
2006-01 - 2006-02
Aktualisieren der Unterlagen für einen Großteil der .NET-Kurse eines marktführenden Schulungsunternehmens auf .NET 2.0 und VS 2005 - von Codezugriffssicherheit über Datenzugriff und Webanwendungen bis XML-Integration, insgesamt mehr als 1000 Seiten sowie Foliensätze und Demonstrationsprogramme dazu.
C# und VB 2005, VS 2005, ADO.NET 2.0, ASP.NET 2.0, MSSQL Express 2005, Windows XP Pro
2005-06 - 2005-09
Client/Server System zum Verwalten von Devisen- und Devisenderivat-Geschäften (FX) auf dem Trading Floor einer Großbank:
- Technologie-Einführung
- Coaching
- Konzeptionieren, Erstellen und Dokumentieren eines Frameworks für den Datenzugriff einschließlich Caching und Datenbindung
- Erstellen der Kern-Anwendung sowie der Server-seitigen Stored Procedures
- Projektsprache Englisch
C#, VS.NET 2003, ADO.NET, MSSQL 2000, MSSQL 2000 Reporting Services
2005-06
Halten eines Vortrags auf dem Linux Tag zum Thema Betriebssystem-Unabhängigkeit mit Mono und .NET.
C#, Packetyzer, Ethereal, Windows 2000, SUSE Linux 9.3, Mono 1.0.1 und 1.1.6
2005-05
Halten eines Vortrags bei der .NET Developers Group Berlin-Brandenburg zum Thema Remoting zwischen Mono und .NET, speziell unter Performance-Gesichtspunkten und als Alternative zu Web Services.
C#, Packetyzer, Ethereal, Windows 2000, SUSE Linux 9.2, Mono 1.0.1 und 1.1.6
2005-03
Konzeption und Durchführung eines XML-Kurses auf Java-Basis für Verlagshaus, insbesondere zu fortgeschrittenen XSLT- und XML Schema-Themen.
Java 2 SE 1.5, Eclipse 3.1, SWT 3.02, Xalan 2.6.0, Xerces 2.6.2, NewsML-Toolkit 2.0, Windows 2003 Server
2005-03
Halten eines Vortrags bei der Berlin Linux Users Group zum Thema Mono und .NET.
C#, Windows 2000, SUSE Linux 9.2, Mono 1.0.1
2005-01
Coaching bei Debugging und funktionaler Erweiterung des .NET-Teils eines Staplerleitsystems, bestehend aus Mobilgeräten auf den Staplern, die über Web Services auf einem dezidierten Server mit dem SAP-System kommunizieren.
VB.NET, VS.NET, ASP.NET, SAP .NET Connector 1.0.2, VMWare 4.5.2, Windows 2003, Windows CE .NET
2004-06 - 2005-01
Neu-Konzeption und Schreiben der Unterlagen für einen Großteil der .NET-Kurse eines marktführenden Schulungsunternehmens - von Codezugriffssicherheit über Datenzugriff und Webanwendungen bis XML-Integration, insgesamt mehr als 1000 Seiten sowie Foliensätze und Demonstrationsprogramme dazu.
C# und VB.NET, VS.NET, ADO.NET, ASP.NET, MSSQL 2000, Windows 2000
2003-12
Erster Abschnitt der technologischen Begleitung eines Migrations- und Konsolidierungsprojekts im öffentlichen Dienst:
- Vermittlung der grundsätzlichen Funktionsweise von Web Services einschließlich bestehender Probleme hinsichtlich Performance und Sicherheit sowie fehlender Funktionalität für Routing, Attachments, etc.
- Systematische Darstellung von Aufbau und Funktionsweise der .NET-Infrastruktur für Web Services; Anpassung und Erweiterung durch SOAP-Header und -Extensions
- Einsetzen von Web Service Enhancements zur Ergänzung von Web Services durch Bereitstellung einer standardisierten Infrastruktur verteilter Programme
VB.NET, VS.NET, WSE 1.0, Packetyzer, Windows 2000, Windows XP
2003-10
Technologie- und Migrationsberatung für Anbieter von GIS-Daten:
- Systematische Darstellung der Vor- und Nachteile unterschiedlicher Cursor- und Sperrtypen unter ADO und ADO.NET sowie typischer Problemszenarien beim Einsatz unverbundener Datenmengen
- Aufzeigen von Möglichkeiten zur Performance-Steigerung der aktuellen Implementierung (VB6-Frontends mit Access-DBs auf File Server)
- Upsizing eines Teils des Datenbestands auf MSSQL 2000 mit Performance-Vergleich typischer Geschäftsfälle sowie Abschätzung von Kosten und Arbeitsaufwand
- Beispielimplementierungen für zukünftiges Online-Angebot der Daten
- Aufzeigen der Performance- und Produktivitätsvorteile beim Einsatz von .NET, insbesondere für das Online-Angebot
VB6, C#, VS.NET, ADO, ADO.NET, Access 2000, MSSQL 2000, Ethereal, Windows
2003-08
Schreiben eines Zeitschriftenartikels zum automatischen Generieren performanter SQL-Anweisungen unter ADO.NET.
C#, VS.NET, ADO.NET, MSSQL 2000, Windows 2000
2003-06 - 2003-07
Projekt zum Verwalten von Teilnehmern in Beschäftigungsmaßnahmen:
- Proof-of-Concept-Implementierung eines modularen Web-Frontends mit Custom- und User-Controls
- Neben reiner Technologie-Einführung verantwortlich für Realisieren nicht-funktionaler Anforderungen, wie Performance und Sicherheit
- Konzeption und Implementierung sicherheitsrelevanter Features wie Benutzeranmeldung und -verwaltung sowie Absicherung gegen SQL- und Script-Injection
- Konzeption und Implementierung der Fehlerbehandlung unter Benutzung eines Frameworks (Exception Management Application Block) einschließlich Logging und der automatischen Benachrichtigung des Administrators per E-Mail
- Implementieren eines projektübergreifend nutzbaren und erweiterbaren Moduls zum Auswerten von IIS-Logs sowie der Windows-Ereignisprotokolle per Fernwartung
- Implementieren von Signatur und Versand der Bestätigungs-E-Mails mit eigener SMTP-Engine
- Generische Implementierung der Formatierung für den Druck über CSS
- Durchführen von Perfomance-Tests mit Microsoft Application Center Test
- (Der Kunde hat den Auftrag schließlich doch nicht erhalten, so dass das Projekt nie realisiert wurde)
C#, ASP.NET, IIS, MSSQL 2000, Microsoft Exception Management Application Block, Microsoft Application Center Test, Windows 2000
2002-10 - 2003-06
Client/Server System zur Brammenlager-Steuerung eines Walzwerks:
- Neben den üblichen Dateneingabefenstern grafische, interaktive Darstellung des Zustands von Lager und Kränen
- Multi-Monitor-Darstellung mit Aktualisierung im Hintergrund-Thread durch Server-Push-Verfahren
- Alleinverantwortlich für technische Konzeption und Implementierung der Clients
- Nutzung und Erweiterung eines Klassen-Frameworks
- Dokumentation und Inbetriebnahme
- Schulung der Wartungsprogrammierer des Kunden
Delphi 5, Oracle 9i, Windows 2000 (Client) und Linux (Server)
2002-02 - 2002-07
Arbeit als Co-Autor an einem C#-Programmierbuch. Spezialgebiet sind verteilte Programme unter .NET: Internet-Programmierung einschließlich asynchroner und Multithreading-Anwendungen, ASP.NET mit WebForms und WebServices, Remoting, Sicherheit, XML-Programmierung.
C#, VS.NET, ASP.NET, JavaScript, ProxyTrace, Windows 2000 Server
2000-09 - 2001-06
Labor-Management-System eines Lebensmittelkonzerns:
- 3-Schicht-Anwendung mit Windows- und Web-Clients zur deutschlandweiten, später europaweiten Integration von Laboren und anderen Einrichtungen
- Technologieberatung zu Windows DNA
- Konzeption und Implementierung der Server-Architektur sowie der schichtübergreifenden Datenübertragung und Fehlerbehandlung
- Design einer einfach anzusprechenden und leicht erweiterbaren Schnittstelle für die Windows-Clients. Die Kommunikation erfolgt SOAP-ähnlich über XML ("richtiges" SOAP bzw. einen Web Service lehnte der Endkunde ab)
- Technische Konzeption und Proof-of-Concept der Web-Clients
- Schulung der Client-Programmierer
- Einführung von automatisierten Komponententests und Build-Prozessen
- Dokumentation schriftlich und mit UML-Diagrammen
Visual Basic 6, ADO 2.5, Oracle 8i, Microsoft Transaction Server 2 / COM+, Internet Information Server 4, ASP, JavaScript, VBScript, MSXML2, Visio 2000 Enterprise, VBUnit, Windows NT 4 / Windows 2000
1999-11 - 2000-04
Client/Server System zur Versandraumsteuerung in der Druckindustrie (Folgeauftrag):
- Erweitern und Verfeinern der in der 1. Phase erstellten Funktionalität
- Mitarbeit beim Erstellen des Test-Konzepts und Implementierung unterstützender Funktionalität in der Client-Schicht
- Erstellen des Feinkonzepts für eine kundenspezifische Version, als Online-Hilfe realisiert
Delphi 5, Informix 4, ForeHelp Premier 2000, Windows NT 4
1999-05 - 1999-10
Client/Server System zur Steuerung eines Stahlwerks:
- Programmierung des größten Teils der Client-Schicht
- Nutzung eines vorhandenen Klassen-Frameworks
- Erweitern von Delphi-Komponenten um Druck- und Druckvorschau-Funktionalität
Delphi 4, Oracle 7, Windows NT 4
1999-05
Konzeption und Durchführung von Kursen zu Windows DNA.
Visual Basic 5, Microsoft Transaction Server 2, Microsoft Message Queue Server, Windows NT 4
1998-08 - 1999-04
Client/Server System zur Versandraumsteuerung in der Druckindustrie:
- Arbeit als Delphi-Experte in einem Team von ca. 30 Personen
- Konzeption und Implementierung des Kerns der Client-Schicht einschließlich Server-gesteuerte Aktualisierung in einem Hintergrund-Thread und Drag&Drop
- Lösung sehr komplexer SQL-Anforderungen
- Überarbeiten und Erweitern von Delphi-Komponenten
Delphi 3, Informix 4, Windows NT 4
1998-04 - 1998-07
Replikationsmodul für Reifenhandel:
- Datenaustausch zwischen Zentrale und 150 Filialen eines Reifenhandels über Wähl-Leitungen
- Ermitteln der Performance-relevanten Anforderungen
- Design und Implementierung eines Multithreading-Konzepts
- Design und Implementierung eines (im Rahmen der Möglichkeiten von VB) objektorientierten, erweiterbaren Klassenmodells
- Design und Implementierung einer Debugging- und Logging-Strategie
- Dokumentation und Inbetriebnahme des Replikationsmoduls
Visual Basic 5, ADO 1, Microsoft SQL Server 6.5, Microsoft Transaction Server 1, Windows NT 4
1997-05 - 1997-08
Schreiben eines Taschenbuchs zur Programmierung mit Visual Basic.
Visual Basic 3, Windows 95
1997 - 1998
Arbeit als Co-Autor an mehreren Programmierbüchern. Spezialgebiet ist die Programmierung des Windows-API (ComCtl32.Dll, ComDlg32.Dll, Shell32.Dll) sowie Grafik-Formate (BMP, WMF/EMF).
Visual C und Delphi, Windows 95 und NT 4
1996-04 - 1996-08
Schreiben eines Taschenbuchs zur Programmierung mit Delphi.
Delphi 1 und 2, Windows 3.1 und 95
1995 - 1996: Als Angestellter eines Unternehmens zur Herstellung von Schulungs-Software durchgeführte Tätigkeiten
Eigenverantwortliche Konzeption und Programmierung eines Desktop-Datenbank-Programms mit Delphi 1, ca. 1000 Installationen.
Arbeit an Konzeption und Programmierung (Visual Basic 3) eines Projekts zur Gegenüberstellung des deutschen und des chinesischen Berufsbildungssystems in deutscher und chinesischer Sprache auf HTML-Basis.
Konzeption und Programmierung von Übersetzern und Generatoren in Visual Basic 3 zur Konvertierung von Forschungsergebnissen (ausgedruckt ca. 20 Ordner, dazu 1000 Dias und 3000 kleinere Autocad-Zeichnungen) von WordPerfect in das unternehmenseigene Online-Format. Verfassen von Arbeitsanleitungen für die manuellen Konvertierungs- und Kontroll-Tätigkeiten.
Schreiben von Handbüchern und Tutorials sowie Schreiben und Einbinden von Online-Hilfen für Visual Basic 3- und Delphi 1-Programme.
Wartung und Erweiterung eines in Visual Basic geschriebenen Viewers für die Schulungsinhalte.
1984 - 1995: Während des Maschinenbau-Studiums durchgeführte Tätigkeiten
Arbeit als Co-Autor an mehreren Programmierbüchern. Spezialgebiet ist die Programmierung und Erweiterung des Windows-Hilfesystems mit C, Visual Basic und Delphi.
Wartung und Erweiterung einer Datenbank auf Basis des Office-Pakets F&A für einen Filmvertrieb.
Programmierung des Office-Pakets F&A zur Durchführung und Abrechnung von Kongressen an einem Forschungsinstitut.
Programmierung von WinWord und Excel zur Durchführung von Kongressen und zum Vertreiben von Büchern sowie zur Abrechnung dieser Leistungen an einem Forschungsinstitut.
Schreiben von Programmierbüchern für die Palmtop-Computer Z88 und Psion Serie 3.
Schreiben einer Einnahme-/Überschuß-Rechnung in Fortran 77 für das eigene Transportunternehmen.
Verwendete Akronyme
ADO = ActiveX Data Objects; ASP = Active Server Pages; BDE = Borland Database Engine; C# = Microsoft Visual C# .NET; COM = Component Object Model; CSS = Cascading Style Sheets; DAO = Data Access Objects; DNA = Distributed interNet Applications; IIS = Internet Information Services; MCT = Microsoft Certified Trainer; MOC = Microsoft Official Curriculum; MOSS = Microsoft Office SharePoint Server 2007; MSMQ = Microsoft Message Queue Server; MSSQL = Microsoft SQL Server; MTS = Microsoft Transaction Server; OOP = objektorientierte Programmierung; SOAP= Simple Object Access Protocol; SVG = Scalable Vector Graphics; TFS = Team Foundation Server; VB = Microsoft Visual Basic; VB.NET = Microsoft Visual Basic .NET; VS = Microsoft Visual Studio; VSTS = Microsoft Visual Studio Team Suite; VSS = Microsoft Visual Source Safe; WPF = Windows Presentation Foundation; WSE = Web Service Enhancements; WSS = Windows SharePoint Services; WWF = Windows Workflow Foundation