Jörn Dinkla's Projekte Auf meiner Homepage finden Sie die aktuellste Version. 03/2016-03/2016 WWW-Seite und Email-Kampagne Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Privates Projekt - Aktualisierung der Webseite, Generierung mit Groovy Server Pages (GSP) Software: XML, XML Schema - Software für Email-Kampagne aus Excel-Adressen Groovy, JVM, GSP, HTML5, CSS3, JavaScript, Ant, Apache POI, 08/2015-02/2016 Autor des Buchs "Die komplexe Perspektive - Einführung in die digitale Wirtschaft" Aufgaben: Tätigkeiten: Autor - Big Data, Data Science, Künstliche Intelligenz, Wirtschaft als komplexes System, Agenten-basierte Modellierung (ABM) Software: Dart, NetLogo, Neo4J, Voldemort, CouchDB 06/2015-06/2015 Scala Ermittlung der Nachbarn mit k-d-Bäumen, Apache Spark und Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Privates Projekt - Aufsetzen und Konfigurieren eines kleinen virtuellen Clusters mit 3 Knoten mit Ubuntu Server 15.04 - Konfiguration von Hadoop HDFS und Spark im Cluster-Modus - Implementierung des k-d-Baums, Transformationen mit Spark RDDs - Auswertung und Analyse mit R Software: Apache Hadoop, Apache Spark, Scala, SBT, ScalaTest, Kryo, VirtualBox, Ubuntu Server 15.04, Ganglia, R, rhdfs, ggplot2, ggmap 03/2015-04/2015 Evaluierung des Multi-GPU-Computing Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Privates Projekt - Untersuchung, Beispielcode und Schulung Software: C++ 11, NVIDIA CUDA, OpenCL, C++ AMP, MS Visual Studio, XCode, Eclipse NSight, Intel INDE 01/2013-01/2013 Zwei Zeitschriftenartikel über GPU-Computing in iX Developer "Programmieren heute" Firma: Zeitschrift Branche: Aufgaben: Tätigkeiten: Softwareentwicklung Autor Software: - Artikel "Grundlagen der GPU-Programmierung" - Artikel "GPU-Programmierung in der Praxis mit CUDA" NVIDIA CUDA 04/2012-12/2014 Bild- und Volumenverarbeitung mit NVIDIA CUDA Firma: Branche: Aufgaben: Tätigkeiten: Hersteller von Laser Imaging Systemen Softwareentwicklung Entwickler, Berater, Tester, Coach - Tomographic Particle Image Velocimetry (PIV) - Design, Implementierung und Optimierung von Bild- und Volumenverarbeitungs-Algorithmen - Große Datenmengen auf GPUs - Verarbeitung komprimierter 3D-Volumen - Bildverarbeitung, Image Processing, Point-Based-Algorithms - Parallele Algorithmen für 2D- und 3D-Korrelationen - Schulung und Beratung des Kunden Software: NVIDIA CUDA, C++, OpenMP, MS Visual Studio, Boost, Qt 01/2012-04/2012 Web-Anwendung für Kassenterminals Firma: Branche: Aufgaben: Tätigkeiten: Logistik Einzelhandel, E-Commerce Entwickler, Berater, Tester, Coach - Erstellung einer Web-Anwendung für Kassenterminals mit Scannern Software: - REST, Representational State Transfer Grails, Groovy 11/2011-12/2011 Performance-Optimierung durch Parallelisierung (Teil 2) Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Privates Projekt - Fortsetzung der Untersuchung von Parallelisierungsmöglichkeiten eines Ray Tracers (2009) - Architektur 3: ForkJoinPool in Java 7 - Architektur 4: OpenMP Software: Java, C++, GCC, OpenGL, OpenMP 08/2011-09/2011 Technischer Editor des Buches "OpenCL in Action" Firma: Branche: Aufgaben: Tätigkeiten: Manning Publications Co. Softwareentwicklung Technischer Editor - Überprüfung der technischen Inhalte des Buchs - Überprüfung der Programme Software: - Überprüfung auf Konsistenz mit der OpenCL-Spezifikation OpenCL, C, C++, Java, Python 01/2010-06/2015 Paralleler Ray Tracer mit Szenen-DSL Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Privates Projekt - Weiterentwicklung des C++-Codes aus dem Buch "Ray tracing from the ground up" by Kevin Suffern von 2009 - Übersetzung des C++-Codes zu Java und Groovy - Verbesserung der Objektorientierung - Parallelisierung des Codes, Einführung von Thread-Safety - Entwicklung einer DSL für die Beschreibung von Szenen in Groovy Software: Java, Groovy, Ant, Gradle 01/2010-09/2011 NVIDIA CUDA Design und Implementierung von parallelen Algorithmen mit Firma: Branche: Aufgaben: Tätigkeiten: Hersteller von Laser Imaging Systemen Softwareentwicklung Entwickler, Berater, Tester, Coach - Particle Image Velocimetry (PIV), Tomographic PIV - Design, Implementierung und Optimierung von Bild- und Volumenverarbeitungs-Algorithmen - Verarbeitung großer Datenmengen auf GPUs - Verarbeitung komprimierter 3D-Volumen - Bildverarbeitung, Image Processing, Point-Based-Algorithms - Parallele Algorithmen für 2D- und 3D-Korrelationen - Schulung und Beratung des Kunden Software: NVIDIA CUDA, C++, OpenMP, MS Visual Studio, Boost 07/2009-12/2009 Erweiterung eines Data-Warehouse Firma: Branche: Aufgaben: Tätigkeiten: Software- und Beratungsfirma Banken Designer, Entwickler, Berater, Tester, Coach Software: XPath, Juxy, Xom - Design, Entwicklung und Test von ETL-Prozessen - Optimierung von SQL-Abfragen Oracle, PL/SQL, Java, Eclipse, Groovy, Velocity, XML, XSLT, 02/2009-12/2009 Performance-Optimierung durch Parallelisierung Aufgaben: Tätigkeiten: Designer, Entwickler, Tester Beispiel eines Ray - Privates Projekt Untersuchung der Parallelisierungsmöglichkeiten am Tracers Architektur 1: Cell Broadband Engine (Playstation 3) Software: - Architektur 2: NVIDIA CUDA (Grafikkarte) - Algorithmen-Entwurf und Implementierung - Performance-Optimierung von C++-Programmen C++, NVIDIA CUDA, GCC, OpenGL 01/2009-07/2009 Optimierung und Erweiterung des Data-Warehouse Firma: Branche: Aufgaben: Tätigkeiten: Telekommunikationskonzern Telekommunikation Analyst, Designer, Entwickler, Berater, Coach - Reorganisation und Optimierung des Data-Warehouses, insb. der ETL-Architektur und -Prozesse - Analyse, Design und Implementierung von ETL-Prozessen, z. B. Order-Lifecycle-Historie - Schulung und Coaching von Mitarbeitern, z. B. Ab Initio Software: SAND, Ab Initio, Perl 09/2008-12/2008 Reorganisation und Optimierung des Data-Warehouse Firma: Branche: Aufgaben: Tätigkeiten: Versicherung Versicherungen Analyst, Architekt, Designer, Berater, Coach - Reorganisation und Optimierung der ETL-Architektur und der ETL-Prozesses - Schulung der Mitarbeiter: Oracle, DWH, Optimierung, Prozesse, Softwareentwicklung, TDD Software: Oracle Datenbank, PL/SQL, Pentaho Data Integration/Kettle, Oracle Warehouse Builder 05/2008-08/2008 Analytische Anwendung für die Vorhersage von Verkäufen Firma: Branche: Aufgaben: Tester Tätigkeiten: Internationaler Versandhandel Versandhandel, E-Commerce Analyst, Architekt, Designer, Entwickler, Coach, Trainer, - Analytische Rich-Client-Anwendung - Projektleitung - Schulung und Coaching von Mitarbeitern Software: Java, Eclipse, SWT, JFace, Eclipse Data Binding, Ant, iBATIS, JFreeChart, JUnit, DbUnit, Apache POI, Hudson, Oracle 01/2008-04/2008 J2EE Enterprise Anwendung Firma: Branche: Aufgaben: Tätigkeiten: Software- und Beratungsfirma Großhandel, E-Commerce Architekt, Designer, Entwickler, Berater, Tester - Re-Engineering, Weiterentwicklung und Wartung einer ERP- Anwendung Software: JSTL JEE, J2EE, EJB, Java, JBoss, Struts, iBATIS, MySQL, JSP, 12/2007-12/2007 Shootout 2008 Scrabble-ähnliches Spiel / Teilnahme am Dynamic Languages Aufgaben: Tätigkeiten: Architekt, Designer, Entwickler, Tester - Teilname am Programmierwettbewerb "Dynamic Languages Shootout", der im Rahmen der OOP 2008 von der Zeitschrift JavaSpektrum veranstaltet wurde - Ergebnis: 6. Platz - Benutzung von Suchverfahren der Künstlichen Intelligenz - Algorithmen-Entwurf und Implementierung - Performance-Optimierung von Java und Groovy-Programmen Software: Groovy, Grails, Java, OOA, OOD, UML2, JUnit 11/2007-11/2007 UML2 und die Programmiersprache Groovy Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Vereinfachung der Benutzung von UML2 mit Groovy Software: Eclipse, Groovy, Java, Eclipse Modeling Framework (EMF), Domänen-spezische Sprachen (DSL), UML, UML2, MDT-UML2 08/2007-11/2007 Data-Warehouse-Projekt Firma: Branche: Aufgaben: Tätigkeiten: Software- und Beratungsfirma Banken Designer, Entwickler, Berater, Tester Software: - Design, Entwicklung und Test von ETL-Prozessen - Generierung von Testdaten - Erstellung von Berichten Oracle, PL/SQL, Java, Eclipse, Groovy, Cognos 8 06/2007-06/2007 Swing-Anwendung für die Anzeige des belegten Festplattenspeicherplatzes mit Groovy Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Während des Erlernens der Programmiersprache Groovy geschrieben Software: Groovy, Java, Swing, AWT, JFreeChart 04/2007-06/2007 Groovy EMF Builder Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Vereinfachung der Benutzung von EMF mit Groovy Software: Eclipse, Groovy, Java, Eclipse Modeling Framework (EMF), Domänen-spezische Sprachen (DSL) 02/2007-06/2007 Data-Warehouse: Customers and Revenue Firma: Rumänien Branche: Aufgaben: Tätigkeiten: Internationaler Telekommunikationskonzern, Bukarest, Telekommunikation System-Architekt, ETL-Designer und Berater - Standards für Methodik der Software-Entwicklung und Testverfahren - Quellsystemanalyse von CDR Daten aus Amdocs - Vorschläge zur Hardwarebeschaffung und -Konfiguration - Grob-Design des ETL-Frameworks und der ETL-Prozesse Software: Oracle, Ab Initio, Informatica, Business Objects, Perl, Ruby, XML, Groovy, ERwin 01/2007-02/2007 Angebot für einen Werkauftrag für ein Data-Warehouse-Projekt Firma: Rumänien Branche: Aufgaben: Tätigkeiten: Internationaler Telekommunikationskonzern, Bukarest, Telekommunikation Autor - Konsolidierung und Verfeinerung des Entwurfs zum endgültigen Angebot - Ausarbeitung des Projektplans - Erstellung des technischen Teils des Angebots Software: Oracle, Ab Initio, Informatica, Business Objects, MS Project, PowerDesigner 01/2007-01/2007 Common-Warehouse-Metadaten-Editor (CWM) für Eclipse Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Eclipse-Plugin zur Erstellung von CWM-Modellen Software: Eclipse, Eclipse Modelling Framework (EMF), XSLT, Common Warehouse Metamodel (CWM), Meta Object Facility (MOF), UML, EMOF, Ecore, OMG Standards, Java, Eclipse-Plugin-Entwicklung (PDE), Metadaten 11/2006-12/2006 Frameworks Data-Warehouse, Erstellung eines Extraktions- und DQA- Firma: Branche: Aufgaben: Tätigkeiten: Telekommunikationsunternehmen, Istanbul, Türkei Telekommunikation Analyst, ETL-Designer und Berater - Extraktions- und Qualitätssicherungsframework - Extraktion von Daten aus operativen Systemen mit Qualitätssicherung - Generisches Framework, Generierung von Metadaten aus MS Excel Software: Ab Initio, Teradata, Oracle, Perl, MS Excel 11/2006-11/2006 AIX Angebot für die Migration eines Data-Warehouses von z/OS zu Firma: Branche: Aufgaben: Tätigkeiten: Versicherung, Deutschland Versicherungen Technische Unterstützung, Projektplaner - Analyse des Ist-Zustandes, Machbarkeitsuntersuchung, Design der Migration - Grobe Projektplanung und Aufwandsschätzung Software: IBM DB2, z/OS, AIX, Ascential DataStage, JCL 09/2006-10/2006 Antwort auf ein "Request for Proposal" (RfP) für einen Werkvertrag für ein Data-Warehouse-Projekt Firma: Rumänien Branche: Aufgaben: Tätigkeiten: Internationaler Telekommunikationskonzern, Bukarest, Telekommunikation Autor, Analyst, Architekt, Designer - Analyse der Ist-Situation, Kundengespräche - Grobdesign von ETL-Prozessen und Lösungen im Bereich ETL - Erstellung des technischen Inhaltes - Grobdesign der Migration von Informatica zu Ab Initio, Oracle 9i zu Teradata - Präsentationsunterlagen und Präsentationen Software: Ab Initio, Informatica, Oracle, Teradata, Business Objects, MicroStrategy, PowerDesigner 08/2006-08/2006 Endgeräte Europäisches Data-Warehouse, Email-Service für mobile Firma: Branche: Aufgaben: Tätigkeiten: Internationaler Telekommunikationskonzern, Deutschland Telekommunikation ETL-Designer, Berater - Analyse der Anforderungen der Benutzer (Fachabteilung) - Analyse des Grobdesigns und der Schnittstellenspezifikation - Abstimmung zwischen Designern, Benutzern und den Entwicklern der Plattform - Design der ETL-Prozesse Software: Oracle, Ab Initio 05/2006-07/2006 Data-Warehouse, Revenue and Forecasting System Firma: Branche: Aufgaben: Tätigkeiten: Telekommunikationskonzern, Tokio, Japan Telekommunikation ETL-Designer, Tester, Berater, Coach - Aggregationen von CDRs - Abgleichsverfahren zwischen zwei Billing-Systemen - Definition von Standards für Ab Initio und Shell-Skripte - Dokumentation, Schulungen, Zusammenarbeit mit QA Mitarbeitern Software: MicroStrategy Teradata, Ab Initio, BTEQ/SQL, Perl, Shell-Skripte, 04/2005-04/2005 Eclipse-Editor für Stammbäume Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Eclipse-Plugin während des Erlernens von Eclipse geschrieben Software: Eclipse, Eclipse Modeling Framework (EMF), Graphical Editor Framework (GEF), Java, Eclipse-Plugin-Entwicklung (PDE) 02/2005-04/2005 Prototyp eines SQL-Editors Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Eclipse-Plugin während des Erlernens von Eclipse geschrieben Software: Eclipse, SWT, Java, Eclipse-Plugin-Entwicklung (PDE) 01/2005-05/2006 Entwicklung einer Schnittstelle zu SAP BW/SAP BI Firma: SAND Technology Deutschland Branche: Softwareentwicklung Aufgaben: Technische Projektleitung, Architekt, Analyst, Designer, Entwickler, Tester Tätigkeiten: - Schnittstelle zwischen SAP BW und einer Nearline-StorageLösung - Technische Projektleitung im internationalen Team - Design und Implementierung: SAP BW-seitig in ABAP, Middleware in Java Software: ABAP, Datenmodellierung, BAPI, AAK, Batch Input, Prozessketten, Java, OOA, OOD, UML, Eclipse, JUnit, Ant, AspectJ/AJDT, XML, CruiseControl 12/2004-04/2005 Generative ETL-Entwicklungsumgebung mit Eclipse Aufgaben: Tätigkeiten: Designer, Entwickler, Tester - Generierung von ETL-Prozessen aus Metadaten Software: Eclipse, Eclipse Modeling Framework (EMF), Java Emitter Templates (JET), Java, Eclipse-Plugin-Entwicklung (PDE), Metadaten 11/2004-01/2005 Einführungskonzept für das ETL-Werkzeug Ab Initio Firma: Branche: Aufgaben: Tätigkeiten: Internationaler Telekommunikationskonzern, Deutschland Telekommunikation Berater, Architekt - Erstellung eines Einführungskonzepts für das ETL-Werkzeug Ab Initio - Definition von Standards und Prozessen zur Migration von Shell-, Perl-, PL/SQL- und Informatica-Skripten zu Ab Initio. - Analyse der bestehenden ETL-Werkzeuge und Prozesse - Entwicklung von "Best-Practices" zur Migration Software: Oracle, Informatica, PL/SQL, Ab Initio, Cognos 09/2004-03/2005 Data-Mart zur Analyse des Kundenverhaltens Firma: Branche: Aufgaben: Tätigkeiten: Internationaler Internethändler, Deutschland E-Commerce Berater, Designer, Entwickler, Tester - Data Mart zur Analyse des Kundenverhaltens - Entwicklung und Optimierung des Systems und der ETL- Prozesse Software: Eclipse, Perl, SQL und Java auf Sun Solaris und Linux AMD64 11/2002-08/2004 Data-Warehouse für analytisches CRM Firma: Branche: Aufgaben: Tätigkeiten: Internationaler Internetanbieter, Deutschland Internetanbieter Berater, Designer, Entwickler, Administrator, Tester - Entwurf und Implementierung einer verteilten ETLArchitektur, Entwicklung der ETL-Prozesse mit Ab Initio - Große Datenmengen, z. B. Historien mit mehr als 1 Mrd. Zeilen - Entwurf und Implementierung von Algorithmen - "Finde die nächste Filiale für jeden Kunden" (geometrisch) - "Ermittle die optimale Verarbeitungsreihenfolge" (kombinatorisch) Software: Ab Initio, Eclipse, Perl, Java, Bash, C, Haskell, Sun Solaris, Business Objects, SAS, SPPS Clementine, Brio/Hyperion, ODBC, JDBC, MS SQL Server, Sybase, Excel, Uniserv, SPPS 09/2001-10/2002 Data-Warehouses und Business-Intelligence Firma: Verschiedene Firmen Branche: Buchgroßhandel, Unternehmensberatung, Finanzdienstleistung, Krankenhausverwaltung Aufgaben: Designer, Entwickler, Tester, Berater Tätigkeiten: - Entwicklung, Wartung und Pflege von Business-IntelligenceSystemen - Relationales OLAP (ROLAP) und Multidimensionales OLAP (MOLAP) Software: Oracle Datenbank, Oracle Express, Oracle Designer, PL/SQL, Oracle Warehouse Builder, BI Beans, Oracle Application Server, Oracle Web Agent, Apache Web Server 10/2000-08/2001 Analytische Software für Managemententscheidungen Firma: Branche: Aufgaben: Tätigkeiten: DWH Decision Warehouse GmbH, Hamburg Telekommunikation, Energie, Softwareentwicklung Analyst, Designer, Entwickler, Tester - Business Intelligence-System zur Analyse von Telekommunikationsdaten fürs Marketing Software: OLAP, Data Mining, Komponentenarchitektur, Active-X, COM, Microsoft SQL Server, MS Visual Basic (Schnittstellen zu MS Office) 01/1999-09/2000 Intelligenz Missbrauchserkennung mit Methoden der Künstlichen Firma: Branche: Aufgaben: Tätigkeiten: Internationaler Telekommunikationskonzern Telekommunikation Berater, Architekt - Kritische Analyse der Ist-Situation - Betrugserkennnug ("fraud management", "fraud detection") - "Knowledge Discovery in Databases", Data Mining, Data Science Software: PostgreSQL - Fraud-Management-Systeme, Intrusion-Detection-Systeme IBM DB2, IBM Intelligent Miner, SGI MineSet, Java, Perl, R, 03/1993-08/1993 Re-Engineering-System zur Wartung von PL/I-Programmen Firma: Branche: Aufgaben: Tätigkeiten: Unternehmensberatung, Köln Softwareentwicklung Designer, Entwickler, Tester Software: - Entwicklung eines Analyse-Programms für PL/I-Programme C, C++, Turbo Pascal, Smalltalk, Yacc, PL/I