About me
NAME
Marco Busemann
EMAIL
info@blural.de

Ich bin Marco Busemann, ein Softwareentwickler und Freiberufler aus Köln. Ich liebe Clean-Code, objektorientiertes Design, moderne Technologien und persönliche Herausforderungen. Werfen Sie einen Blick auf einige meiner Projekte. Wenn Sie Fragen oder offene Projekte haben zögern Sie bitte nicht, mich zu kontaktieren. In meiner Freizeit reise ich gerne, spiele Brettspiele, Volleyball (mixed) und mache Cross Functional Training (Corvy).

Projekte
2019 - Heute

MyWishlists

Privates Projekt
NextJS
Typescript
React
MongoDB
Docker

Wünsch dir was! Erstelle dir eine Wunschliste, schicke sie deiner Familie und Freunden und lass dich reichlich beschenken. Deine Bekannten sehen genau welcher Wunsch noch nicht erfüllt ist und können ihn dann gleich bestellen und abhaken. Dadurch bekommst du jeden Wunsch nur ein einziges Mal!

2018

PairIT

Privates Projekt
NodeJS
SocketIO
React
TypeScript
FuseBox
Jest
Docker
Ein einfaches Memory-Spiel für zwei Spieler. Durch die Angabe eines Suchbegriffs können Sie mit Karten spielen, die durch die bing-Bildsuche zur Verfügung gestellt werden. Geben Sie einfach einen beliebigen Begriff ein, erstellen Sie ein Spiel und senden Sie den Einladungslink an Ihren Freund.
2014 - 2017

Scale-Konfigurator

cabs UG

AngularJS
Paper.js
ASP.NET Core
Docker

SCALE ist ein modulares Stecksystem aus geschnittenen und gefalteten NITONA®-Filzschuppen. Die akustisch wirksamen Module können einfach ineinander gesteckt werden - allein durch die Reibung an der Materialoberfläche kleben sie zusammen. Dadurch ist es möglich, Wände in individuellen Formen, Farben und Größen zu gestalten. 6 perfekt aufeinander abgestimmte Standardfarben sorgen für einen harmonischen Farbverlauf. Magnetische Befestigungssysteme ermöglichen eine einfache Montage der Wandmodule sowie nachträgliche Änderungen und Neugestaltungen.

Mehr details...

Diese Website ermöglicht die Konfiguration dieses modularen Systems nach Ihren spezifischen Bedürfnissen. Nachdem Sie die Größe Ihrer Wand festgelegt haben, können Sie Ihre Formation mit verschiedenen Farben und Werkzeugen frei gestalten. Am Ende ist leicht zu erkennen, wie viele Skalen Sie benötigen. Darüber hinaus können Sie eine Anfrage senden oder eine dxf-Datei zur Weiterverarbeitung in Ihrer bevorzugten Modellierungssoftware herunterladen.

2015 - 2016

Logistic Process Optimization

QVC

Transport and Logistics
JavaEE
Mockito
MyBatis
C#
.Net
Oracle Database
IBM Websphere
SVN
SonarQube
Eclipse

Erweiterung der Warenhausverwaltungssoftware zur Optimierung des Logistikprozesses.

Ziel des Projektes ist die Optimierung des Logistik- und Transportprozesses im Hinblick auf eine effizientere Kapazitätsauslastung bei der automatischen und manuellen Verpackung von Waren. Eine bestehende JavaEE-Anwendung zur Konsolidierung, Planung und Steuerung von Kunden-, Transport- und Versandaufträgen wird erweitert. Gleiches gilt für Client-Anwendungen im Bereich .Net.

2018

Automatisierte Builds

Treesoft GmbH & Co. KG

NodeJS
JavaScript
Gitlab CI
MSBuild

Der Prozess zur Erstellung einer neuen Version (Installation, ISO, Updater) dauerte etwa 6 Stunden, einschließlich mehrerer manueller und automatisierter Prozesse. Das Fehlerpotential war hoch und das führte zu oft zu fehlerhaften Versionen. Daher bestand die Aufgabe darin, die Gesamtzeit zu reduzieren und den gesamten Prozess zu automatisieren.

Mehr details...

Infolgedessen erhielten wir zwei separate automatisierte Prozesse:

  • Vervollständigen einer Version (Änderungsprotokoll, SQL-Skripte, Offline-Hilfe, Version inkrementieren, ...) Das Ergebnis ist eine Verzweigung + Tag + Merge-Anforderung.
  • eine Version bündeln (Installer, Iso, Updater erstellen)

Der erste Schritt wird einfach durch einen manuellen CI-Job in Gitlab ausgelöst. Der zweite Schritt wird dann manuell auf einer speziellen Buildmaschine auf der Basis eines Tags ausgelöst. Dieser kann nicht automatisch gestartet werden, da unsere Binärdateien mit fortgeschrittenen Zertifikaten signiert sind.

Beide Prozesse dauern insgesamt etwa 1 Stunde. Und das auf einer schlechten Build-Maschine, die nicht einmal ein SSD-Laufwerk hat. Es gibt also eine Menge Potential.

Ein netter Nebeneffekt ist, dass der zweite Prozess nun lokal ausgeführt werden kann, um experimentelle Versionen zu erstellen. Dadurch wird die Zeit zum Testen der Installation selbst drastisch reduziert.

2017

Satford

Privates Projekt
NodeJS
TypeScript
Jest
FuseBox
Ant Design (antd)
Agenda
Docker
  • Einfache API-Tests/Überwachung für Entwickler
  • Infrastruktur als Code
  • Verwalten von Tests in einer Konfigurationsdatei, die eingecheckt werden kann
2017

Watch & Code-Generation

Treesoft GmbH & Co. KG

NodeJS
JavaScript
EJS
chokidar
  • Steigerung der Produktivität durch Generierung von Code-Vorlagen
  • Neue Dateien/Projekte automatisiert in die Projektstruktur aufnehmen
  • Einfache EJS-Code-Vorlagen
  • Einfache Routing-Konfiguration pro Vorlage (Wohin mit Dateien vom Typ xyz? Regular-Expressions)
  • Visual Studio-Vorlagen aufgrund der komplexen Projektstruktur mit Qt nicht verwendbar
2018

Treesoft Office Mobile CI/CD

Treesoft GmbH & Co. KG

Fastlane
React-Native
Ruby
Android
iOS
Bitrise
Google Play Store
Apple App Store

Treesoft Office Mobile ist eine React-Native basierte App für iOS und Android.

  • Fastlane und Bitrise die Beta- und Produktionsbereitstellung für Stores automatisiert
  • Erstellen und Testen mit Gitlab CI
  • Bereitstellung von Änderungsprotokollen mit Hilfe von Markdown-Dateien
2014

Snip&Share

Microsoft Store

Consumer Market
C#
Windows Universal Apps
Dropbox
OneDrive

Entwicklung einer App zum Schneiden von Bildern und PDF-Dateien für den Windows Store und die Windows 8.1-Plattform. Der Schwerpunkt lag dabei auf UX-Design, Performance und Cloud-Konnektivität zu Dropbox und OneDrive. Damals gab es noch kein Snipping-Tool. Anwender auf den ersten Tablets mit Windows 8.1 hatten ohne diese App keine einfache Möglichkeit Bilder zu schneiden und anschließend direkt zu Teilen. Heute ist diese App nicht mehr sinnvoll.

Erfahrung
2015 - Heute

Freelancer

2016 - Heute

Software Architect

Treesoft GmbH & Co. KG

C++
C#
JavaScript
Node.js
.Net Core
Qt
Git
Visual Studio
Delphi 2007

Nach einer kurzen Pause schloss ich mich wieder dem Team an, mit dem Ziel, die Software und sein Ökosystem zu modernisieren. Treesoft Office existiert seit mehr als drei Jahrzehnten und wurde seither kontinuierlich weiterentwickelt. Es basiert eigentlich auf mehreren völlig unterschiedlichen Technologien, von der guten alten C(++)/MFC bis hin zu C++/Qt. Darüber hinaus basieren mehrere Module auf Delphi 2007. Mein Ziel ist es, die technologische Komplexität zu reduzieren und moderne CI/CD-Konzepte einzuführen, um das Fehlerpotenzial durch manuelle Prozesse zu verringern.

2015 - 2016

Associate Developer

OPITZ CONSULTING

Java(EE)
C#
.NET
WinForms
MyBatis
IBM Websphere
SVN

In meiner kurzen Zeit bei Opitz habe ich hauptsächlich für einen Kunden gearbeitet, um dessen Prozesse im Logistikzentrum weiter zu automatisieren. Wir schlossen uns seinem lokalen Entwicklungsteam an und berieten es. Nachdem wir die Domäne vollständig verstanden hatten, bestand meine Aufgabe darin, den .NET-Client und die Java-Backend-Anwendung des Kunden zu erweitern und einige Datenbankänderungen vorzunehmen.

2011 - 2015

Nebentätigkeit als Software Entwickler

Treesoft GmbH & Co. KG

C++
Qt
Git
Visual Studio
Delphi 2007
Während meines Informatikstudiums habe ich etwa vier Tage im Monat an verschiedenen Projekten gearbeitet.
Ausbildung
2011 - 2015

Studium allgemeine Informatik

TH Köln

Batchelor of Science

Bachelor-Thesis

Best-Practice-Lösungen für mobile Web-Anwendungen mit AngularJS und Ionic unter Performance-Aspekten

2008 - 2011

Ausbildung zum Fachinformatiker

Treesoft GmbH & Co. KG

Fachinformatiker - Anwendungsentwicklung
2005 - 2008

Schulische IT Ausbildung

Bergisches Berufskolleg

Informations Technischer Assistent (ITA)