Jörn Dinkla's Projects See my homepage for the newest version. 08/2015-01/2016 Author of a book about "Data, the IT economy and complex systems" (working title) Role: Description: Author - Author of a book (not yet published) - Big Data, Data Science, Artificial Intelligence, Economy as a complex system, Agent Based Modelling (ABM) Software: Dart, NetLogo, Neo4J, Voldemort, CouchDB 06/2015-06/2015 Scala Detection of neighbors with k-d trees, Apache Spark and Role: Description: Designer, developer, tester - Private project - Installation and configuration of a small virtual cluster with 3 nodes with Ubuntu Server 15.04 - Configuration of Hadoop HDFS and Spark in cluster mode. - Implementation of k-d tree, transformations with Spark RDDs - Evaluation wit R Software: Apache Hadoop, Apache Spark, Scala, SBT, ScalaTest, Kryo, VirtualBox, Ubuntu Server 15.04, Ganglia, R, rhdfs, ggplot2, ggmap 03/2015-04/2015 Evaluation of multi GPU computing Role: Description: Analyst, designer, developer, tester Software: Intel INDE - Private project - Evaluation, example code and teaching material C++ 11, NVIDIA CUDA, OpenCL, C++ AMP, XCode, Eclipse NSight, 04/2012-12/2014 CUDA Design and Implementation of parallel algorithms with NVIDIA Company: Sector: Role: Description: Manufacturer of laser imaging systems Software Developer, consultant, tester, coach, trainer - Tomographic Particle Image Velocimetry (PIV) - Design, implementation and optimization of image- and volume-processing algorithms - Processing huge data sets on GPUs - Processing compressed 3d volumes - Image processing, Point based algorithms - parallel algorithms for 2D- and 3D correlations Software: NVIDIA CUDA, C++, OpenMP, MS Visual Studio, Boost, Qt 01/2012-04/2012 Software for point-of-sale terminals Company: Sector: Role: Description: Logistics Software Developer, consultant, tester, coach - Software for point-of-sale terminals with bar code scanners Software: Grails, Groovy 11/2011-12/2011 Performance optimization with parallel processing (Part 2) Role: Description: Analyst, designer, developer, tester - Private project - Continuation of the optimization of a ray tracer with parallel processing (2009) - Architecture 3: ForkJoinPool of Java 7 - Architecture 4: OpenMP Software: Java, C++, GCC, OpenGL, OpenMP 08/2011-09/2011 Technical proofer of the book "OpenCL in Action" Company: Sector: Role: Description: Manning Publications Co. Software Technical proofer Software: - Review of the book - Check of correctness of program code - Check of consistency with the OpenCL specification OpenCL, C, C++, Java, Python 01/2010-09/2011 CUDA Design and Implementation of parallel algorithms with NVIDIA Company: Sector: Role: Description: Manufacturer of laser imaging systems Software Developer, consultant, tester, coach, trainer - Particle Image Velocimetry (PIV), Tomographic PIV - Design, implementation and optimization of image- and volume-processing algorithms - Processing huge data sets on GPUs - Processing compressed 3d volumes - Image processing, Point based algorithms - parallel algorithms for 2D- and 3D correlations Software: NVIDIA CUDA, C++, OpenMP, MS Visual Studio, Boost 07/2009-12/2009 Extension of a data warehouse Company: Software and Consulting Company Sector: Role: Description: Software: XPath, Juxy, Xom Banking ETL designer, consultant, software developer, tester, coach - Design, development and test of ETL processes - Optimization of SQL queries Oracle, PL/SQL, Java, Eclipse, Groovy, Velocity, XML, XSLT, 02/2009-12/2009 Performance optimization with parallel processing Role: Description: Analyst, designer, developer, tester (SIMD, MIMD) - Private project - Optimization of a ray tracer with parallel processing Software: - Architecture 1: Cell Broadband Engine (Playstation 3) - Architecture 2: NVIDIA CUDA (graphics board) - Design and implementation of parallel algorithms - Performance optimization C++, NVIDIA CUDA, GCC, OpenGL 01/2009-07/2009 Optimization and extension of a data warehouse Company: Sector: Role: Description: Telecommunications company Telecommunications Analyst, designer, developer, consultant, coach - Reorganization and optimization of the data warehouse, esp. of the ETL architecture and ETL processes - Analysis, design and implementation of ETL processes, e. g. Order lifecycle history - Coaching of employees, e. g. Ab Initio Software: SAND, Ab Initio, Perl 09/2008-12/2008 Reorganization and optimization of a Data Warehouse Company: Sector: Role: Description: Insurance Insurance Analyst, designer, consultant, coach - Reorganization and optimization of the ETL architecture and of ETL processes - Coaching of employees: Oracle, DWH, optimization, test driven software development, TDD Software: Oracle database, PL/SQL, Pentaho Data Integration/Kettle, Oracle Warehouse Builder 05/2008-08/2008 Analytic Application for forecasting/prediction of sales Company: Sector: Role: Description: International mail order and E-commerce company Mail order, E-commerce Analyst, designer, developer, coach, tester - Analytical rich client application - Project leader - Teaching and coaching Software: Java, Eclipse, SWT, JFace, Eclipse Data Binding, Ant, iBATIS, JFreeChart, JUnit, DbUnit, Apache POI, Hudson, Oracle 01/2008-04/2008 J2EE Enterprise Application Company: Sector: Role: Description: Software and Consulting Company Wholesale Designer, developer, consultant, tester - Re-Engineering, development and maintenance of an ERP application Software: JSTL JEE, J2EE, EJB, Java, JBoss, Struts, IBatis, MySQL, JSP, 12/2007-12/2007 Shootout 2008 Game similiar to Scrabble, contribution to Dynamic Languages Role: Description: Designer, software developer, tester 11/2007-11/2007 Groovy UML2 builder Role: Description: Designer, software developer, tester - Contribution to "Dynamic Languages Shootout" (OOP 2008) by JavaSpektrum magazine - Result: 6th - Searching with Artificial Intelligence - Design and implementation of complex algorithms - Performance optimization of Java and Groovy programs Software: Groovy, Grails, Java, OOA, OOD, UML2, JUnit - Simplification of the usage of UML2 with Groovy Software: Eclipse, Groovy, Java, Eclipse Modeling Framework (EMF), domain specific languages (DSL), UML, UML2, MDT-UML2 08/2007-11/2007 Data Warehouse Project Company: Sector: Role: Description: Software and Consulting Company Banking ETL designer, consultant, software developer Software: - Design, development and test of ETL processes - Generation of test data - Development of reports Oracle, PL/SQL, Java, Eclipse, Groovy, Cognos 8 06/2007-06/2007 Groovy application for showing disc usage Role: Description: Designer, software developer, tester Software: - Written during learning Groovy Groovy, Java, Swing, AWT, JFreeChart 04/2007-06/2007 Groovy EMF Builder Role: Description: Designer, software developer, tester - Simplification of the usage of EMF with Groovy Software: Eclipse, Groovy, Java, Eclipse Modeling Framework (EMF), domain specific languages (DSL) 02/2007-06/2007 Data Warehouse Project for Customers and Revenue Company: Sector: Role: Description: International Telecommunications Company, Bucharest, Romania Telecommunications System architect, lead ETL designer, consultant - Standards for software development methodology, testing framework - Source system analysis of CDR records from Amdocs - Advice for hardware- and software configuration - Design of an ETL framework and ETL processes Software: Oracle, Ab Initio, Informatica, Business Objects, Perl, Ruby, XML, Groovy, ERwin 01/2007-02/2007 Offer of a contract for work and services for a data warehouse project Company: Sector: Role: Description: International Telecommunications Company, Bucharest, Romania Telecommunications Coauthor - Consolidation and refinement of a draft to the final version of the contract - Creation of a project plan - Creation of the technical parts of the offer Software: Oracle, Ab Initio, Informatica, Business Objects, MS Project, PowerDesigner 01/2007-01/2007 Eclipse-Editor of Common Warehouse Metadata Model (CWM) Role: Description: Designer, software developer, tester - Eclipse plugin for experimenting with CWM Software: Eclipse, Eclipse Modelling Framework (EMF), XSLT, Common Warehouse Metamodel (CWM), Meta Object Facility (MOF), UML, EMOF, Ecore, OMG Standards, Java, Eclipse plugin development (PDE), Metadata 11/2006-12/2006 framework Data Warehouse Project, Creation of an extraction and DQA Company: Sector: International Telecommunications company, Istanbul, Turkey Telecommunications Role: Description: ETL designer, consultant - Analysis of the current state - Extraction and quality assurance framework - Extraction of data from productive systems with data quality assurance rules - Generic framework, generation of meta data from MS Excel files - Presentation and documentation Software: Ab Initio, Teradata, Oracle, Perl, MS Excel 11/2006-11/2006 Offer for a project for migrating a data warehouses from DB2 for z/OS to DB2 for AIX Company: Sector: Role: Description: Software: Insurance Company, Germany Insurances Technical designer, project planner - As-is analysis - Feasibility study - Design of the migration - Coarse project planing and effort estimation IBM DB2, z/OS, AIX, Ascential DataStage, JCL 09/2006-10/2006 Reply to an RfP for a contract of work and services for a data warehouse project Company: Sector: Role: Description: International Telecommunications Company, Bucharest, Romania Telecommunications Coauthor, analyst, designer - As-is analysis, requirements engineering - Conceptual design of ETL processes and solutions - Design of the technical aspects of the project - Design of a migration from Informatica to Ab Initio, Oracle 9i to Teradata - Presentation and documentation Software: Ab Initio, Informatica, Oracle, Teradata, Business Objects, MicroStrategy, PowerDesigner 08/2006-08/2006 devices European data warehouse project, Email-Service for mobile Company: Sector: Role: Description: International Telecommunications Company, Germany Telecommunications ETL designer, consultant - Analysis of the requirements of business users - Analysis of concept and interfaces of middleware application Software: - Coordination between designers, users and developers - Design of ETL processes Oracle, Ab Initio 05/2006-07/2006 Data warehouse project, revenue and forecasting system Company: Sector: Role: Description: International Telecommunications company, Tokyo, Japan Telecommunications ETL designer, developer, consultant - Design and implementation of aggregations of CDR records Alignment of two billing systems Definition of standards for Ab Initio and shell scripts Documentation, training, collaboration with quality assurance Software: MicroStrategy Teradata, Ab Initio, BTEQ/SQL, Perl, Shell-Skripte, 04/2005-04/2005 Editor and viewer for family trees Role: Description: Designer, software developer, tester - Written during learning Eclipse, EMF and GEF Software: Eclipse, Eclipse Modeling Framework (EMF), Graphical Editor Framework (GEF), Java, Eclipse-Plugin-Entwicklung (PDE) 02/2005-04/2005 SQL Editor Prototype for Eclipse Role: Description: Designer, software developer, tester Software: - Written during learning Eclipse Eclipse, SWT, Java, Eclipse plugin development (PDE) 01/2005-05/2006 Development of SAND/DNA for SAP BI Company: Sector: Role: Description: SAND Technology Software development Technical project leader, designer, developer - Interface between SAP BW and SAND/DNA (Nearline Storage) - Technical project leader in an international team - Design and implementation: SAP BW side in ABAP, middleware in Java Software: ABAP, data modeling, BAPI, AAK, Batch Input, process chains, Java, OOA, OOD, UML, Eclipse, JUnit, Ant, AspectJ/AJDT, XML, CruiseControl 12/2004-04/2005 Metadata driven ETL development with Eclipse Role: Description: Designer, software developer, tester - Generating DLL scripts and import/export-scripts from metadata Software: Written during learning Eclipse and EMF 11/2004-01/2005 Migration concept for the ETL tool Ab Initio Company: Sector: Role: Description: International telecommunications company, Germany Telecommunications Consultant - Creation of a migration concept for the ETL tool Ab Initio - Definition of standards, guidelines and processes for the migration of shell-, perl-, PL/SQL- and Informatica-scripts to Ab Initio - As-is analysis of the existing ETL tools, processes and development standards - Development of "best practices" for the migration Software: Oracle, Informatica, PL/SQL, Ab Initio, Cognos 09/2004-03/2005 Data Mart for analysis of customer behaviour Company: Sector: Role: Description: International internet trader, Germany E-commerce Consultant, designer, developer Software: - Data Mart for analytical CRM - Develoment and optimization of ETL processes Eclipse, Perl, SQL and Java on Sun Solaris and Linux AMD64 11/2002-08/2004 Data warehouse for analytical CRM Company: Sector: Role: Description: International Internet provider, Germany Internet provider Consultant, designer, developer, administrator and tester - Design and implementation of a distributed ETL architecture, Development of ETL processes with Ab Initio - Huge data sets, e.g. historical data with more than 1 billion rows - Design and implementation of algorithms - "Find the closest store for every customer" (geometric) - "Determine the optimal schedule for the ETL processes" (combinatoric) 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 and Business Intelligence Company: Sector: providers Role: Description: Various companies Book retailer, consulting companies, finance service Designer, developer, tester, consultant - Development and maintenance of Business Intelligence systems - Relational OLAP (ROLAP) and multidimensional 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 Analytical software for telecommunications and energy Company: Sector: Role: Description: DWH Decision Warehouse GmbH, Hamburg, German Telecommunications, Energy, Software development Analyst, designer, developer, tester - Business Inteligence System for analysis of telecommunications data Software: OLAP, data mining, active X, COM, Microsoft SQL Server, MS Visual Basic, interfaces to MS office 01/1999-09/2000 Fraud detection with Artificial Intelligence Company: Sector: Role: Description: International telecommunications company Telecommunications Research associate, consultant Software: PostgreSQL - As-is analysis and development of improvements - Fraud management and fraud detection - "Knowledge Discovery in Databases" (data mining) - Fraud management systems, intrusion detection systems IBM DB2, IBM Intelligent Miner, SGI MineSet, Java, Perl, R, 03/1993-08/1993 programs Reengineering system for software maintenance of PL/I Company: Sector: Role: Description: Consulting company, Cologne, Germany Software development Designer, developer, tester Software: - Development of an analysis program for PL/I-Programs C, C++, Turbo Pascal, Smalltalk, Yacc, PL/I