Degree "Competent Communicator" von Toastmasters International (eine US-amerikanische Non-Profit-Organisation zur Förderung der Kunst des öffentlichen Redens, der effektiven Kommunikation sowie der Menschenführung)
Die im Vorprojekt von mir entwickelten Erweiterungen für das Lernsystem Anki nutz(t)e ich, um mein Know How in folgenden Themen auf den neuesten Stand zu bringen, zu vertiefen oder auch gänzlich neue Themen zu erschließen:
Spring und Spring Boot: Aktualisierung und Vertiefung meiner Spring- und Spring-Boot-Kenntnisse
Selenium: Erstmaliges Erlernen von Selenium-Konzepten und -Nutzung
GNU Bash: Aktualisierung und Vertiefung meines Bash- und Scripting-Know-Hows
Portierung bestehender computer-linguistischer Bibliotheken von Java nach Python mit Typisierung und Ergänzung durch BDD-Spezifikation und -Tests
In meiner Elternzeit habe ich mir folgende Technologien, Frameworks und Programmiersprachen angeeignet:
In folgenden Technologien und Programmiersprachen habe ich meine Kenntnisse und Fertigkeiten "upgraded":
Gerne engagiere ich mich nun in Software-Entwicklungsprojekten, wo eine oder mehrere dieser Technologien zum Einsatz kommen.
Meine Aufgaben als Solution Architect umfassten:
Aufgrund der geänderten Markpreise-Input-Kanäle und dem sich abzeichnenden Support-Auslauf für bestimmte Technologien musste das Marktpreise-System upgegraded werden. Zu meinen Aufgaben gehörte es:
Dies ist ein zusammenfassender Eintrag für eine Sammlung mehrerer interner Entwicklungsprojekte. Als geschäftsführender Gesellschafter der [Firmenname auf Anfrage] habe ich in diesem Zeitraum zwei Software-Entwickler zwecks Entwicklung eigener Produkt-Ideen remote beschäftigt. Die Zusammenarbeit und Betreuung der Entwickler vollzog sich parallel zu den anderen Dienstleistungsprojekten, in denen ich selbst in diesem Zeitraum beschäftigt war.
Die Entwickler haben nach meinen Spezifikations- und Architektur-Vorgaben entwickelt, oft mit Technologien, die für sie bis dahin neu waren, so dass mir (trotz der weitgehend selbständigen Einarbeitung meiner Entwickler) oft die Rolle des Anleiters zukam. Trotz der Remote-Arbeitsweise kam die direkte mündliche Kommunikation nicht zu kurz: ein bis mehrmals pro Woche habe ich mit jedem der Entwickler Video-Konferenzen veranstaltet und in virtuell geteilter Arbeitsumgebung mitgearbeitet.
Es wurden in dieser Zeit über zehn Software-Produkte verschiedener Komplexität und Architektur erstellt: von Windows Programmen, Android Apps und Java Fat Clients, über facebook-Apps bis hin zu anspruchsvollen Web-Portal-Applikationen.
Begleitung von laufenden Projekten, bei denen eine Auswirkung auf das Integration Layer von CoSMOS ersichtlich ist:
Betreuung des Systembetriebs:
Für die geplante Integration der Wertpapier-Systeme zweier Banken wurde die gesamte WP-Systemlandschaft einer Analyse unterzogen und neue integrierende Komponenten geschaffen. Im Rahmen dieses Großprojektes gehörte es zu meinen Aufgaben:
Aufgrund des auslaufenden Supports veralteter Technologien war die Ablösung des Marktdatenbezug-Systems durch einen Nachfolger zu analysieren:
Aufgrund des auslaufenden Supports für veraltete Technologien waren zwei Marktdatensysteme auf aktuellere Technologien umzustellen:
Aufgrund diverser neuer regulatorischen Anforderungen und neuer Business-Anforderungen waren mehrere Systeme funktional zu erweitern.
In der Rolle als Functional Analyst war ich mit der Erstellung und dem Review von Detailed Software Requirements Specs beschäftigt.
In der Rolle als Solution Architect gehörte es zu meinen Aufgaben:
Das Performance-Problem eines Marktdaten-Systems in der Produktionsumgebung wurde in der Voranalyse auf mangelnde Performance der Datenbank-Schicht zurückgeführt. Meine Aufgaben waren:
Agreement-Visualization (AV) ist eine mathematisch-visuelle Methode, mit der
In dem angegebenen Zeitraum entwickelte ich das mathematisch-methodische Konzept der Agreement-Visualization (AV) und eine software-basierte Implementierung des AV-Konzeptes, einschließlich eines Social-Network-Portals, in dem Nutzer nach einer Registrierung beliebige AV-Umfragen definieren und andere Nutzer zu einer Teilnahme an ihren AV-Umfragen einladen können. Nach Abschluss der AV-Umfrage wurde das Ergebnis den Teilnehmern entsprechend präsentiert.
Tätigkeiten:
Gemäß bestehenden Kunden-Vorgaben war die Anwendung in Abstimmung mit dem Kunden im Detail zu spezifizieren und anschließend zu entwickeln:
Entwicklung einer Anwendung zur intuitiven Visualisierung der bei der Software-Entwicklung typischerweise auftretenden Abhängigkeiten, die in der Regel nicht nur hierarchisch, sondern durch gerichtete Graphen (im Sinne der Graphentheorie) repräsentiert werden. Die Anwendung hat sich (in einer mittlerweile mehrfach erweiterten Fassung) zu einem festen Bestandteil unserer Projektmanagement-Aktivitäten bei der Software-Entwicklung etabliert.
Tätigkeiten:
Als jQuery noch nicht das Licht der Welt erblickte, haben wir in der [Firmenname auf Anfrage] ein Framework zur Unterstützung von Ajax-basierten Web-Frontends entwickelt. Heute leider durch die Vielzahl der etablierten OpenSource-Frameworks überholt.
Die Tätigkeit bestand aus:
In einer Zeit, als "Internet-Portal" noch ein Modewort war, und die ersten sperrigen, kommerziellen Portal-Frameworks das Licht der Welt erblickten, habe ich drei Prototypen auf Basis verschiedener Technologie-Mixes entwickelt und erprobt:
Das Back-End aller drei Prototypen war MySQL-basiert.
Das Clarify CRM war an das kunden-proprietäre Online-Vertriebssystem anzubinden:
Das Projekt wurde erfolgreich - in time und in budget - durchgeführt.
Zu entwickeln war eine Client-Server-Applikation zur bundesweiten Dokumentierung und Dimensionierung des Telefonnetzes. Zu meinen Aufgaben gehört es:
Für Unterstützung der Qualitätsicherer bei der Textilsichtung sollte beim Kunden der Einsatz von Handheld-Computern der Marke PSION WorkAbout eingeführt werden. Über diese sollten die Ergebnisse der Sichtungen eingegeben und anschließend mit dem zentralen Datenbestand synchronisiert werden.
Zu meinen Aufgaben gehörte es:
Zur attraktiven Gestaltung der CD-ROM-Kataloge der Einzelhandelsabteilung des Kunden sollte ein auf dem CD-ROM mitgeliefertes Programm zur interaktiven Warendarstellung entwickelt werden. Das Programm wurde in meiner vollständigen technischen und inhaltlichen Verantwortung entwickelt.
Die vom Kunden auf CD-ROM angebotenen, interaktiven Lern- und Sprachkurse mussten vor unbefugtem Weiterkopieren geschützt werden. Dies wurde von mir durch Einbindung der von mir programmierten, so genannten Xtras in der Macromedia-Director-Anwendung des Kunden realisiert. Die Xtras wurde mit Visual C++ realisiert.
Entwicklung des medizinischen Softwareproduktes VivoCom. VivoCom ist ein neuartiges Sprachdiagnose-, Sprachtherapie- und Sprachausgabesystem für kommunikationsbehinderte Menschen. Es beinhaltet graphische Situationsfelder für ausgewählte Kommunikationsanforderungen des täglichen Lebens. Hier sind vor allem die Bereiche Hygiene,
Ernährung, Bekleidung etc. repräsentiert. Darüber hinaus können beliebige weitere Situationsfelder für individuelle Erfordernisse ergänzt werden. Das Programm is so gestaltet, dass Anwender oder Therapeuten in der Lage sind, Anpassungen und Erweiterungen selbst vorzunehmen. Dabei reichen simple Eingaberoutinen, um das Programm zu ikonischen, graphischen und Sprachausgabefunktionen zu aktivieren.
Ich trug die vollständige Verantwortung für die technische Seite der Entwicklung. VivoCom wurde auf Basis von Java realisiert. Die Wahl von Java wurde im Hinblick auf Einsatz der Anwendung auf Palms getroffen. Für hochqualitative Tonausgabe und -aufnahme, die in der damals aktuellen, ersten Version von Java nicht zufriedenstellend unterstützt
wurde, wurde eine Hilfsanwendung mit Hilfe von Visual C++, MFC entwickelt, welche sich für den Benutzer nahtlos in die eigentliche Anwendung einfügte.
Nach Verfügbarwerden von Java 1.1 wurde VivoCom auf diese Version umgestellt, um durch die neu verfügbaren GUI-Klassen die Bedienfreundlichkeit zu steigern. Für Marketingzwecke wurde eine Applet-Version der Anwendung zur Präsentation auf der Website des Instituts entwickelt.
Erstellung eines Lagerwirtschaft- und Bestellwesen-Software für einen Computer-Shop auf Basis von Microsoft Office und Visual Basic.
Architekt oder Full-Stack-Developer mit Vorliebe für folgende Technologien:
Oracle Certified Professional, Oracle Certified PL/SQL Developer
Logistik, Banken, Chemie, Telekommunikation, Automotive...
Die im Vorprojekt von mir entwickelten Erweiterungen für das Lernsystem Anki nutz(t)e ich, um mein Know How in folgenden Themen auf den neuesten Stand zu bringen, zu vertiefen oder auch gänzlich neue Themen zu erschließen:
Spring und Spring Boot: Aktualisierung und Vertiefung meiner Spring- und Spring-Boot-Kenntnisse
Selenium: Erstmaliges Erlernen von Selenium-Konzepten und -Nutzung
GNU Bash: Aktualisierung und Vertiefung meines Bash- und Scripting-Know-Hows
Portierung bestehender computer-linguistischer Bibliotheken von Java nach Python mit Typisierung und Ergänzung durch BDD-Spezifikation und -Tests
In meiner Elternzeit habe ich mir folgende Technologien, Frameworks und Programmiersprachen angeeignet:
In folgenden Technologien und Programmiersprachen habe ich meine Kenntnisse und Fertigkeiten "upgraded":
Gerne engagiere ich mich nun in Software-Entwicklungsprojekten, wo eine oder mehrere dieser Technologien zum Einsatz kommen.
Meine Aufgaben als Solution Architect umfassten:
Aufgrund der geänderten Markpreise-Input-Kanäle und dem sich abzeichnenden Support-Auslauf für bestimmte Technologien musste das Marktpreise-System upgegraded werden. Zu meinen Aufgaben gehörte es:
Dies ist ein zusammenfassender Eintrag für eine Sammlung mehrerer interner Entwicklungsprojekte. Als geschäftsführender Gesellschafter der [Firmenname auf Anfrage] habe ich in diesem Zeitraum zwei Software-Entwickler zwecks Entwicklung eigener Produkt-Ideen remote beschäftigt. Die Zusammenarbeit und Betreuung der Entwickler vollzog sich parallel zu den anderen Dienstleistungsprojekten, in denen ich selbst in diesem Zeitraum beschäftigt war.
Die Entwickler haben nach meinen Spezifikations- und Architektur-Vorgaben entwickelt, oft mit Technologien, die für sie bis dahin neu waren, so dass mir (trotz der weitgehend selbständigen Einarbeitung meiner Entwickler) oft die Rolle des Anleiters zukam. Trotz der Remote-Arbeitsweise kam die direkte mündliche Kommunikation nicht zu kurz: ein bis mehrmals pro Woche habe ich mit jedem der Entwickler Video-Konferenzen veranstaltet und in virtuell geteilter Arbeitsumgebung mitgearbeitet.
Es wurden in dieser Zeit über zehn Software-Produkte verschiedener Komplexität und Architektur erstellt: von Windows Programmen, Android Apps und Java Fat Clients, über facebook-Apps bis hin zu anspruchsvollen Web-Portal-Applikationen.
Begleitung von laufenden Projekten, bei denen eine Auswirkung auf das Integration Layer von CoSMOS ersichtlich ist:
Betreuung des Systembetriebs:
Für die geplante Integration der Wertpapier-Systeme zweier Banken wurde die gesamte WP-Systemlandschaft einer Analyse unterzogen und neue integrierende Komponenten geschaffen. Im Rahmen dieses Großprojektes gehörte es zu meinen Aufgaben:
Aufgrund des auslaufenden Supports veralteter Technologien war die Ablösung des Marktdatenbezug-Systems durch einen Nachfolger zu analysieren:
Aufgrund des auslaufenden Supports für veraltete Technologien waren zwei Marktdatensysteme auf aktuellere Technologien umzustellen:
Aufgrund diverser neuer regulatorischen Anforderungen und neuer Business-Anforderungen waren mehrere Systeme funktional zu erweitern.
In der Rolle als Functional Analyst war ich mit der Erstellung und dem Review von Detailed Software Requirements Specs beschäftigt.
In der Rolle als Solution Architect gehörte es zu meinen Aufgaben:
Das Performance-Problem eines Marktdaten-Systems in der Produktionsumgebung wurde in der Voranalyse auf mangelnde Performance der Datenbank-Schicht zurückgeführt. Meine Aufgaben waren:
Agreement-Visualization (AV) ist eine mathematisch-visuelle Methode, mit der
In dem angegebenen Zeitraum entwickelte ich das mathematisch-methodische Konzept der Agreement-Visualization (AV) und eine software-basierte Implementierung des AV-Konzeptes, einschließlich eines Social-Network-Portals, in dem Nutzer nach einer Registrierung beliebige AV-Umfragen definieren und andere Nutzer zu einer Teilnahme an ihren AV-Umfragen einladen können. Nach Abschluss der AV-Umfrage wurde das Ergebnis den Teilnehmern entsprechend präsentiert.
Tätigkeiten:
Gemäß bestehenden Kunden-Vorgaben war die Anwendung in Abstimmung mit dem Kunden im Detail zu spezifizieren und anschließend zu entwickeln:
Entwicklung einer Anwendung zur intuitiven Visualisierung der bei der Software-Entwicklung typischerweise auftretenden Abhängigkeiten, die in der Regel nicht nur hierarchisch, sondern durch gerichtete Graphen (im Sinne der Graphentheorie) repräsentiert werden. Die Anwendung hat sich (in einer mittlerweile mehrfach erweiterten Fassung) zu einem festen Bestandteil unserer Projektmanagement-Aktivitäten bei der Software-Entwicklung etabliert.
Tätigkeiten:
Als jQuery noch nicht das Licht der Welt erblickte, haben wir in der [Firmenname auf Anfrage] ein Framework zur Unterstützung von Ajax-basierten Web-Frontends entwickelt. Heute leider durch die Vielzahl der etablierten OpenSource-Frameworks überholt.
Die Tätigkeit bestand aus:
In einer Zeit, als "Internet-Portal" noch ein Modewort war, und die ersten sperrigen, kommerziellen Portal-Frameworks das Licht der Welt erblickten, habe ich drei Prototypen auf Basis verschiedener Technologie-Mixes entwickelt und erprobt:
Das Back-End aller drei Prototypen war MySQL-basiert.
Das Clarify CRM war an das kunden-proprietäre Online-Vertriebssystem anzubinden:
Das Projekt wurde erfolgreich - in time und in budget - durchgeführt.
Zu entwickeln war eine Client-Server-Applikation zur bundesweiten Dokumentierung und Dimensionierung des Telefonnetzes. Zu meinen Aufgaben gehört es:
Für Unterstützung der Qualitätsicherer bei der Textilsichtung sollte beim Kunden der Einsatz von Handheld-Computern der Marke PSION WorkAbout eingeführt werden. Über diese sollten die Ergebnisse der Sichtungen eingegeben und anschließend mit dem zentralen Datenbestand synchronisiert werden.
Zu meinen Aufgaben gehörte es:
Zur attraktiven Gestaltung der CD-ROM-Kataloge der Einzelhandelsabteilung des Kunden sollte ein auf dem CD-ROM mitgeliefertes Programm zur interaktiven Warendarstellung entwickelt werden. Das Programm wurde in meiner vollständigen technischen und inhaltlichen Verantwortung entwickelt.
Die vom Kunden auf CD-ROM angebotenen, interaktiven Lern- und Sprachkurse mussten vor unbefugtem Weiterkopieren geschützt werden. Dies wurde von mir durch Einbindung der von mir programmierten, so genannten Xtras in der Macromedia-Director-Anwendung des Kunden realisiert. Die Xtras wurde mit Visual C++ realisiert.
Entwicklung des medizinischen Softwareproduktes VivoCom. VivoCom ist ein neuartiges Sprachdiagnose-, Sprachtherapie- und Sprachausgabesystem für kommunikationsbehinderte Menschen. Es beinhaltet graphische Situationsfelder für ausgewählte Kommunikationsanforderungen des täglichen Lebens. Hier sind vor allem die Bereiche Hygiene,
Ernährung, Bekleidung etc. repräsentiert. Darüber hinaus können beliebige weitere Situationsfelder für individuelle Erfordernisse ergänzt werden. Das Programm is so gestaltet, dass Anwender oder Therapeuten in der Lage sind, Anpassungen und Erweiterungen selbst vorzunehmen. Dabei reichen simple Eingaberoutinen, um das Programm zu ikonischen, graphischen und Sprachausgabefunktionen zu aktivieren.
Ich trug die vollständige Verantwortung für die technische Seite der Entwicklung. VivoCom wurde auf Basis von Java realisiert. Die Wahl von Java wurde im Hinblick auf Einsatz der Anwendung auf Palms getroffen. Für hochqualitative Tonausgabe und -aufnahme, die in der damals aktuellen, ersten Version von Java nicht zufriedenstellend unterstützt
wurde, wurde eine Hilfsanwendung mit Hilfe von Visual C++, MFC entwickelt, welche sich für den Benutzer nahtlos in die eigentliche Anwendung einfügte.
Nach Verfügbarwerden von Java 1.1 wurde VivoCom auf diese Version umgestellt, um durch die neu verfügbaren GUI-Klassen die Bedienfreundlichkeit zu steigern. Für Marketingzwecke wurde eine Applet-Version der Anwendung zur Präsentation auf der Website des Instituts entwickelt.
Erstellung eines Lagerwirtschaft- und Bestellwesen-Software für einen Computer-Shop auf Basis von Microsoft Office und Visual Basic.
Architekt oder Full-Stack-Developer mit Vorliebe für folgende Technologien:
Oracle Certified Professional, Oracle Certified PL/SQL Developer
Logistik, Banken, Chemie, Telekommunikation, Automotive...