This website uses cookies

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. You consent to our cookies if you continue to use our website. Read all about our Privacy Policy / GDPR here.

I agree

I turn tea and algorithms into highly efficient custom software solutions.

Hi

Portrait Arne Gockeln

Arne Gockeln

my name is Arne Gockeln and since the year 2000 I have been involved in custom software and web development, founding business ideas and working as a freelancer.

What can I do for you?

I can help you transforming your business or project idea into beautiful macOS desktop- or iOS mobile applications. Also I can build high performance low maintenance web applications which are working cross-platform in any web browser.

If you need to I can connect third party APIs to your existing application. A common use case would be to connect to a JSON API and read or post some data.

If you are a startup and need help finishing your minimum viable product (MVP), please let me know!

Also I can help you with project management tasks and by leading your team of developers and designers to successfully build your digital product.

If you are interested in working with me, please shoot me a message on twitter, github, linkedin, xing or by good old email: sayhi@gockeln.com.

Freelance Work

As a freelancer I worked from small to large projects as a one man solution and as a team member. In most of the projects my main task was the implementation of custom software, connecting APIs or developing custom WordPress Plugins. Also I build a lot of Websites using WordPress and the Jekyll static site processor. The best description of my job is Backend Software Development.

Some of my clients were

  • KADDI-LACK Die Dortmunder Lackmanufaktur
  • Ruhr24 GmbH & Co. KG
  • Wiethe Group GmbH
  • RTL Interactive GmbH
  • Vodafone GmbH
  • Bundesfachschule für Orthopädietechnik e.V.
  • Forscherstation, Klaus-Tschira-Kompetenzzentrum für frühe naturwissenschaftliche Bildung gGmbH
  • Standpunkt Kommunikation GmbH

Technical Skills

I love the open source world and everything related to it. Mainly I work with macOS and Linux. My preferred programming languages are C/C++, Swift, PHP and Bash. I like to use the Qt framework or AppKit to develop desktop and mobile applications, but I’m also a fan of ncurses, bash scripting and command line programs.

TechStack Logos c++,qt,php,wordpress,debian,macos

What are algorithms?

You can think of an algorithm as a recipe that describes the exact steps needed to solve a problem or reach a goal. A programming algorithm describes how to do something and the computer will do it exactly that way every time. But first you have to convert the algorithm into a language the computer will understand, like the programming languages c++ or swift.

In the design process we can write an algorithm as a list of steps using text or as a picture with shapes and arrows called a flowchart.

An algorithm is not the computer code. Algorithms are just the instructions which gives a clear idea how to write the computer code.

Example

This is an example to write an algorithm which finds the fibonacci series till terms <= 10

Step 1: Start
Step 2: Declare variables terms, arr
Step 3: Initialize variables terms = 10, a = 0, b = 1, fib = 0
Step 4: Repeat the steps until i <= terms
  Step 4.1 Display a
  Step 4.2 Assign fib <- a + b
  Step 4.3 Assign a <- b
  Step 4.4 Assign b <- fib
Step 5: Stop

The code for this algorithm would look like this in 5 programming languages:

// Fibonacci Sequence in C++
#include <iostream>
int main(int argc, char const *argv[]) {
    int terms = 10;
    int a = 0, b = 1, fib = 0;
    for(int i = 0; i <= terms; i++) {
        std::cout << a << std::endl;
        fib = a + b;
        a = b;
        b = fib;
    }
    return 0;
}
<?php 
// Fibonacci Sequence in PHP
$terms = 10;
$a = 0;
$b = 1;
for($i = 0; $i <= $terms; $i++) {
    echo "$a \n";
    $fib = $a + $b;
    $a = $b;
    $b = $fib;
}
// Fibonacci Sequence in Swift
let terms = 10
var A = 0
var B = 1
for _ in 0...terms {
    print(String(A))
    let fib = A + B
    A = B
    B = fib
}
// Fibonacci Sequence in JavaScript
var terms = 10, a = 0, b = 1, fib = 0;
for(var i = 0; i <= terms; i++) {
    console.log(a);
    fib = a + b;
    a = b;
    b = fib;
}
#!/bin/bash
# Fibonacci Sequence in Bash
TERMS=10
A=0
B=1
for((i=0; i<=TERMS; i++))
do
    echo "$A "
    FIB=$((A + B))
    A=$B
    B=$FIB
done

What is tea?

Tea is an aromatic beverage commonly prepared by pouring hot or boiling water over cured leaves of the Camellia sinensis (scientific name), an evergreen bush native to East Asia. After water, it is the most widely consumed drink in the world. (wikipedia)

fresh green tea with min picture
fresh green tea with mint

An often surprising fact to tea novices is that all teas (Black, green, Oolong, White and Pu’erh) come from the same plant. The tea plant grows best in loose, deep soil, at high altitudes, and in sub-tropical climates. So, in short, “tea” is anything derived from the Camellia sinensis plant.

I drink green and black tea every day. Especially when I am using a code editor or when I have to create efficient algorithms.

Open Source / Projects

In my spare time I work on open source and personal software projects. Also I am heavily interested in algorithmic trading and building full automatic trading software.

Here is a little list of some software projects I am working on:

sublimetext-cmake github

This project sets up Sublime Text 3 as C++ IDE with CMake Build System. It is possible to build right from ST3 with shortcut CMD+B.

qtstarter github

C++/Qt5 starter project with cmake build system, QtQuick, QtWidgets, AppIcon, macOS bundle and macdeployqt support.

FX Calc github

This application is a tool to calculate forex position sizes as lots and units. It also shows how much margin is needed to open the position.

xtbclient github

The xtbclient lib is a C++14 class library that enables communication via sockets between your trading application and the XTB trading server.

In 2019 I decided to share my knowledge and meet with other great algorithmic trading adventurers. So I founded the Algorithmic/Quantitative Trading Hamburg Meetup. I would be happy to see you there!

Standing Invitation

In 2018 I moved to Hamburg ⚓ and every day I look forward to new discoveries and contacts. I am always interested in meeting new people and exchanging ideas. So here’s my suggestion: if you feel like talking to me about business and software development, then I invite you to get in touch with me.

Especially if you are in Hamburg! Then I would also like to meet you personally. The first cup of tea or coffee is on me!

You can shoot me a message on twitter, github, linkedin, xing or by good old email: sayhi@gockeln.com.

Arne
Algorithmic Adventurer