Audio Fingerabruck erstellen
Quantization zur Rhythmus-Analyse
Untersuchung verschiedener Techniken zur musikalischen Klassifikation wie Tonart, Energie und Arten von Instrumenten/Sounds.
Neben der eigentlichen funktionalen Entwicklung beinhaltet dies auch die Entwicklung von Standards, Coaching und Aufbau von Infrastruktur für Themen wie
Entwicklung einer Steuerung von maßgeschneiderten LED Lichtinstallationen.
Verantwortlich für den gesamten Softwarestack, inklusive:
Hauptverantwortlicher Entwickler der preisgekrönten iOS App Loom. Loom war als das beste Produkt in seiner Klasse anerkannt und gewann einen 2014 Webby Award. Loom wurde 2014 von Dropbox gekauft und durch Carousel ersetzt.
Schwerpunkte der Arbeit:
03/2013 - 04/2013: Unterstützung der RnD Abteilung
Branche: IT Dienstleistungen, Pharma, Verlagswesen
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Unterstützung bei der Fertigstellung von mehreren Deliverables mit grails basierten Backend & Frontend Systemen.
Produkte:
groovy, grails, Java, HTML, CSS, JavaScript, JBoss, tomcat, Oracle, H2, MySQL, spring, hibernate, XML, JSON, apache velocity, maven, git, IntelliJ IDEA, Jira, Bamboo
Sonstiges:
02/2012 - 12/2012: Unterstützung der RnD Abteilung
Branche: IT Dienstleistungen, Pharma, Verlagswesen
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Konzeption, Entwicklung, Erweiterung von mehreren Softwaresystemen. Viele davon iPad Apps mit einem Backend in grails und einige Rich-Clients mit GWT.
Produkte:
Java, groovy, grails, Objective-C, iOS, JBoss, tomcat, weblogic, Oracle, H2, MySQL, GWT, GXT, spring, hibernate, HTML, CSS, XML, JSON, apache velocity, andromda, cocoon, maven, subversion, git, eclipse, IntelliJ IDEA, XCode, Instruments, Jira, Bamboo
Sonstiges:
02/2012 - 09/2012: Unterstüzung des Update der "Pfanni Rezepte" iOS App
Branche: Design-Agentur, Nahrungmittelprodukte
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Produkte:
Objective-C, iOS, APN Service, PHP, HTML, CSS, sqlite, XCode, AppCode, git
Sonstiges:
05/2012 - 08/2012: Unterstützung des Update einer Applikation zur Nutzerverwaltung
Branche: Energie
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Beratung zu, Support und Implementierung des Updates einer web basierten Applikation zur Verwaltung der Nutzer von Windparks.
Produkte:
Java, GWT, guice, jetty, eclipselink, querydsl, hsqldb, shiro, mockito, freemarker, POI, HTML, CSS, IntelliJ IDEA, git, jira
Sonstiges:
09/2011 - 01/2012: Prototyp einer iOS/iPad App zur Darstellung von Rezepten
Branche: Verlagswesen
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Konzeption und Entwicklung eines Prototypen für eine Kochbuch-App.
Entwicklung eines Backend zur Pflege von Rezepten.
Produkte:
Objectve-C, iOS, Cocoa-Touch, UIKit, FoundationKit, WebKit, Java, Hibernate, grails, tomcat, MySQL, HTML, CSS, JavaScript, XCode, AppCode, IntelliJ IDEA, gimp, git
Sonstiges:
08/2011 - 09/2011: Integration einer Suchfunktion in eine JEE-Webanwendung
Branche: Marketing
Rolle: Freiberuflicher Softwareentwickler und Berater (Festpreisprojekt)
Aufgaben:
Konzeption und Implementierung einer Backendseitigen Suchschnittstelle und Frontendseitigen Oberfläche auf Basis von Lucene/Hibernate-Search/RichFaces
Produkte:
Java, Lucene, JPA (Hibernate), Hibernate-Search, Spring, Spring-Webflow, JSF (RichFaces), Apache Tomcat, IntelliJ IDEA, git
09/2008 - 05/2011: Autorenapplikation für e-Learning Module mit Eclipse-RCP
Datenmanagement
Drupal-Entwicklung
IT-Administration
IT-Leitung
Branche: Gesundheitswesen, Bildungswesen, Unternehmensberatung
Rolle: Festangestellter Softwareentwickler und stellvertretender IT-Leiter
Aufgaben:
Autorenapplikation:
- Konzeption, Entwicklung, Dokumentation, Qualitätssicherung und Support einer Desktop-Anwendung auf Basis der Eclipse Rich-Client-Platform.
- Verantwortlich für die Implementierung und Qualitätssicherung in allen Schichten: GUI, Datenlogik, Datenmodell, Backend, Persistenz.
- Live-Synchronisation des Datenmodells über alle Anwendungsinstanzen hinweg.
- Implementierung und Qualitätssicherung eines XML-RPC basierten Java Backend service der die Inhalte und Logik der eLearning Module bereitstellt.
- Anbindung an CMS auf Drupal-Basis.
- Anforderungsanalyse.
- Releasemanagement.
Datenmanagement:
- Erhebung, Pflege, Zusammenführung (Data Warehousing)
- statistische Auswertung (Datamining)
Drupal-Entwicklung:
- Installation, Konfiguration, Wartung & Überwachung von Drupal-Systemen
- Anbindung an Autorenapplikation auf Eclipse-RCP Basis
- Anbindung an das Java-Backend das die Inhalte und Logik der eLearning Module bereitstellt
- Entwicklung von Drupal-Modulen
IT-Administration & Leitung:
- Ausarbeitung & Implementierung von Backup-Strategien und deren Überwachung
- CRM-Administration & Support
- Auswahl, Betreuung und Einarbeitung neuer Mitarbeiter im IT-Bereich
- Start der iOS-Entwicklungsabteilung
- Kommissarische Leitung der IT (für 2 Monate)
Produkte:
Java, Eclipse-RCP, SWT, JFace, Swing, jUnit, iText, log4j, Java Mail API, Java Media Framework, Apache commons, JDBC, MySQL, SQL, groovy, drupal, PHP, HTML, CSS, JavaScript, jQuery, XML, XML-RPC, POI, maven, subversion, iOS, Objective-C, SCRUM, IntelliJ IDEA, JMeter, YourKit Java Profiler, Zelix KlassMaster (ZKM), GNU gettext/PO-Dateiformat, nagios/icinga, apache, samba, rsync, mediawiki, VMWare Server, Linux (debian), SugarCRM, Sage-CRM, MS-Excel, MS-SQLServer, Microsoft Office
Sonstiges:
Etwa 60% entfallen auf die Eclipse-RCP Applikation, 20% auf das Datenmanagement und jeweils etwa 10% auf Drupal-Entwicklung und IT-Administration/-Leitung
05/2008 - 07/2008: Prototyp einer Applikation auf Basis von Eclipse-RCP
Branche: Gesundheitswesen, Unternehmensberatung
Rolle: Freiberuflicher Softwareentwickler
Aufgaben:
Entwicklung einer Eclipse-RCP Anwendung zur Bearbeitung eines Datenmodell-Prototyps
Produkte:
Java, Eclipse-RCP, log4j, Apache commons, maven, subversion, IntelliJ IDEA
Sonstiges:
Weiterentwicklung des Prototyps in Festanstellung ab 09/2008 (s.o.)
06/2002 - 12/2007: Weiterentwicklung, Pflege und Support einer Softwareumgebung zur Entwicklung wissenschaftlicher agentenbasierter Modelle
Branche: Forschung & Lehre
Rolle: Festangesteller wissenschaftlicher Mitarbeiter
Aufgaben:
- Überführung der existierenden Softwarebasis in eine Open-Source-Lizenzierung
- Übernahme der Entwicklung des existiernden Systems (damals ca. >200 Klassen, >36k LOC)
- Durchführung von Lehrveranstaltungen zur agentenbasierten Modellierung unter Verwendung der entwicklten Softwareumgebung
- Definition und Entwicklung eines Paketformats um (Schulungs-)modelle inklusive Code und Dokumentation in die Umgebung laden zu können
- Support der wissenschaftlichen Mitarbeiter in der Implementierung von Modellen für die Softwareumgebung
- Anforderungsanalyse, Anforderungsmanagement
- Releasemanagement
Produkte:
Java, Swing, Java Applets, groovy, Apache-commons, jUnit, HTML, CSS, ant, YourKit Java Profiler, JBuilder, eclipse, IntelliJ IDEA
Sonstiges:
Demo verfügbar
10/1999 - 02/2000: Software zur Unterstützung der Qualitätssicherung eines Textilherstellers
Branche: Textilindustrie
Rolle: Freiberuflicher Softwareentwickler (Festpreis)
Aufgaben:
- Implementierung und Dokumentation
- Anbindung von Terminals über die serielle Schnittstelle.
- Komplette Implementierung der Grafik auf den Terminals indem auf einer Art Canvas mit einfachen Zeichenoperationen gemalt wird.
- Implementierung des Workflows an den Terminals.
- Administrations- und Überwachungsoberfläche für die Serverseite
- Übergabe der an den Terminals eingegebenen Daten in eine Datenbank
Produkte:
Java, Java Communications API, JDBC, PostgreSQL, SQL, vim, nedit
Sonstiges:
Nebenberuflich während des Studiums
Diplom-Mathematiker (Universität Osnabrück)
Schwerpunkt Informatik
Anwendungsfach Volkswirtschaftslehre/Finanzwissenschaft
Diplomarbeit (2002):
"Objekte, Threads und Events für Roboter - Ein Toolkit zur hardware-unabhängigen Robotersteuerung in Java", Note: 1,0
Lego RCX:
Entwicklung mit sehr vielen verschiedenen alternativen Firmwares (Forth, C, Java, ...) als Übungsleiter einer Universitätsvorlesung. Entwicklung eines Java-API zur hardwareunabhängigen Steuerung
Fischertechnik Parallel Interface/Intelligent Interface:
Entwicklung eines Java-API zur hardwareunabhängigen Steuerung
Technologie-Startups
Gesundheitswesen
Pharma
Bildungswesen
Marketing
Verlagswesen
Textilindustrie
Forschung & Lehre
Audio Fingerabruck erstellen
Quantization zur Rhythmus-Analyse
Untersuchung verschiedener Techniken zur musikalischen Klassifikation wie Tonart, Energie und Arten von Instrumenten/Sounds.
Neben der eigentlichen funktionalen Entwicklung beinhaltet dies auch die Entwicklung von Standards, Coaching und Aufbau von Infrastruktur für Themen wie
Entwicklung einer Steuerung von maßgeschneiderten LED Lichtinstallationen.
Verantwortlich für den gesamten Softwarestack, inklusive:
Hauptverantwortlicher Entwickler der preisgekrönten iOS App Loom. Loom war als das beste Produkt in seiner Klasse anerkannt und gewann einen 2014 Webby Award. Loom wurde 2014 von Dropbox gekauft und durch Carousel ersetzt.
Schwerpunkte der Arbeit:
03/2013 - 04/2013: Unterstützung der RnD Abteilung
Branche: IT Dienstleistungen, Pharma, Verlagswesen
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Unterstützung bei der Fertigstellung von mehreren Deliverables mit grails basierten Backend & Frontend Systemen.
Produkte:
groovy, grails, Java, HTML, CSS, JavaScript, JBoss, tomcat, Oracle, H2, MySQL, spring, hibernate, XML, JSON, apache velocity, maven, git, IntelliJ IDEA, Jira, Bamboo
Sonstiges:
02/2012 - 12/2012: Unterstützung der RnD Abteilung
Branche: IT Dienstleistungen, Pharma, Verlagswesen
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Konzeption, Entwicklung, Erweiterung von mehreren Softwaresystemen. Viele davon iPad Apps mit einem Backend in grails und einige Rich-Clients mit GWT.
Produkte:
Java, groovy, grails, Objective-C, iOS, JBoss, tomcat, weblogic, Oracle, H2, MySQL, GWT, GXT, spring, hibernate, HTML, CSS, XML, JSON, apache velocity, andromda, cocoon, maven, subversion, git, eclipse, IntelliJ IDEA, XCode, Instruments, Jira, Bamboo
Sonstiges:
02/2012 - 09/2012: Unterstüzung des Update der "Pfanni Rezepte" iOS App
Branche: Design-Agentur, Nahrungmittelprodukte
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Produkte:
Objective-C, iOS, APN Service, PHP, HTML, CSS, sqlite, XCode, AppCode, git
Sonstiges:
05/2012 - 08/2012: Unterstützung des Update einer Applikation zur Nutzerverwaltung
Branche: Energie
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Beratung zu, Support und Implementierung des Updates einer web basierten Applikation zur Verwaltung der Nutzer von Windparks.
Produkte:
Java, GWT, guice, jetty, eclipselink, querydsl, hsqldb, shiro, mockito, freemarker, POI, HTML, CSS, IntelliJ IDEA, git, jira
Sonstiges:
09/2011 - 01/2012: Prototyp einer iOS/iPad App zur Darstellung von Rezepten
Branche: Verlagswesen
Rolle: Freiberuflicher Softwareentwickler und Berater
Aufgaben:
Konzeption und Entwicklung eines Prototypen für eine Kochbuch-App.
Entwicklung eines Backend zur Pflege von Rezepten.
Produkte:
Objectve-C, iOS, Cocoa-Touch, UIKit, FoundationKit, WebKit, Java, Hibernate, grails, tomcat, MySQL, HTML, CSS, JavaScript, XCode, AppCode, IntelliJ IDEA, gimp, git
Sonstiges:
08/2011 - 09/2011: Integration einer Suchfunktion in eine JEE-Webanwendung
Branche: Marketing
Rolle: Freiberuflicher Softwareentwickler und Berater (Festpreisprojekt)
Aufgaben:
Konzeption und Implementierung einer Backendseitigen Suchschnittstelle und Frontendseitigen Oberfläche auf Basis von Lucene/Hibernate-Search/RichFaces
Produkte:
Java, Lucene, JPA (Hibernate), Hibernate-Search, Spring, Spring-Webflow, JSF (RichFaces), Apache Tomcat, IntelliJ IDEA, git
09/2008 - 05/2011: Autorenapplikation für e-Learning Module mit Eclipse-RCP
Datenmanagement
Drupal-Entwicklung
IT-Administration
IT-Leitung
Branche: Gesundheitswesen, Bildungswesen, Unternehmensberatung
Rolle: Festangestellter Softwareentwickler und stellvertretender IT-Leiter
Aufgaben:
Autorenapplikation:
- Konzeption, Entwicklung, Dokumentation, Qualitätssicherung und Support einer Desktop-Anwendung auf Basis der Eclipse Rich-Client-Platform.
- Verantwortlich für die Implementierung und Qualitätssicherung in allen Schichten: GUI, Datenlogik, Datenmodell, Backend, Persistenz.
- Live-Synchronisation des Datenmodells über alle Anwendungsinstanzen hinweg.
- Implementierung und Qualitätssicherung eines XML-RPC basierten Java Backend service der die Inhalte und Logik der eLearning Module bereitstellt.
- Anbindung an CMS auf Drupal-Basis.
- Anforderungsanalyse.
- Releasemanagement.
Datenmanagement:
- Erhebung, Pflege, Zusammenführung (Data Warehousing)
- statistische Auswertung (Datamining)
Drupal-Entwicklung:
- Installation, Konfiguration, Wartung & Überwachung von Drupal-Systemen
- Anbindung an Autorenapplikation auf Eclipse-RCP Basis
- Anbindung an das Java-Backend das die Inhalte und Logik der eLearning Module bereitstellt
- Entwicklung von Drupal-Modulen
IT-Administration & Leitung:
- Ausarbeitung & Implementierung von Backup-Strategien und deren Überwachung
- CRM-Administration & Support
- Auswahl, Betreuung und Einarbeitung neuer Mitarbeiter im IT-Bereich
- Start der iOS-Entwicklungsabteilung
- Kommissarische Leitung der IT (für 2 Monate)
Produkte:
Java, Eclipse-RCP, SWT, JFace, Swing, jUnit, iText, log4j, Java Mail API, Java Media Framework, Apache commons, JDBC, MySQL, SQL, groovy, drupal, PHP, HTML, CSS, JavaScript, jQuery, XML, XML-RPC, POI, maven, subversion, iOS, Objective-C, SCRUM, IntelliJ IDEA, JMeter, YourKit Java Profiler, Zelix KlassMaster (ZKM), GNU gettext/PO-Dateiformat, nagios/icinga, apache, samba, rsync, mediawiki, VMWare Server, Linux (debian), SugarCRM, Sage-CRM, MS-Excel, MS-SQLServer, Microsoft Office
Sonstiges:
Etwa 60% entfallen auf die Eclipse-RCP Applikation, 20% auf das Datenmanagement und jeweils etwa 10% auf Drupal-Entwicklung und IT-Administration/-Leitung
05/2008 - 07/2008: Prototyp einer Applikation auf Basis von Eclipse-RCP
Branche: Gesundheitswesen, Unternehmensberatung
Rolle: Freiberuflicher Softwareentwickler
Aufgaben:
Entwicklung einer Eclipse-RCP Anwendung zur Bearbeitung eines Datenmodell-Prototyps
Produkte:
Java, Eclipse-RCP, log4j, Apache commons, maven, subversion, IntelliJ IDEA
Sonstiges:
Weiterentwicklung des Prototyps in Festanstellung ab 09/2008 (s.o.)
06/2002 - 12/2007: Weiterentwicklung, Pflege und Support einer Softwareumgebung zur Entwicklung wissenschaftlicher agentenbasierter Modelle
Branche: Forschung & Lehre
Rolle: Festangesteller wissenschaftlicher Mitarbeiter
Aufgaben:
- Überführung der existierenden Softwarebasis in eine Open-Source-Lizenzierung
- Übernahme der Entwicklung des existiernden Systems (damals ca. >200 Klassen, >36k LOC)
- Durchführung von Lehrveranstaltungen zur agentenbasierten Modellierung unter Verwendung der entwicklten Softwareumgebung
- Definition und Entwicklung eines Paketformats um (Schulungs-)modelle inklusive Code und Dokumentation in die Umgebung laden zu können
- Support der wissenschaftlichen Mitarbeiter in der Implementierung von Modellen für die Softwareumgebung
- Anforderungsanalyse, Anforderungsmanagement
- Releasemanagement
Produkte:
Java, Swing, Java Applets, groovy, Apache-commons, jUnit, HTML, CSS, ant, YourKit Java Profiler, JBuilder, eclipse, IntelliJ IDEA
Sonstiges:
Demo verfügbar
10/1999 - 02/2000: Software zur Unterstützung der Qualitätssicherung eines Textilherstellers
Branche: Textilindustrie
Rolle: Freiberuflicher Softwareentwickler (Festpreis)
Aufgaben:
- Implementierung und Dokumentation
- Anbindung von Terminals über die serielle Schnittstelle.
- Komplette Implementierung der Grafik auf den Terminals indem auf einer Art Canvas mit einfachen Zeichenoperationen gemalt wird.
- Implementierung des Workflows an den Terminals.
- Administrations- und Überwachungsoberfläche für die Serverseite
- Übergabe der an den Terminals eingegebenen Daten in eine Datenbank
Produkte:
Java, Java Communications API, JDBC, PostgreSQL, SQL, vim, nedit
Sonstiges:
Nebenberuflich während des Studiums
Diplom-Mathematiker (Universität Osnabrück)
Schwerpunkt Informatik
Anwendungsfach Volkswirtschaftslehre/Finanzwissenschaft
Diplomarbeit (2002):
"Objekte, Threads und Events für Roboter - Ein Toolkit zur hardware-unabhängigen Robotersteuerung in Java", Note: 1,0
Lego RCX:
Entwicklung mit sehr vielen verschiedenen alternativen Firmwares (Forth, C, Java, ...) als Übungsleiter einer Universitätsvorlesung. Entwicklung eines Java-API zur hardwareunabhängigen Steuerung
Fischertechnik Parallel Interface/Intelligent Interface:
Entwicklung eines Java-API zur hardwareunabhängigen Steuerung
Technologie-Startups
Gesundheitswesen
Pharma
Bildungswesen
Marketing
Verlagswesen
Textilindustrie
Forschung & Lehre
"[...] Der Consultant zeichnet sich durch eine sehr gute Fachkenntnis im IT-Bereich aus. In alle übrigen relevanten Themenbereiche hat er sich innerhalb kürzester Zeit selbständig eingearbeitet und dabei äußerst sorgfältig sowohl vorhandenes Wissen ausgebaut als auch fachfremde Kenntnisse angeeignet. Er führte sämtliche Tätigkeiten stets sehr gewissenhaft und mit äußerster Sorgfalt aus. Durch sein ausgeprägtes analytisches Denkvermögen und seine strukturierte, auf äußerste Präzision bedachte Herangehensweise konnte er mit der Bewältigung von komplexen Problemstellungen und schwierigen Situationen überzeugen. Er hat seine Aufgaben stets selbstständig und eigeninitiativ und zu unserer vollsten Zufriedenheit erfüllt. Während seiner Zeit bei uns haben wir den Consultant als sehr zuverlässigen, hochmotivierten und äußerst verantwortungsvollen Mitarbeiter geschätzt. Besonders hervorzuheben sind seine schnelle Auffassungsgabe, sein ausgeprägter Ideenreichtum und seine Teamfähigkeit. Der Consultant erledigte auch unter hohem Termindruck seine Aufgaben stets hervorragend. Bei der Durchführung, Koordination und dem Management der ihm anvertrauten Projekte zeichnete er sich durch in hohem Maße eigenverantwortliches und zuverlässiges Arbeiten aus. Der Consultant war stets freundlich, aufmerksam und vorbildlich in seinem Verhalten gegenüber Vorgesetzten, Kollegen und Dienstleistern. [...]"
— Projekt Autorenapplikation für e-Learning Module mit Eclipse-RCP, Datenmanagement, Drupal-Entwicklung, IT-Administraton, IT-Leitung, 09/08 - 05/11
Referenz durch IT Leiter Unternehmensberatung (30 MA), vom 31.05.11
Projekt im Rahmen einer Festanstellung durchgeführt