Small

TLDR: Im unteren Bereich findet Ihr eine Übersicht meiner Einsatzbereiche

Auf dieser Seite möchte ich einen kleinen Einblick in meine Person als Entwickler geben.

Mein Name ist Stefan Warnat und ich bin 1986 geboren. Mit dem Programmieren angefangen habe ich bereits ~1996, damals aber noch mit einem VTECH Genius Leader 4004 Lerncomputer für Kinder, welcher durch einfache Programmierungen erweitert werden konnte.
Bis heute habe ich mir alle Programmiersprachen und Strukturen selbst beigebracht und nur für ein grundsätzliches Verständnis von Linux auf fremde Hilfe zurückgegriffen.
Begonnen hat es mit Basic und Pascal, über VB.NET, C# und Java um schlussendlich bei PHP und Javascript zu landen.

JavaScript besitzt dabei in meinen Augen das größte Potential, um mit einer universellen Sprache auf Client sowie Server effiziente Software zu schreiben.

Ich habe bis 2009 versucht an der FH Mittweida Informatik zu studieren, bin aber an dem da bestehenden Fach Physik gescheitert. Unklar für mich war damals, sowie heute weiterhin, weshalb ich als Informatiker wissen muss, wie Atome untereinander interagieren.

Und auch aufgrund des Umstandes, dass Webentwickler zu dieser Zeit an der FH noch eine Randerscheinung waren, habe ich mich entschlossen das Studium auf eigenen Wunsch zu beenden. Inzwischen hat sich, nach Berichten von einigen Studenten, aber einiges in dieser Richtung getan.
(Was ich aber nach 14 Jahren Arbeitserfahrung festgestellt habe, ist leider der Umstand, dass ein abgeschlossenes Studium nicht direkt einen guten Entwickler ausmacht, dies aber natürlich begünstigt)

Bereits während des Studiums habe ich versucht, mit verschiedenen Partnern eine Social Community rund um Trading und Aktien aufzubauen und dafür einige tiefe Einblicke in die Finanzwelt gewinnen können. Bis es zum Höhepunkt und gleichzeitig Schlusspunkt des Projektes, einer Vorstellung bei der Fidor GmbH in München gekommen ist.
Leider kam es dann nicht zum Deal, wodurch das Projekt aus finanziellen Gründen auch recht bald beerdigt wurde.

Zu diesem Zeitpunkt wurde mir aber bewusst, dass zum Erfolg deutlich mehr als nur guter Source Code gehört. 

Wenn ich heute den Source Code anschaue, erkennt man gut die Vorteile der heutigen Frameworks und Entwicklungsmethoden. Damals, als sich selbst jQuery noch in der anfänglichen Entwicklung befand, mussten selbst grundlegende Funktionen mit JavaScript selbst entwickelt werden.
Entstanden sind so ein Dashboard mit frei platzierbaren Widgets sowie eine Visualisierung von Freundschaftsbeziehungen.

Kurz nach diesem Projekt habe ich außerdem damit begonnen ein persönliche Spielwiese zu starten, welches ein CMS auf Basis eines custom PHP Frameworks und ExtJS 3 wurde.
Daraus entstanden sind viele Ideen, welche ich auch heute noch verfolge. Das Projekt selbst hat es, wie Hobby Projekte es teilweise an sich haben, nicht in den produktiven Einsatz gebracht. Was aber natürlich auch an anderen sehr guten CMS Systemen liegen kann.
Da halte ich meine Freizeit pragmatisch.

2010 begann dann langsam der Umschwung auf das freie VtigerCRM, welches damals erstmalig in einer Version veröffentlicht wurde, die erweitert werden konnte.
Begonnen mit Colorizer entstand dann recht schnell der Workflow Designer, ein Modul, wodurch man auch komplexeste Geschäftsprozesse im VtigerCRM über eine einfache Drag & Drop Oberfläche erstellen und implementieren konnte.

Workflow Designer Beispiel

Im Jahr 2019 begann ich dann Symfony und Node.js einzusetzen, um effizientere Projektzeiten zu erreichen, da die Projekte enger getaktet wurden und ich als CTO der Redoo Networks GmbH mehr Zeit in Recherche und Forschung investieren konnte.
Auch verschiedene Möglichkeiten von CI/CD Systemen auf Basis von Gitlab halfen dabei, die gesammelten Erfahrungen auch unserem Team zur Verfügung zu stellen.

Inzwischen besteht mein Portfolio aus folgenden Technologien:

Generelle Themen

  • API First Application development über REST APIs

Development Languages

  • PHP 5, 7, 8 – Sehr sicher
  • JavaScript, Node.JS – Sehr sicher
  • TypeScript – Sehr sicher
  • Python – Ich kann es lesen
  • Java – Ich kann es lesen
  • CSS / LESS / SCSS / SASS – Sehr sicher

Social Skills

  • Schulung von Mitarbeitern
  • Selbstständige und planbare Arbeitsweise
  • Interpretation der eigenen Arbeit „Die Implementation muss so laufen, dass ich nicht mehr benötigt werde“

Server Software für Entwicklung

  • (My)SQL – Sehr sicher
  • PostgreSQL – 50% Sicher
  • Node.js im Backend – Sicher
  • Unix Administration über Debian Derivate – Nutzung / Konfiguration Standardsoftware sehr sicher
  • Docker – Sicher in Anwendung
  • Kubernetes / K3s – Läuft stabil, Konfiguration sicher
  • OpenLDAP (Dockerized) – Vermutlich sicher, aber keine umfassende Anwendung
  • Sentry (Dockerized) – Läuft stabil, Konfiguration sicher
  • Weblate – Läuft stabil, Konfiguration sicher

Die Anwendung kann jeweils stabil betrieben und konfiguriert werden.
Häufig fehlt aber schlicht der Anwendungsfall für tiefergehenderes KnowHow.

Anwendersoftware

  • XWiki (Dockerized)- Installation / Konfiguration sicher
  • Seafile (Dockerized)- Installation / Konfiguration / Wartung Sicher
  • Gitlab (Dockerized) – Installation / Konfiguration / Wartung Sicher inkl. CI/CD
  • Mailcow / Mailserver – Stabiler Betrieb und Wartung
  • Piwik – Sicher
  • VtigerCRM – Sehr Sicher
  • Matrix.org Ökosystem / Synapse – Sicher
  • Passbolt (Dockerized) – Sicher
  • Proxmox Mail Gateway – Sicher
  • Proxmox Virtualisierung – Sicher
  • VerneMQTT – Läuft und Konfiguration sicher

Frameworks

  • Symfony inkl. API Platform – Sicher
  • Vite, WebPack Encore / Mix als JS Compiler – Sicher
  • Vue.JS 2 und 3 inkl. verschiedener Frameworks (Vuetify, Quasar) – Sicher
  • Angular als Framework für Ionic APP’s – Halbwegs sicher
  • Hybrid App Development über Ionic / Angular – Sicher
  • Mobile APP Development über Kotlin (Hier stößt meine PHP Vergangenheit etwas an Ihre Grenzen) – Einfache Anwendungen
  • NestJS / TypeORM – Starter

Protokolle

  • HTTP – 95%
    • Websockets – 50%
  • TCP / IP – 30%
  • MQTT – 50%
  • HBCI / FinTS – 30%
  • REST APIs – 70%

Curriculum Vitae

  • bis 1993 – 2005
    Grundschule, Gymnasium „Prof. Dr. Max Schneider“ in Lichtenstein
    Abschluss: Abitor
  • 2005 – 2006
    Zivildienst als Hausmeister im Cura Seniorencentrum Oelsnitz / Erzgebirge
  • 2006 – 2008
    Studium „Informatik“ in Mittweida
    Abschluss: keiner (Hintergründe werden oben kurz erläutert)
  • 2008 – 2009
    Praktikum in Leipzig bei der Praktika GmbH als Web Developer
  • 2010 – Heute
    Selbstständiger Softwareentwickler
  • 2017 – 2018
    Geschäftsführung der Redoo Networks GmbH
  • 2018 – 2023
    CTO der Redoo Networks GmbH