Joachim Kuebart

Joachim Kuebart

Berlin, Germany
Hire Joachim
Scroll To View More
Joachim Kuebart

Joachim Kuebart

Berlin, Germany
Member since April 17, 2015
Joachim has worked as a professional programmer for more than 20 years. He has a vast experience designing, developing, and deploying large, highly reliable software systems. Recently he has also gained experience implementing responsive web applications using ECMAScript 6, HTML5/CSS3, and ReactJS.
Joachim is now available for hire
Portfolio
Experience
  • C, 20 years
  • C++, 10 years
  • JavaScript, 7 years
  • Template Metaprogramming, 4 years
  • CSS3, 2 years
  • Responsive Design, 2 years
  • HTML5, 2 years
  • React.js, 1 year
Berlin, Germany
Availability
Part-time
Preferred Environment
Linux, OS X, Windows, git, C++
The most amazing...
...code I've written enabled co-operative multitasking in a JavaScript engine using continuations.
Employment
  • Freelance Systems Programmer
    Konferenz für Kirchliche Bahnhofsmission
    2015 - PRESENT
    • Engineered an overhaul and extension of a legacy database system with a CGI-based web application.
    • Ensured reliable operation by fixing code quality issues and adding required new functionality.
    • Improved MySQL database schema to be fully normalised, reducing database size and improving index performance for common queries in the process.
    • Removed string concatenation in PHP's HTML output with a template engine to remove cross-site scripting vulnerability.
    • Changed ad-hoc database access code from PHP's HTML templates and replaced with an object-oriented Data Mapper design pattern.
    Technologies: MySQL, SQL, PHP, HTML5, CSS3
  • Data Analysis Consultant
    Expert Network GmbH
    2016 - 2016
    • Integrated various data sources into an Microsoft SQL database for statistical analysis.
    • Provided technical consulting on data collection and writing analysis software in R.
    • Fixed, optimized, and enhanced a linear regression model written in R to be more widely applicable and faster.
    Technologies: Microsoft SQL, SQL, R
  • Freelance Systems Programmer
    Parametric Technology Corporation
    2016 - 2016
    • Added (de)serialization for JavaScript objects to an embedded JavaScript VM. This allowed for persisting objects to disk, comparable to java.io.ObjectOutputStream/ObjectInputStream.
    • Designed and implemented an algorithm to serialize and deserialize a cyclic object graph, taking into account JavaScript's special 'prototype' links which cannot be used to break up the graph, but constitute an acyclic subtree.
    • Developed a file format for storing JavaScript objects of different classes, as opposed to JSON which just supports plain Objects and Arrays.
    • Designed a Serializer class with an API which supports all native JavaScript classes automatically and allows registering custom classes by registering their respective prototype objects.
    • Designed an interface that custom classes can implement to hook into the serialization and deserialization performed by the Serializer class, consisting of optional writeReplace() and readResolve() methods.
    Technologies: C++, C++11, C++14
  • Freelance Systems Programmer
    Parametric Technology Corporation
    2014 - 2016
    • Implemented a remote debugger for an embedded JavaScript VM.
    • Added WebSocket interface for remote debugging using C++14 and Boost.Asio.
    • Wrote debugger GUI in HTML5/CSS3 and JavaScript.
    • Implemented JavaScript toolkit for GUI components that can be detached from the DOM at any time if the debugger connection is lost, and reattached after the connection is reestablished to allow users to continue working where they left off.
    • Implemented an extension of Google's remote debugging API which supports more general host embeddings than web pages in a browser.
    Technologies: C++, Boost.Asio, HTML5, CSS3, JavaScript
  • Programmer
    think-cell Software GmbH
    2012 - 2013
    • Reworked the Windows API interception for drawing a GUI overlay.
    • Solved problems in the inter-operation of PowerPoint and the Windows API.
    • Acquired a thorough understanding of the Boost C++ library and recent C++11 features such as lambdas, move semantics, perfect forwarding, and r-value references.
    • Enhanced a library for serializing native C++ objects to XML.
    • Fixed bugs discovered by users and reported through the company's bug tracker.
    Technologies: C++, Boost
  • Senior Programmer
    Parametric Technology UK, Ltd
    2006 - 2011
    • Added continuation support to a popular JavaScript VM in order to allow scripts to work within an application while using back-tracking algorithms.
    • Contributed to a C++ template library for wrapping C++ objects in JavaScript objects.
    • Worked on debugging infrastructure for the JavaScript VM.
    • Implemented a clipping algorithm between arbitrary polygons using precise integer arithmetic.
    • Worked on a code generator for C++ wrappers based on interface specifications in W3C's XML-based specification language.
    Technologies: C++, JavaScript, Java
  • Programmer
    Südwestrundfunk
    2005 - 2006
    • Worked on implementing a large-scale J2EE database system using Enterprise JavaBeans (EJB) technology.
    • Was in charge of setting up a robust build infrastructure using Ant and Eclipse.
    • Worked on a Swing GUI Java-client used for data entry and query.
    • Integrated the bug tracking system with the nightly build server.
    Technologies: J2EE, Java, Swing, Hibernate, Ant, Eclipse
  • Researcher
    DaimlerChrysler Research
    2004 - 2005
    • Developed a thesis on "Rule-Based Data Quality Mining", describing how to use association rules for error discovery in very large unknown data sets and evaluating the effectiveness in synthetic as well as real-world applications.
    Technologies: Perl, Java
  • Programmer
    Süddeutscher Rundfunk
    1995 - 2003
    • Added TCP/IP services to a legacy, mainframe-based database system to allow modern clients written in Java to connect to it.
    • Developed a CGI-based GUI.
    • Developed a Java class library for accessing the mainframe database via TCP/IP.
    Technologies: PL/I, C, TCP/IP, CGI, Java
  • Programmer
    clara GmbH
    1998 - 1998
    • Translated a class scheduling system for schools from Pascal into a database-specific proprietary programming language (4D).
    Technologies: Pascal, 4D
Skills
  • Languages
    HTML5, CSS3, CSS, C, C++, JavaScript, Perl, SQL, Java, Python, R
  • Frameworks
    Boost, Boost C++, Bootstrap 3, Bootstrap
  • Libraries/APIs
    jQuery, D3.js, React.js
  • Tools
    CVS, SVN, Visual Studio, Git, Perforce, Mercurial, Xcode, Ant, Eclipse
  • Paradigms
    Responsive Design, Template Metaprogramming
  • Platforms
    BSD, Linux, Windows, Mac OS X, Java EE, J2EE
  • Storage
    MySQL, SQL Server 2008
  • Misc
    Algorithms & Data Structures, J2EE Design Patterns
Education
  • Diplom degree in Mathematics, Computer Science
    Universität Ulm - Germany
    1999 - 2005
  • Honours thesis in Pure Mathematics
    University of Adelaide - Australia
    2003 - 2003
I really like this profile
Share it with others