Dipl. Ing.
Software-Entwicklung • Internet-Lösungen
Simple Software

IT-Dienstleistungen

Schwerpunkte

  • Entwicklung von Anwendungen und Komponenten für MS-Windows
  • Web Applications und Website-Entwicklung
  • SQL-Datenbanken
  • Grafik, Fotografie, Visualisierung, GUI-Lösungen

Leistungen

  • Beratung / Konzept-Entwicklung
  • Software-Entwicklung / Programmierung
  • Projektleitung / Organisation / Koordination
  • Dokumentation

Betriebssysteme

  • MS-Windows XP / Vista / 7, x86 und x64
  • Webserver (Linux, Windows)

Programmier­sprachen

  • C++
  • C#, Visual Basic
  • Java
  • HTML, HTML5, JavaScript, CSS, AJAX
  • XML, XSLT
  • PHP / Apache
  • JSP / Tomcat / Servlets / J2SE / J2EE
  • dBase/Clipper

Entwicklungs­umgebungen

  • MS Visual Studio
  • Eclipse IDE
  • MS Office
  • Corel Draw Graphics Suite

Datenbanken

  • APIs: ADO, OLE DB, ODBC, JDBC
  • SQL: MySQL, MS SQL Server, Oracle
  • MS-Access, xBase
  • Entwicklung kundenspezifischer Server- und Client-Komponenten mit COM/ActiveX-Interfaces

Produkte, Standards, Erfahrungen

  • OO-Design (C++, Java, PHP 5, JavaScript, C#)
  • DB-Design (Relationale Datenbanken)
  • GUI-Design, Implementierung komplexer interaktiver Komponenten
  • Telekommunikation: CTI-Komponenten auf der Basis von TAPI-Clients (Windows), Tests von TAPI-Treibern, Beratung von TSPI-Programmierern
  • E-Mail: MAPI-Client-Entwicklung (Windows), Low-Level-SMTP- und POP3-Implementationen (PHP)
  • Kryptographie: Codieren/Decodieren, Hashes, Authentifizieren, Signieren, PKI, Zertifikate, Smart Cards (C++, PHP)
  • Grafik: Verwendung der DirectDraw-APIs
  • Imaging/Fotografie: Metadaten-Verarbeitung (EXIF, IPTC), Geocoding, Dateiformat-Internals
  • Multithreading: Parallele, asynchrone Verarbeitung in interaktiven C++- und Java-Anwendungen
  • Barcode: Scanner-Einbindung in Web-Applikation, dynamisches Generieren von Barcodes (PHP)
  • Komplexe Parser-Entwicklung
  • Integration von VBA-Unterstützung in Windows-Anwendung (APC)
  • MS-Office-Integration über COM-Schnittstellen und VB-Programmierung
  • Komponenten-Design & Implementierung: COM/ActiveX- Server- und Client-Komponenten, Unterstützung von OLE Automation
  • XML-Verarbeitung: DOM- und SAX-Modell, Schemas, XSLT-Transformation
  • Kundenlösungen auf MS-Excel-Basis
  • Website-Entwicklung: HTML, JavaScript-Programmierung, DHTML, CSS, SSI, AJAX, Bildbearbeitung, grafische Gestaltung
  • Web-Applikationen auf der Basis von PHP / Apache / MySQL
  • Web-Applikationen auf der Basis von JSP / Tomcat / Java in MVC-Architektur
  • Entwicklung von Java-Applets und -Applikationen
  • Erstellen von Online-Help-Dokumenten (HTML, CHM) auf Deutsch und Englisch
  • Koordination und Projektleitung bei Software-Entwicklung und -Tests, Betreuung von Praktikanten

Branchen

  • Stadt- und Regionalplanung
  • Hausverwaltung
  • Ingenieurbüros
  • Umweltanalyse
  • Sicherheitsdienstleister
  • Öffentliche Verwaltung
  • Industrieverband
  • Software-Entwicklung
  • Halbleiter-Entwicklung und -Produktion
  • CRM-Anwender
  • Internet-Portalbetreiber
  • Automobilhersteller
  • Elektronik-Vertrieb
  • Baustoffhandel
  • Veranstaltungstechnik
  • Industrieanlagen-Dokumentation

Bisherige Projekte

  • 2011-2012 Implementierung des Panorado-Viewers als JavaScript-Klasse für 2D-HTML5-Canvas:
    Wirklich plattformübergreifende Lösung für alle Browser ohne Plugins.
    Ausbau für Mobil-Plattformen in Arbeit.
    Umgebung: Eclipse, Firebug, diverse HTML5-Browser
  • 2011 Entwicklung einer Windows-Anwendung für die Messe-Präsentation von Smart Cards:
    Interaktive Echtzeit-Visualisierung von Features, Performance und Einsatzmöglichkeiten neuer Smart Card-Produkte.
    Umgebung: C++, MS-Visual Studio, Managed (.NET)/Native Code, APDU-Befehle, Crypto-Bibliotheken. Inhouse-Projekt
  • 2006-2011 Entwicklung mehrerer Web-Applikationen für eine Sicherheitsdienstleistungs-Firma:
    Analyse und Dokumentation vorhandener IT-Infrastruktur.
    Entwicklung von Software für den Werkschutz, u. a. mit Barcode-Einsatz (Scanner, Ausweisdruck) und Bilddaten-Integration.
    Neuentwicklung eines Geschäftsprogramms für Verwaltung, Einsatzplanung und Fakturierung.
    Konfiguration von Linux-Webservern und Windows-Arbeitsplätzen, E-Mail-Handling, Beratung zu Datensicherheit, DATEV-Datenübergabe.
    Umgebung: Apache, PHP, HTML, JavaScript, AJAX, Eclipse IDE, MySQL, dBase
  • 2009 und 2011 Anpassung des Panorado-Viewers für Industrieanlagen-Dokumentation:
    Benutzergruppen-spezifische Dokumentation, Hotspots in hochauflösenden Panoramabildern.
    Umgebung: MS-Windows, Windows-SDK, C++, XML, MS-Visual Studio
  • 2009 Organisationssoftware für Konferenz-Präsentationen:
    Überarbeitung und Weiterentwicklung einer Softwarelösung für Verteilung und Präsentation von Powerpoint-Medien.
    Umgebung: MS-Windows, Windows-SDK, C#, VB, .NET, MS-Powerpoint-API, MS-Visual Studio, Multi-Monitor-Konfigurationen
  • 2009 Präsentationssoftware für Baustoffhandelsunternehmen:
    Entwicklung einer Präsentationssoftware für ein Kundenterminal mit Sprechverbindung für Beratungsgespräche.
    Umgebung: MS-Windows, Windows-SDK, C++, TAPI 3.3, (D)COM/ActiveX, MS-Visual Studio
  • 2009 Panoramafotografie: Kalender & Ausstellung
    Produktion und Vertrieb eines Fotokalenders, Vorbereitung und Durchführung einer Ausstellung mit hochwertigen Panoramafotos, die z. T. mit selbst entwickelter Software erstellt wurden.
    Details: http://www.panorado.com, http://www.studiozehn.de
    Umgebung: Kamera-Equipment, PTGui-Stitcher, Panorado, Bildbearbeitungs-Software
  • 2002-2011 Entwicklung und Vermarktung von interaktiver Bildbetrachter-Software:
    "Panorado"-Viewer kombinieren einige innovative UI-Konzepte, was auch die Darstellung von Panoramabildern und sehr großen Bildern ermöglicht. Zurzeit biete ich ein interaktives, programmierbares Java-Applet, einen Windows-Viewer/Browser und ein Geocoding-Tool für Fotos an - siehe auch www.panorado.com.
    Integration der Java-Lösung in bestehende Internet-Präsenzen.
    Umgebung: C++, Windows-APIs, DirectDraw, Graphikbibliotheken, MS-Visual Studio;
    Apache, Java, HTML, HTML5 Canvas, JavaScript, PHP, Eclipse IDE
  • 2008 Hi-Performance Stereo-Panorama-Viewer:
    Proof of Concept für ein Forschungsprojekt der TU Berlin.
    Umgebung: Java, HTML/JavaScript, Eclipse-IDE, C++, MS-Visual Studio
  • 2008 Entwicklung einer Referenz-Anwendung für elektronische Komponenten für eine Messe-Demonstration:
    Grafische Echtzeit-Visualisierung von Messwerten aus Beschleunigungsmessern.
    Umgebung: MS-Visual Studio
  • 2007 Freiberufliche Tätigkeit für eine Software-Firma:
    Spezifikation und Neuentwicklung einer Komponente des kundenspezifischen TCO-Planungssystems als Web-Applikation. Endkunde war ein Automobilhersteller. Inhouse-Projekt; Arbeit innerhalb eines Entwicklungsteams.
    Umgebung: Tomcat, JSP, XBTK-Framework (MVC) mit Struts- und AJAX-ähnlichen Eigenschaften, Java, HTML, Eclipse IDE, MS-VSS
  • 2007 Beratung eines Herstellers von Druckmaschinen-Steuerungssoftware:
    Fallbeispiele zur Implementierung grafischer Effekte bei Windows-Anwendungsprogramm. Umgebung: C++, Windows-APIs, DirectDraw, MS-Visual Studio
  • 2001-2006 Kleinere Projekte:
    Website-Entwicklung und -Pflege.
    Design und Programmierung für CBT-Projekt (Computer based training) auf DHTML-Basis.
    Java-Applet-Entwicklung.
    Digitale Fotografie, Bildbearbeitung.
    Entwicklung eines Excel-basierten Controlling-Systems für Auslandshandelskammern
  • 2003-2004 Software-Entwicklung für einen Anbieter von Dokumentenverwaltungs-Software:
    Entwicklung von COM-Komponenten für XML-basierten Datentransfer im Rahmen eines größeren Dokumentenverwaltungs-Systems.
    Inhouse-Projekt beim Kunden mit hoher Integration in den laufenden Software-Erstellungsprozess.
    Umgebung: MS-Windows APIs, C++, VBA, ATL, STL, COM, XML- & DBMS-Tools, MS-Visual Studio, MS-VSS, Test-Tools
  • 1992-2001 Haupt-Entwickler (freiberuflich) für Softwarehaus:
    Konzeption und Entwicklung von Software-Komponenten für ein Datenbank-System mit konfigurierbarer Oberfläche, das schwerpunktmäßig in den Bereichen Office Automation / Korrespondenzverwaltung / CRM eingesetzt wird.
    6 aufeinander aufbauende Versionen.
    Integration von Dokumentenverwaltung, Telekommunikation, MS-Office, E-Mail, Internet-Links.
    Ressourcen-Verwaltung für verschiedensprachige Oberflächen.
    In der letzten Version Redesign in COM-/ActiveX-Komponenten-Architektur mit den Bereichen
    - DB-Server mit Transaktionsverwaltung,
    - programmierbares Standard-Frontend mit VBA-Integration und Dokumentenverwaltung,
    - Komponenten für Reporting, Telekommunikation, Datenimport/export, etc.
    - Branchen- bzw. kundenspezifische Anpassungen.
    Konzeption des Software-Projekts,
    Koordination von Entwicklung und Tests,
    Spezifikation von Fremdleistungen,
    Implementierung der Kern-Komponenten (DB-Server und Standard-Frontend).
    Umgebung: MS-Windows, Windows-SDK, C++, VBA, Scriptsprachen, (D)COM/ActiveX, OLE Automation, MS-Visual Studio
  • 1992-2002 Zusammenarbeit mit Spezialisten für industrielle Steuerungstechnik:
    Beratung über Windows-Systemumgebung,
    Entwicklung von Oberflächen-Komponenten.
    Umgebung: MS-Windows, Windows-SDK, C, C++
  • 1991 Kleinere Aufträge der Berliner Senatsverwaltung:
    Windows-Einführung, Datenbank-Einführung.
    Umgebung: MS-Windows, Superbase, MS-Office
  • 1990-1992 Freiberufliche Tätigkeit für Umweltanalyse-Institut:
    Entwicklung eines Datenerfassungs- und Berichterstellungs-Systems. DB-Umstellung im laufenden Betrieb.
    Umgebung: MS-DOS, MS-Windows, Clipper, MS-Excel, Pagemaker,
    Messgeräte-Anbindung
  • 1989 Angestellter bei Berliner EDV-Systemhaus:
    Mehrere kundenspezifische Multiuser-Datenbank-Lösungen.
    Endkunden aus den Bereichen Bank, Hausverwaltung, Veranstaltungs-Organisation.
    Umgebung: MS-DOS, Novell Netware, dBASE, Clipper, GEM, MS-Windows
  • 1987-1988 Freiberufliche Tätigkeit für Stadt- und Regionalplanungsinstitut:
    Aufbau eines EDV-Systems auf PC-Netzwerk und Mitarbeit an städtebaulichen Gutachten.
    Erfassung und Auswertung umfangreicher städtebaulicher Daten,
    Organisation der Digitalisierung von Kartenmaterial,
    Erstellung von Berichten und kartografischen Darstellungen.
    Umgebung: MS-DOS, Novell Netware, dBASE, Framework, AutoCAD, MS-Windows
  • 1985-1987 Freiberufliche Tätigkeit für Ingenieurbüro:
    Erstellung technischer Dokumentationen und Entwicklung von Datenbank-Software.
    Umgebung: MS-DOS, dBASE, Textverarbeitung