Profil
Ich bin ein Python Professional mit fast 30 Jahren Berufserfahrung (Schwerpunkt Python). Meine Schwerpunkte sind Backend-Entwicklung, Software- und Unternehmensarchitektur, Python Tutor und Mentor sowie Anforderungsmanagement und Projektmanagement. Im Bereich Content Management Systeme und Electronic Publishing habe ich umfangreiche Erfahrung mit Publishing, XML und PDF.
Ich bin immer an neuen Projekten in spannenden Themenfeldern interessiert, in denen ich meine Expertise als Entwickler und Architekt einsetzen kann, um einen Mehrwert für meine Kunden zu schaffen.
Während meiner langjährigen Tätigkeit als Entwickler habe ich in den unterschiedlichsten Branchen gearbeitet: Verlagswesen, Industrie, Energie, Medizin und Pharma. Eine meiner Stärken ist es, mich schnell in komplexe und fachfremde Themen einzuarbeiten, die Anforderungen zu analysieren und daraus eine tragfähige Software- und Unternehmensarchitektur zu entwickeln.
Mein aktueller Schwerpunkt liegt in der Planung und Umsetzung von Greenfield-Projekten. Ich sehe mich als Backend-Entwickler und Architekt, nicht als DevOp. Nichtsdestotrotz verfüge ich auch in den Bereichen Frontend, Netzwerk, Cloud & Deployment über umfangreiches und aktuelles Know-How, um Projekte in allen Aspekten mitgestalten zu können. Die Umsetzung von Cloud-Themen oder Frontend-Entwicklung erfolgt i.d.R. in Zusammenarbeit mit den entsprechenden Experten aus den jeweiligen Fachbereichen.
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)