Jörn Dinkla's projects

This page contains all my projects with all the details.

This page is also available as a long list in pure HTML, as Word document and as text.

04/2012 - 08/2012: Design and Implementation of parallel algorithms with NVIDIA CUDA

Term 04/2012 - 08/2012
Company Manufacturer of laser imaging systems
Sector Software
Role Developer, consultant, tester, coach, trainer
Description
  • 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

Term 01/2012 - 04/2012
Company Logistics
Sector Software
Role Developer, consultant, tester, coach
Description
  • Software for point-of-sale terminals with bar code scanners
Software Grails, Groovy

11/2011 - 12/2011: Performance optimization with parallel processing (Part 2)

Term 11/2011 - 12/2011
Role Analyst, designer, developer, tester
Description
  • 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"

Term 08/2011 - 09/2011
Company Manning Publications Co.
Sector Software
Role Technical proofer
Description
  • Review of the book
  • Check of correctness of program code
  • Check of consistency with the OpenCL specification
Software OpenCL, C, C++, Java, Python

01/2010 - 09/2011: Design and Implementation of parallel algorithms with NVIDIA CUDA

Term 01/2010 - 09/2011
Company Manufacturer of laser imaging systems
Sector Software
Role Developer, consultant, tester, coach, trainer
Description
  • 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

Term 07/2009 - 12/2009
Company Software and Consulting Company
Sector Banking
Role ETL designer, consultant, software developer, tester, coach
Description
  • Design, development and test of ETL processes
  • Optimization of SQL queries
Software Oracle, PL/SQL, Java, Eclipse, Groovy, Velocity, XML, XSLT, XPath, Juxy, Xom

02/2009 - 12/2009: Performance optimization with parallel processing

Term 02/2009 - 12/2009
Role Analyst, designer, developer, tester
Description
  • Private project
  • Optimization of a ray tracer with parallel processing (SIMD, MIMD)
  • Architecture 1: Cell Broadband Engine (Playstation 3)
  • Architecture 2: NVIDIA CUDA (graphics board)
  • Design and implementation of parallel algorithms
  • Performance optimization
Software C++, NVIDIA CUDA, GCC, OpenGL

01/2009 - 07/2009: Optimization and extension of a data warehouse

Term 01/2009 - 07/2009
Company Telecommunications company
Sector Telecommunications
Role Analyst, designer, developer, consultant, coach
Description
  • 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

Term 09/2008 - 12/2008
Company Insurance
Sector Insurance
Role Analyst, designer, consultant, coach
Description
  • 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

Term 05/2008 - 08/2008
Company International mail order and E-commerce company
Sector Mail order, E-commerce
Role Analyst, designer, developer, coach, tester
Description
  • 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

Term 01/2008 - 04/2008
Company Software and Consulting Company
Sector Wholesale
Role Designer, developer, consultant, tester
Description
  • Re-Engineering, development and maintenance of an ERP application
Software JEE, J2EE, EJB, Java, JBoss, Struts, IBatis, MySQL, JSP, JSTL

12/2007 - 12/2007: Game similiar to Scrabble, contribution to Dynamic Languages Shootout 2008

Term 12/2007 - 12/2007
Role Designer, software developer, tester
Description
  • 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

11/2007 - 11/2007: Groovy UML2 builder

Term 11/2007 - 11/2007
Role Designer, software developer, tester
Description
  • 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

Term 08/2007 - 11/2007
Company Software and Consulting Company
Sector Banking
Role ETL designer, consultant, software developer
Description
  • Design, development and test of ETL processes
  • Generation of test data
  • Development of reports
Software Oracle, PL/SQL, Java, Eclipse, Groovy, Cognos 8

06/2007 - 06/2007: Groovy application for showing disc usage

Term 06/2007 - 06/2007
Role Designer, software developer, tester
Description
  • Written during learning Groovy
Software Groovy, Java, Swing, AWT, JFreeChart

04/2007 - 06/2007: Groovy EMF Builder

Term 04/2007 - 06/2007
Role Designer, software developer, tester
Description
  • 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

Term 02/2007 - 06/2007
Company International Telecommunications Company, Bucharest, Romania
Sector Telecommunications
Role System architect, lead ETL designer, consultant
Description
  • 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

Term 01/2007 - 02/2007
Company International Telecommunications Company, Bucharest, Romania
Sector Telecommunications
Role Coauthor
Description
  • 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)

Term 01/2007 - 01/2007
Role Designer, software developer, tester
Description
  • 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: Data Warehouse Project, Creation of an extraction and DQA framework

Term 11/2006 - 12/2006
Company International Telecommunications company, Istanbul, Turkey
Sector Telecommunications
Role ETL designer, consultant
Description
  • 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

Term 11/2006 - 11/2006
Company Insurance Company, Germany
Sector Insurances
Role Technical designer, project planner
Description
  • As-is analysis
  • Feasibility study
  • Design of the migration
  • Coarse project planing and effort estimation
Software 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

Term 09/2006 - 10/2006
Company International Telecommunications Company, Bucharest, Romania
Sector Telecommunications
Role Coauthor, analyst, designer
Description
  • 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: European data warehouse project, Email-Service for mobile devices

Term 08/2006 - 08/2006
Company International Telecommunications Company, Germany
Sector Telecommunications
Role ETL designer, consultant
Description
  • Analysis of the requirements of business users
  • Analysis of concept and interfaces of middleware application
  • Coordination between designers, users and developers
  • Design of ETL processes
Software Oracle, Ab Initio

05/2006 - 07/2006: Data warehouse project, revenue and forecasting system

Term 05/2006 - 07/2006
Company International Telecommunications company, Tokyo, Japan
Sector Telecommunications
Role ETL designer, developer, consultant
Description
  • 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 Teradata, Ab Initio, BTEQ/SQL, Perl, Shell-Skripte, MicroStrategy

04/2005 - 04/2005: Editor and viewer for family trees

Term 04/2005 - 04/2005
Role Designer, software developer, tester
Description
  • 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

Term 02/2005 - 04/2005
Role Designer, software developer, tester
Description
  • Written during learning Eclipse
Software Eclipse, SWT, Java, Eclipse plugin development (PDE)

01/2005 - 05/2006: Development of SAND/DNA for SAP BI

Term 01/2005 - 05/2006
Company SAND Technology
Sector Software development
Role Technical project leader, designer, developer
Description
  • 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

Term 12/2004 - 04/2005
Role Designer, software developer, tester
Description
  • 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

Term 11/2004 - 01/2005
Company International telecommunications company, Germany
Sector Telecommunications
Role Consultant
Description
  • 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

Term 09/2004 - 03/2005
Company International internet trader, Germany
Sector E-commerce
Role Consultant, designer, developer
Description
  • Data Mart for analytical CRM
  • Develoment and optimization of ETL processes
Software Eclipse, Perl, SQL and Java on Sun Solaris and Linux AMD64

11/2002 - 08/2004: Data warehouse for analytical CRM

Term 11/2002 - 08/2004
Company International Internet provider, Germany
Sector Internet provider
Role Consultant, designer, developer, administrator and tester
Description
  • 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

Term 09/2001 - 10/2002
Company Various companies
Sector Book retailer, consulting companies, finance service providers
Role Designer, developer, tester, consultant
Description
  • 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

Term 10/2000 - 08/2001
Company DWH Decision Warehouse GmbH, Hamburg, German
Sector Telecommunications, Energy, Software development
Role Analyst, designer, developer, tester
Description
  • 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

Term 01/1999 - 09/2000
Company International telecommunications company
Sector Telecommunications
Role Research associate, consultant
Description
  • As-is analysis and development of improvements
  • Fraud management and fraud detection
  • "Knowledge Discovery in Databases" (data mining)
  • Fraud management systems, intrusion detection systems
Software IBM DB2, IBM Intelligent Miner, SGI MineSet, Java, Perl, R, PostgreSQL

03/1993 - 08/1993: Reengineering system for software maintenance of PL/I programs

Term 03/1993 - 08/1993
Company Consulting company, Cologne, Germany
Sector Software development
Role Designer, developer, tester
Description
  • Development of an analysis program for PL/I-Programs
Software C, C++, Turbo Pascal, Smalltalk, Yacc, PL/I

Do you have questions? Send me an email!

Copyright © 2007-2012 Jörn Dinkla. All rights reserved.

Valid XHTML 1.0 Strict Valid CSS! Firebug - Web Development Evolved
Last modified: