Profil
Ich bin ein Python Professional mit einer fast dreißigjährigen Berufserfahrung (Schwerpunkt Python). Mein Hauptfokus sind Backend-Entwicklung, Software- und Enterprise Architektur, Python Tutor und Mentor sowie Anforderungsmanagement und Projektleitung. Im Bereich Content-Management-Systeme und Electronic Publishing verfüge ich über eine umfangreiche Erfahrung im Verlagswesen, XML und PDF.
Ich bin immer interessiert an neuen Projekten in spannenden Themenfeldern bei denen ich meine Expertise als Entwickler und Architekt einsetzen kann, um für meine Kunden einen Mehrwert zu erreichen.
Ich habe während meiner langjährigen Entwicklertätigkeit in den verschiedensten Branchen gearbeitet: Verlagswesen, Industrie, Energie, Medizin und Pharma. Eine meiner Hauptfähigkeiten ist es mich schnell in komplexe und fachfremde Themen einzuarbeiten, die Anforderungen zu analysieren und daraus eine nachhaltige Software- und Enterprise-Architektur zu entwickeln.
Mein Fokus liegt aktuell auf der Planung und Umsetzung von green-field Projekten. Ich sehe mich als Backend-Entwickler und Architekt, nicht jedoch als DevOp. Trotzdem verfüge ich auch in den Bereichen Frontend, Netzwerk, Cloud & Deployment über umfangreiche, aktuelle Expertise, um in Projekten bei allen Aspekten mitreden zu können. Die Umsetzung von Cloud Themen oder die Front-Entwicklung erfolgt i.A. in Kooperation mit den entsprechenden Experten aus den jeweiligen Fachgebieten.
Mein CV: [Deutsch] [Englisch]
Mein Portfolio
Mit 30 Jahre Erfahrung im Bereich Software-Entwicklung mit Python verfüge ich über eine umfangreiche Expertise in den Bereichen Backend-Entwicklung, Web-Applikationen, REST Microservices, Datenbankbasierte Applikationen sowie Erfahrungen im Bereich Data Science, "Big Data" etc.
Aufgrund meiner langjährigen Erfahrung analysiere ich die Anforderungen meiner Kunden (auch aus fachfremden Gebieten) und entwerfe darauf basierend belastbare Software Architekturen. Dabei fliessen sowohl fachliche Anforderungen als auch Entwicker-Erfahrungen (Python "best practice", developer-first Ansatz) ein.
Meine Software-Lösungen sind primär orientiert an der Developer-Experience, um den Entwicklern eine optimale Entwickler-Erfahrung zu ermöglichen. Als "Abfallprodukt" können meine Software-Lösungen natürlich in verschiedenen Szenarien deployed werden (on-premise, Cloud). D.h die Architektur einer Software orientiert sich primär nicht an der Ziel-Architektur sondern an gängigen Software-Design Prinzipien.
- Content-Management-Lösungen auf Basis des CMS
Plone
Als Dienstleister realisieren ich seit 2001 CMS Lösungen auf Basis des Python-basierten CMS Plone. Unser Referenzprojekt ist die Leitlinien Plattform Onkopedia.
- Individuelle Python Software-Entwicklung
Im Kundenauftrag realisiere ich individuelle Software-Lösungen in allen möglichen Business Domains. U.a. habe ich Lösungen für die Erfassung von Gasverbräuchen bei Gasgroßkunden realisiert, an einer Laborsoftware mitgearbeitet und zahlreiche Bestandprojekte von Kunden im Rahmen einer Softwarepflege übernommen.
- Electronic Publishing Lösungen
Durch meine ursprüngliche Tätigkeit im Verlagswesen (Saarbrücker Zeitung, Haufe-Lexware Verlag, Amt für Veröffentlichungen der EU) habe ich eine hohe Affinität zu Publishing Themen. Der Fokus liegt hier auf CMS-basierten XML Publishing Lösungen mit sogenanntem Single-Source Multi-Channel Ansatz. Ein weiterer Schwerpunkt ist die Erzeugung von hochqualitativen PDF Dokumenten aus HTML/XML mit Hilfe von CSS (PrintCSS Ansatz aka CSS Paged Media).
Technologien
- alle gängigen Web-Frameworks
- FastAPI, Pydantic
- SQLAlchemy und andere ORMs
- Pandas, Numpy
- Tools: pytest, coverage, flake8, etc.
- Zope
- Alfresco
- Wordpress
- Plone
- XML, XSLT, HTML
- XML Datenbanken: BaseX, existDB, Marklogic
- PDF Generierung via CSS Paged Media (PrintCSS)
- Volltextsuche: Solr, Elasticsearch, Typesense
- Relationale Datenbanken: Oracle, Postgres, MySQL
- NoSQL Datenbanken: u.a. ArangoDB, Cassandra, InfluxDB
- Cloud Datenbanken: u.a. AWS RDS, DynamoDB
- u.a. Jenkins, Github, Gitlab, Jira, Confluence, Teams, Office 365
- Kanban
- Scrum
- Agile Entwicklung
- Extreme Programming (XP)