Ich helfe Produktteams bei der Entwicklung wartungsarmer Python-Software in der Cloud

Michael Seifert

Python-Berater

     

Wartungsarbeiten wie funktionelle Erweiterungen, Anpassungen oder Fehlerkorrekturen machen den Großteil der Kosten einer Software aus. Ich sorge dafür, dass diese Wartungskosten langfristig niedrig gehalten werden, um teure Neuentwicklungen zu vermeiden.

Kostenlose Beratung buchen

Betreiben Sie ein Softwaresystem, das die bestehenden Verfügbarkeits- oder Leistungsanforderungen nicht erfüllt? Die KPIs sehen schlecht aus, das System wird von Tag zu Tag langsamer, und der IT-Support wird mit Tickets überflutet.

Entwickeln Sie eine Softwarelösung, die einfach nicht abhebt? Der Entwicklungsfortschritt ist unerwartet langsam, obwohl die Teams hart daran arbeiten, die Fristen einzuhalten.

Wollen Sie eine neue, wartungsarme Lösung entwickeln, um sicherzustellen, dass keines der oben genannten Dinge passiert?

Wenn Sie beim Lesen mindestens einmal mit "Ja" geantwortet haben, sind die Chancen hoch, dass ich Sie unterstützen kann.

Kostenlose Beratung buchen

Referenzen

Michael hat die Grundlage für das Ökosystem von [Unternehmensname zensiert] geschaffen und eine der komplexesten und schwierigsten Aufgaben und Probleme gelöst, die wir je hatten. Michael hat die einzigartige Fähigkeit, ein Geschäftsproblem in sehr kurzer Zeit zu verstehen und die einfachste und praktischste Lösung zu finden. Er lieferte hochwertige Entwicklungsstandards und Best Practices und verbesserte alle Aspekte des Entwicklungsprozesses, einschließlich Bereitstellung, Tests und Planung. Die Systemleistung und die Markteinführungszeit wurden erheblich verbessert. Ich bin froh, dass ich die Gelegenheit hatte, mit einem so großartigen Menschen, Fachmann und Teammitglied zusammenzuarbeiten.

– Martin Georgiev, Senior Product Owner

Michael ist ein außergewöhnlicher Softwareentwickler, der stets hervorragende Ergebnisse liefert. Seine technische Kompetenz, seine Liebe zum Detail und sein Engagement für Qualität sind lobenswert. Er erfasst die Projektanforderungen schnell, denkt vorausschauend und liefert wertvolle Erkenntnisse. Ich kann Michael für jedes Softwareentwicklungsprojekt wärmstens empfehlen und würde gerne wieder mit ihm zusammenarbeiten.

– Leon Haupt, Storage Business Case Analyst / Founder, phelas GmbH

Michael hat sofort verstanden, was mir im Projekt wichtig ist und hat sowohl das technische Setup, als auch Code-Organisation perfekt darauf ausgerichtet, davon profitieren wir noch heute. Er hat mich als Product Owner stark entlastet indem er mit und für das Projekt gedacht hat. Code und Dokumentation hat er nicht nur zügig sondern auch in einer extrem hohen Qualität erstellt.

– Florian Ziegler, Product Owner

Großartige Arbeit. Ich habe noch nie jemanden gesehen, der in so kurzer Zeit so viel bewältigt hat – sowohl in Bezug auf die Komplexität als auch auf die organisatorischen Soft Skills! Es war ein Vergnügen, mit dir zu arbeiten! Die Lektüre von Michaels Code-Beiträgen ist wie die Lektüre eines fortgeschrittenen Lehrbuchs über Leistung und Code-Qualität - wenn das kein wartbarer Code ist, weiß ich auch nicht. Danke, dass du es uns ermöglicht hast, das nächste Level zu erreichen.

– Stanislav Nedkov, Principal Software Engineer

Kostenlose Beratung buchen

EuroPython 2022
PyCon.de 2016
PyCon.it 2022
Hackerkiste 2018

Projekte

Die folgende Übersicht zeigt, wie ich meinen Kunden in früheren Projekten geholfen habe:

Performance-Optimierung einer Anwendung zur Videoannotation

Python
Python
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Wesentliche Beiträge:
  • Datenmigration ohne Beeinträchtigung der Verfügbarkeit des Systems
  • Geschwindigkeitsverbesserung der Antwortzeiten um etwa den Faktor 65, somit tägliche Zeitersparnis der Nutzer

Anreicherung von Echtzeit-Fahrzeugdaten für ein SIEM-System

Python
Python
Logo des FastAPI Web Frameworks
FastAPI
Logo des Pants Build-Systems
Pants
Docker logo
Docker
Das Elastic-Stack-Logo zeigt eine Gruppe von farbigen Kugeln.
Elastic
Arc42 logo. Shows the letters "arc" in black followed by a superscript red circle containing the red text 42. There is a dark blue arch roughly the form of a logarithmic graph starting from the text baseline on the left.
Wesentliche Beiträge:
  • Showcases für Sales-Demos
  • Testkonzept und Testdatenmanagement
  • Cross-Plattform-Kompatible Entwicklerwerkzeuge
  • Build- und Continuous-Delivery-Infrastruktur für ein Monorepository

Skalierung einer Anwendung zur Verarbeitung von Videodaten

Python
Python
Kubernetes
Kubernetes
Celery
Celery
Kafka
Kafka
S3
S3
Prometheus
Prometheus
PostgreSQL
PostgreSQL
OAuth2
OAuth2
PlantUML-Logo. Zeigt eine Fabrik aus drei aneinandergereihten Gebäuden mit Pultdach und einen Schornstein. Die Dächer sind weinrot, gelb und auberginefarben und zeigen die Buchstaben U, M und L. Zwei rote Flammen steigen aus dem Schornstein empor.
PlantUML
Wesentliche Beiträge:
  • Identifizierung und Implementierung notwendiger Architekturänderungen in Zusammenarbeit mit dem Solution Architect
  • Geschwindigkeitsverbesserung und Stabilisierung eines zentralen ETL-Prozesses um den Faktor 50
  • Skalierung des Gesamtdurchsatzes um den Faktor 10, sodass mehr Nutzer auf das System geschaltet werden konnten
  • Sicherstellung des Betriebs und der Verfügbarkeit des Systems für das Tagesgeschäft

Zertifizierung AWS Solutions Architect Associate

AWS logo
AWS
AWS S3 logo
S3
AWS Route53 logo
Route 53
AWS ELB logo
ELB
AWS EC2 logo
EC2
AWS EBS logo
EBS
AWS IAM logo
IAM
AWS Aurora logo
Aurora

Software Service zur Verarbeitung von Mediendaten

Python logo
Python
Kafka logo
Kafka
Das Faust-Logo. Es zeigt ein stilisiertes, kursives großes F, das aus zwei Teilen besteht. Der blaugrüne obere Teil stellt den oberen horizontalen Teil des Buchstabens dar. Der schwarze untere Teil ist eine gewinkelte Form, die den vertikalen Strich des Buchstabens und dem unteren horizontalen Strich des F darstellt.
Faust
Docker logo
Docker
Amazon S3 logo
S3
Prometheus logo
Prometheus
Terraform logo
Terraform
Ansible logo
Ansible
GitOps Infrastructure as Code
PlantUML-Logo. Zeigt eine Fabrik aus drei aneinandergereihten Gebäuden mit Pultdach und einen Schornstein. Die Dächer sind weinrot, gelb und auberginefarben und zeigen die Buchstaben U, M und L. Zwei rote Flammen steigen aus dem Schornstein empor.
PlantUML
Wesentliche Beiträge:
  • Umsetzung von Event Sourcing mit Kafka als alleinigem Datenspeicher
  • Entwicklung eines Serverless Frameworks zur Ausführung von Vordefinierten Workflows, ähnlich Apache Airflow, OpenFaaS oder AWS Lambda
  • Automatisierte Provisionierung und Konfiguration von Servern für Test- und Produktivumgebungen
  • Automatisierte Ausrollung (Continuous Deployment) von Software basierend auf der Versionsverwaltung (Git Tags)
  • Sicherstellung des Betriebs und der Verfügbarkeit des Systems für das Tagesgeschäft

Automatisierte Identitätsprüfung mittels Erkennung von Ausweisdokumenten

Java logo
Java
Spring Boot logo
Spring Boot
MongoDB logo
MongoDB
Vue.Js logo
Vue.js
CloudFoundry
Wesentliche Beiträge:
  • Erstellung eines CloudFoundry Buildpacks zur Wiederverwendeung bestehender IP im Bereich Optical Character Recognition
  • Webseite zur Visualisierung von Zwischenergebnissen der Geschäftsprozesse für Verkaufsdemos und Stakeholder-Management
  • Minimierung technischer Risiken durch Prototypen und Machbarkeitsstudien

Einheitliche Kommunikationskanäle zum Kunden zur Verwendung in CRM

Java logo
Java
ActiveMQ logo
ActiveMQ
Wesentliche Beiträge:
  • Architekturkonzept

Hochverfügbare Seriennummerngenerierung für die Herstellung integrierter Schaltungen

Java logo
Java
Spring logo
Spring
ActiveMQ logo
ActiveMQ
SOAP Oracle 11g Quartz SoapUI Jenkins
Docker logo
Docker
Sparx-Enterprise-Architect-Logo. Abstrakte Darstellung einer dunkelblauen, vierblättrigen Rosenblüte von oben gesehen.
Enterprise Architect
Das arc42-Logo. Es besteht aus den schwarzen Buchstaben "arc" gefolgt von einem hochgestellten roten Kreis mit der roten Zahl 42. Darüber spannt sich dunkelblauer Bogen etwa in der Form einer logarithmischen Kurve.
Wesentliche Beiträge:
  • Performance-Evaluierung mit JMeter
  • Optimierung von Datenbankzugriffen der PL/SQL Stored Procedures
  • Automatisierung von Systemtests
  • Technische Teamleitung

Auslieferung von Zahlungskarten-PINs via SMS

Java logo
Java
Spring Boot logo
Spring Boot
SOAP
ActiveMQ logo
ActiveMQ
Oracle 11g Quartz AngularJS Jenkins PCI-DSS
Sparx-Enterprise-Architect-Logo. Abstrakte Darstellung einer dunkelblauen, vierblättrigen Rosenblüte von oben gesehen.
Enterprise Architect
Das arc42-Logo. Es besteht aus den schwarzen Buchstaben "arc" gefolgt von einem hochgestellten roten Kreis mit der roten Zahl 42. Darüber spannt sich dunkelblauer Bogen etwa in der Form einer logarithmischen Kurve.
Wesentliche Beiträge:
  • Verarbeitung personenbezogener Daten unter Berücksichtigung des Payment Card Industry Data Security Standards (PCI-DSS)
  • Datenbankmigration von MySQL zu Oracle zur Vereinfachung der Systemlandschaft
  • Automatisierung von Systemtests
  • Einführung von Continuous Integration für ein Frontend (AngularJs, Jenkins)