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.
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
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++, Python, PHP and Bash. I like to use the Qt framework to develop desktop and mobile applications, but I’m also a fan of ncurses, bash scripting and command line programs.
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 Python.
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.
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:
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)
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:
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.
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.
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!
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!