Ich bin Marco Busemann, Softwareentwickler aus Köln. Ich liebe Clean-Code, objektorientiertes Design, moderne Technologien und persönliche Herausforderungen. Nebenberuflich konzipiere und entwickle ich Anwendungen für Kunden. Werfen Sie gerne einen Blick auf meine Projekte. Haben Sie Fragen oder offene Projekte? Zögern Sie bitte nicht, mich zu kontaktieren.

Zu meinen Hobbies zählt Reisen, Brettspiele, Volleyball (mixed) und Cross Functional Training (Corvy).

2019 - Heute

MyWishlists

Privates Projekt
NextJS
TypeScript
React
PostgresSQL
Docker
JavaScript
Jest
Gitlab CI
TailwindCSS
MyWishlists

Erstelle dir eine Wunschliste, schicke sie deiner Familie und Freunden und lass dich reich beschenken.

2021 - Heute

Tenseption-Homeoffice

Tenseption

Sports
NextJS
TypeScript
React
Strapi
Docker
Gitlab CI
TailwindCSS
Tenseption-Homeoffice

Marketing-Page für eine digitale Bewegungsplattform im Home-Office

2020 - Heute

Tenseption

Tenseption

Sports
NextJS
TypeScript
React
Strapi
Docker
Gitlab CI
TailwindCSS
Tenseption

Digitale Bewegungsplattform für Mitarbeiter im Home-Office

2019 - Heute

Rechtsatelier

Rechtsatelier GbR

Law
NextJS
TypeScript
React
Directus
Docker
Gitlab CI
Rechtsatelier

Eine Unternehmenswebsite für die neu gegründete Rechtsatelier GbR. Neben dem Internetauftritt betreue ich hier auch die restliche IT-Landschaft. Die Inhaltspflege erfolgt durch Mitarbeiter der Firma über ein Directus-Backend.

2018 - 2019

PairIT

Privates Projekt
NodeJS
SocketIO
React
TypeScript
FuseBox
Jest
Docker
Gitlab CI
PairIT
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
C#
ASP.NET Core
Docker
Scale-Konfigurator

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
Java
Mockito
MyBatis
C#
Oracle Database
SVN
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 - Heute

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 - 2018

Satford

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

Watch & Code-Generation

Treesoft GmbH & Co. KG

NodeJS
JavaScript
  • 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 - 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
2013 - 2014

Snip&Share

Microsoft Store

Consumer Market
C#
UWP
Snip&Share

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.

Skills
Erfahrung in Jahren (Aufgerundet)
2015 - Heute

Nebenberuflich Selbstständig

Software-Entwicklung, Consulting

2021 - Heute

Software Engineer

DeepL GmbH

JavaScript
TypeScript
React
TailwindCSS
Gatsby
Git
NodeJS
C++
Docker
2016 - 2020

Software Architect

Treesoft GmbH & Co. KG

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

Technische Modernisierung der bestehenden Software, Planung und Durchführung von Entwicklungsprojekten, Automatisierung von Build- und Deploy-Prozessen, fachliche Betreuung der Auszubildenden, fachliche und technische Verantwortung für die mobile App.

2015 - 2016

Associate Developer

OPITZ CONSULTING

Java
C#
AngularJS

In meiner kurzen Zeit bei Opitz habe ich hauptsächlich an einem Projekt für die Erweiterung einer Warenhaus Management Software gearbeitet. Das Ziel war die Optimierung des Logistik-Prozesses eines externen Kunden. Zusätzlich arbeitete ich nebenbei an der Erweiterung und Optimierung einer hybriden App für Konferenzen. Teilnehmer konnten hierüber ihre Konferenzteilnahme planen.

2011 - 2015

Nebentätigkeit als Software Entwickler

Treesoft GmbH & Co. KG

C++
Qt
Git
Visual Studio
Delphi
SQL
Während meines Informatikstudiums habe ich etwa acht Tage im Monat an der Weiterentwicklung der bestehenden Software Treesoft Office gearbeitet. Full-Stack von UI (Qt) bis Datenbank (Firebird, SQL).
2011 - 2015

Studium der allgemeinen Informatik

TH Köln

Bachelor of Science
Java
JavaScript
SQL
AngularJS
2008 - 2011

Ausbildung zum Fachinformatiker

Treesoft GmbH & Co. KG

Fachinformatiker - Anwendungsentwicklung
C++
Qt
SQL
Delphi
SQL
2005 - 2008

Schulische IT Ausbildung

Bergisches Berufskolleg

Informations Technischer Assistent (ITA)
C++
Qt
SQL