Git
Git ist ein verteiltes Versionskontrollsystem, das ursprünglich von Linus Torvalds für die Linux-Kernel-Entwicklung entwickelt wurde und heute das am weitesten verbreitete Tool für Quellcode-Verwaltung darstellt. Es ermöglicht die dezentrale Zusammenarbeit an Softwareprojekten durch lokale Repositories auf jedem Entwicklerrechner und bietet erweiterte Funktionen für Branching, Merging und die Synchronisation zwischen verschiedenen Code-Repositories.
Git Projekte
Kubernetes-Infrastruktur mit Multi-Cloud-Architektur und DevOps
Dienstleistungen
07/2023 - 04/2025 · Remote
Systematische Evaluierung und Implementierung einer hochskalierbaren, kostengünstigen Container-Infrastruktur mit umfassender DevOps-Automatisierung, beginnend mit physischer Hardware-Evaluierung bis hin zur produktiven Multi-Cloud-Implementierung.
Tätigkeiten
- Aufbau und Konfiguration einer physischen Evaluierungsumgebung mit Server Rack, fünf Servern, Switch und 10G SFP+-Verkabelung
- Installation und Konfiguration von Proxmox als Hypervisor mit Ceph für hochverfügbare Storage-Volumes
- Systematische Evaluierung von acht Kubernetes-Distributionen (Cloud und On-Premises): Amazon EKS, Google GKE, K3s, LKE, MicroK8s, RKE2, Talos und Rancher
- Evaluation der Konfiguration von Cloudflare Tunnel als Alternative zu Kubernetes Ingress Controllern
- Evaluierung von Infrastructure as Code-Werkzeugen für vollständige Infrastruktur-Automatisierung und Configuration Management, unter anderem Entwicklung von über 40 Ansible-Rollen, mit finaler Präferenz für OpenTofu, Kubernetes und Helm
- Evaluierung von GitOps-Ansätzen mit Flux und ArgoCD
- Implementierung einer Multi-Cloud-Architektur mit Hetzner Cloud, AWS und Cloudflare für optimale Kosten-Leistungs-Verhältnisse
- Entwicklung einer umfassenden Secrets-Management-Strategie mit Migration von 1Password über HashiCorp Vault zu AWS Secrets Manager
- Systematische Evaluierung von CI/CD-Plattformen: GitHub, GitLab, Forgejo, Woodpecker CI und Harbor mit Abwägung von Einfachheit/Kosten gegenüber Sicherheit/IP-Schutz
- Implementierung von CloudNativePG (CNPG) für hochverfügbare PostgreSQL-Cluster mit automatisiertem Failover und Backups nach Amazon S3
- Implementierung von Keycloak als Identity & Access Management (IAM) System mit Single Sign-On und Multi-Realm-Unterstützung
- Implementierung von Cert-Manager für automatisierte TLS-Zertifikatsverwaltung
- Aufbau von Monitoring und Observability mit Grafana, Loki und Prometheus
- Kontinuierliche Optimierung und Archivierung veralteter Ansätze basierend auf Evaluierungsergebnissen
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungZielplattformen
AWS · Amazon Web Services · Google Cloud · Hetzner CloudTechnologien
Kubernetes · K3s · Amazon EKS · Google GKE · LKE · MicroK8s · RKE2 · Talos · Rancher · OpenTofu · Terraform · Ansible · GitOps · Flux · ArgoCD · Amazon S3 · PostgreSQL · CloudNativePG · Docker · Harbor · Forgejo · Woodpecker CI · GitLab · GitHub · Keycloak · Grafana · Prometheus · Cert-Manager · AWS Secrets Manager · Cloudflare · 1Password · Nginx · Helm · Kustomize · K9s · Kubectl · Git · CI/CD · DevOps · Infrastructure as Code · Load BalancingEntwicklung und Betrieb einer mobilen App mit Backend
Dienstleistungen
10/2016 - 07/2021 · Köln
Entwicklung und Betrieb einer nativen mobilen App für iPhone und iPad zur Berechnung von Anwalts- und Gerichtskosten mit In-App-Käufen (Abonnements) mit einem mobilen Backend auf Basis von Swift, Java, PostgreSQL und REST
Tätigkeiten
- Entwicklung einer mobilen App für iOS und iPadOS zur Unterstützung von Juristinnen und Juristen bei der Bewertung wirtschaftlicher Prozessrisiken
- Spezialisierte Rechner zur schnellen und präzisen Berechnung von Anwalts- und Gerichtskosten nach dem deutschen Rechtsanwaltsvergütungsgesetz (RVG) und dem Gerichtskostengesetz (GKG)
- Berechnung der Kosten von Mahn- und Klageverfahren über mehrere Instanzen im Arbeits- und Zivilrecht
- Berechnung von Kosten für außergerichtlichen Verfahren im Arbeits- und Zivilrecht
- Berechnung der Verteilung der Kosten auf die Parteien des Verfahrens und des Kostenrisikos für Mandanten
- Berücksichtigung der kostenrechtlichen Unterschiede bei Beendigung des Klageverfahrens durch Urteil oder Vergleich
- Berücksichtigung verschiedener Umsatzsteuersätze
- Die App ermöglichte es den Anwendern, ein Premium-Abonnement abzuschließen.
- Entwicklung eines skalierbaren, sicheren Backend-Systems für die mobile App
- Verwaltung der Premium-Abonnements mit REST API zum Abruf durch die mobile App
- Verwaltung von Werbeanzeigen mit REST API zum Abruf der geschalteten Anzeigen durch die mobile App
- Authentifizierung und Autorisierung über OAuth 2.0
- Integration mit dem App Store
- CI/CD-Pipelines auf Basis von Jenkins, GitLab und Artifactory
- Entwicklung einer Website mit Informationen über die mobile App
Software-Typ
Mobile App · Backend-Service · API · Datenbank-LösungTechnologien
Swift · Java · Spring · REST · JSON · OAuth 2.0 · JWT · SQL · PostgreSQL · Datenmodellierung · HTML · CSS · Spring Boot · Spring Data · Spring Data JPA · Spring Data REST · Spring REST Docs · Spring Security · Thymeleaf · Hibernate · Flexmark · Tomcat · Maven · Jenkins · Groovy · Artifactory · Flyway · Bash · GitLab · StoreKit · Xcode · TestFlight · App Store Connect · JUnit · Mockito · Hamcrest · Nginx · Git · Redmine · IntelliJ IDEA · Mac · Serviceorientierte Architektur · Backend for Frontend · CI/CDHeadless CMS, Continuous Deployment & Kubernetes
Dienstleistungen
01/2015 - 05/2018 · Köln
Entwicklung einer Web-Anwendung zur Content-Aggregation aus einem Headless CMS mit vollständiger CI/CD-Pipeline-Automatisierung über Jenkins, Docker und Kubernetes für kontinuierliches Software-Deployment.
Tätigkeiten
- Konzeption und Implementierung einer Web-Anwendung zur Aggregation von Content (Texte, Bilder, Links) über REST API aus einem Headless CMS
- Integration und Anreicherung von CMS-Content mit zusätzlichen Daten aus externen Datenquellen für eine einheitliche Website-Darstellung
- Aufbau einer vollautomatisierten Continuous Integration, Delivery & Deployment Pipeline mit Jenkins, Bitbucket und Maven für optimierte Entwicklungsprozesse
- Einrichtung einer Git-basierten Trigger-Mechanik für automatische Build- und Deployment-Prozesse bei Code-Commits
- Migration der bestehenden VM-basierten Cloud-Infrastruktur zu einer containerisierten Kubernetes-Architektur im Jahr 2018
- Implementierung einer containerisierten Deployment-Strategie mit Docker-Image-Erstellung und automatischem Upload in Docker Registry
- Konfiguration und Betrieb von Kubernetes-Clustern für automatisierte Deployment-Prozesse auf Test-, Stage- und Produktionsumgebungen
- Betrieb und Wartung der gesamten Infrastruktur mit kontinuierlicher Optimierung der Deployment-Pipeline für häufige Release-Zyklen
- Integration von Security-Komponenten und TLS-Verschlüsselung für sichere Content-Auslieferung
Software-Typ
Web-Anwendung · APITechnologien
Java · Spring Boot · Spring Security · Thymeleaf · Prismic · Maven · Bitbucket · Jenkins · Docker · Docker Hub · Nginx · Linux Server · REST · Git · Caching · Reverse Proxy · Serviceorientierte Architektur · Backend for Frontend · CI/CDEntwicklung mehrerer Online-Portale mit CMS-Integration
Architekturbüro, Hersteller von Mühlenprodukten, Juristenvereinigung, Werbeagentur
04/2011 - 12/2013 · Remote, Köln
Konzeption und Entwicklung mehrerer Online-Portale und Web-Anwendungen inklusive Personalisierung, E-Mail-Newsletter, Content Management, Self-Service und Synchronisation von Daten
Tätigkeiten
- Entwicklung der Registrierung und Verwaltung von Anwendern einschließlich Self-Service sowie einer automatisierten Synchronisation von Daten der Anwender mit einer vorhandenen CRM-Software
- Entwicklung eines Moduls zur Auswahl und Anzeige regionaler Produkte und Marken anhand des Wohnorts der Benutzer
- Entwicklung einer Funktionalität zur automatisierten Erzeugung und Versand eines E-Mail-Newsletters an die Anwender in Abhängigkeit von der Publikation von Inhalten im Content Management System
- Entwicklung einer Facettensuche mit Filterung von Inhalten
- Entwicklung von Inhaltstypen und Formularen für das Content Management System mit Text- und Bild-Darstellung, Bildergalerie und Mehrsprachigkeit
- Entwicklung der responsiven Web-Benutzerschnittstellen in Zusammenarbeit mit Designern
- Import von Texten und Bildern in das Content Management System
- Konfiguration der Steuerung des redaktionellen Workflows zur Veröffentlichung versionierter Inhalte
- Konfiguration der Anzeige von personalisierten Inhalten
- Konfiguration von RSS-Feeds
Software-Typ
Web-Anwendung · Backend-Service · Datenbank-LösungMandantenfähige Web-Anwendung für Anwalts- und Gerichtskosten
Informationsdienstleistungen, Fachverlag
10/2001 - 12/2001, 04/2004 - 08/2004, 07/2013 - 09/2013, 10/2014 - 11/2014 · Remote
Konzeption und Entwicklung einer mandantenfähigen Web-Anwendung zur Berechnung von Anwalts- und Gerichtskosten entsprechend den in Deutschland geltenden rechtlichen Vorschriften.
Tätigkeiten
- Fachliche und technische Konzeption der juristischen Software
- Entwicklung der Benutzerschnittstelle
- Entwicklung des Backends und der Datenbank
- Entwicklung der Mandantenfähigkeit
- Implementierung, Integration, Dokumentation, Beratung, Schulung
Software-Typ
Web-Anwendung · Backend-Service · Datenbank-Lösung