- STS war eine Präsentationsschicht, zur Handhabung von strukturierter Daten. Dadurch wurde eine allgemeine Handhabung von Daten erreicht, die es dem Benutzer erlaubt direkt mit seinen Daten zu arbeiten statt mit vielen Programmen, Formaten und Philosophien. Er kann seinen Arbeitsprozess selbst den Gegebenheiten anpassen.
- Auf den Entwicklungsprozess von Software angewendet, ergeben sich ungeahnte Möglichkeiten. Überwiegend erleichtert der Prozess die Entwicklung, was den Weg zu komplexeren Programmen ebnet. Der interne Entwicklungsprozess arbeitet intensiv mit Codegeneratoren. In diesem Prozess erstellt der Kunde – indirekt – gut gekapselte Beschreibungen, der Kommunikationsbedarf der Programmierer ist sehr gering.
- Zwar fand ich immer wieder Finanzgeber, sie zogen sich jedoch zurück, 2008 wegen der Finanz-, 2010 wegen der Eurokrise, 2012 wegen der FaceBook Aktie. Das Timing war schlecht und Finanzbeschaffung ist definitiv nicht mein Gebiet.
- STS wurde immer weiter entwickelt und besteht zur Zeit aus ca einem Dutzend Elementen: Parser, div. Codegeneratoren, Datenbank, DSL Engine usw. Es wird mit Aspekten und in der Cloud gearbeitet. Auf dem Weg zu diesen konzeptionellen Lösungen musste ich einmal quer durch alles, was die IT zZ intensiv beschäftigt.
- Das Produkt selbst ist in Java erstellt, generiert aber auch C/C++, JavaScript und HTML5 Code etc. Ich habe ich mit (No)SQL Datenbanken und vielen anderen aktuellen Werkzeugen intensiv auseinandergesetzt
Fachlicher Schwerpunkt dieses Freiberuflers
Consultant, Software Entwicklung (Architekt, Design, Koding), Analysen (Soll- / Ist- / Wirtschaftlichkeit / Prozess Organisation -optimierung) Lösungsvorschläge
D7
D8
D9
Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.
Süddeutscher Bereich; Beratung und Coachen bis 1 Monat auch im Norden und Österreich
Position
Im gesamten Projekt von ersten Kundengespräch bis zum letzten Wartungsrelease einsetzbar. Die meisten Kunden wollen mich für Analysen (was ist und was sollte (wann) sein?) Konzept (wie kann das überhaupt gemacht werden, welche Schritte sind sinnvoll, rechnet sich das?), Architektur, Arbeitsschritte und Tooling (von Konzeptumsetzung bis Designvorgaben, Lösungen und Beispielcode, externe / interne Codegeneratoren, Werkzeugketten und wann was wie und wo es abgelegt werden soll etc.) und Begleitung teilweise (techn.) Leitung des Projekts.
Projekte
Projekthistorie
- Vorbereitung von Projekten, Sondierungen, Architektur, Prototypen, Arbeitsprozesse, Einarbeitung, Beratung.
- Konzepte, embedded systems und Internet Applikationen
2012: Analyse
Kunde: Siemens
Rolle: Beratung
Einsatzort: CH
Aufgaben:
- Die bestehende Oracle Persistenzschicht sollte durch eine allgemeine ersetzt werden.
- Die Analyse ergab, dass ein erweitertes Thread-System mit WatchDog und besserer Schnittstelle benötigt wird, um die parallelen Arbeiten: Dateneingang, -verarbeitung -speicherung gewährleisten zu können
- Vorbereitet wurden Klassensysteme zur komplexen Verarbeitung und zum Senden von Einzel- und Massendaten, die nur durch die DB spezifischen Befehle und Datenklassen zu ergänzen
2010: Umsetzung eines neuen GUI und Schnittstellenkonzepts
Kunde: Bosch
Rolle: Lead Developer und temp. Teamführung
Einsatzort: D /Indien
Aufgaben:
- Umsetzung eines neuen GUI und Schnittstellenkonzepts für eine Luxusauto
- FPGA Treibererweiterung für animierte Icons über mehrere Layer, Schnittstellen anpassen für die neue Kommunikation und Steuerung
2004-2006: Anpassungen eines bestehenden Werkzeugs
Kunde: Harmann/Becker
Rolle: Beratung
Einsatzort: D/Südkorea
Aufgaben:
- Anpassungen eines bestehenden Werkzeugs und Übergabe der Wartung nach Korea.
- Interaktionen über diverse Busse mit (teilweise kritischen) Steuerungen und Sensoren definieren und umsetzen. Schwerpunkte VoiceControl, Navigation und Internationalisierung
Branchen
Kompetenzen
Tools
Versionskontrollen:
- ClearCase
- PVCS
- SubVersion
- Perforce, div. Kundenlösungen.
UML:
- Together
- Rational
- Architect Enterprise
- openUML
Hilfswerkzeuge:
- HTML
- XML
- DOORs
- BugFix-Tools
- plus zahlreiche Eigenentwicklungen der Auftraggeber Standard Groupware - und Präsentations- Tools
- MS Projekt ...
Bus-system expertise:
- CAN
- LIN
- MOST
- TCP/IT
Spezialkenntnisse:
- Analysen
- Lösungsvorschläge
- Machbarkeits- und Wirtschaftlichkeitsprüfungen von Projekten
- Prototyping
- Teamleitung Embedded Lösungen im Automotive- Bereich (MOST, LIN) und Support
Applikationen (Projekte):
- Editore
- FiBu
- Datenbanken ( Hotel, Verlag, Lagerverwaltung,... )
- Kassensystem
- Steuerungen ( Hochofen, Maschinen und Prozesse, Automotive Navigation / Info- / Entertainment)
- Animierte 2/ 3D Grafiken
- Musik – Utilitys (Sequenzer, Analysen )
Ich habe mit allen Verfahren gearbeitet, bevorzuge bei grösseren Projekten agile Techniken.
- Beratung, Analysen (Soll- / Ist- / Wirtschaftlichkeit /bestehender und geplanter Programme)
- Abteilung und Prozess Organisation /Optimierung, Agile Techniken / Scrum, Architektur und Design
- In den meisten Fälle setzte ich Projekt und die Abteilung auf, mache die Architektur und setze die schwierigen Teile selbst oder im Team um (kurzer Weg zwischen Architektur und den Teilen, in denen Absprachen mit der Architektur benötigt werden)
- Umsetzung und Implementierung, Lösungsvorschläge (erarbeiten, präsentieren, Mitarbeiter einarbeiten ...)
- Die meisten marktüblichen Werkzeuge kenne ich aus der täglichen Arbeit bei vielen Kunden. Etliche interne Lösungen für Versionierung und Eigenorganisation etc. wurden von mir initiiert und implementiert.
- Ich bin mit alle gängigen Architektur- und Designmethoden vertraut. Agile Programmierung/ Scrum als Arbeitsmethoden ziehe ich vor.
- Bin aber auch mit allen Vorgängermethoden sowie Development / Production / CodeGeneration vertraut.
- Die Vorgaben der Kunden werden selbstverständlich umgesetzt.
Ich habe bereits während der Schule mit einem Auftrag für einen Texteditor begonnen,der für die Serienbrieffunktion rasch um eine eigene kleine Datenbank erweitert wurde. Mit dem Editor und der Datenbank wurde ich von Kunde zu Kunde weitergereicht. Bald kamen Steuer- und Regelungen dazu (Steuerung für Testhydraulik, Erweiterung eines Hochregals ...). Da die meisten Kunden vorher noch keine Computer verwendeten, wurde zusammen mit den Kunden Wert darauf gelegt, die Organisation der Firma und die Möglichkeiten des Computers zu optimieren. Dieses Vorgehen wendete ich konsequent auf meine eigene - später auch auf die Organisation von Abteilungen an. Bald wechselte mein Schwerpunkt vom „selber machen“ hin zur Beratung: Aufbau, Betreuung und Organisation von neu zu gründenden IT Abteilungen – meist kleinerer Firmen, die sich nicht mehr mit Standardsoftware zufrieden geben wollten. Mit der Zeit wurden die Firmen dann immer grösser. Die Produkte immer technischer.
Ausbildungshistorie
- Wirtschaftsinformatiker (IHK) (1996 - 1998)
- Organisationsprogrammierer (FH)
- Ausbildung zum Ausbilder



