Herbert Walde
- IT-Berater und Softwareentwickler
- 35 Jahre
- Wohnhaft in Köln
- Ich entwickle Software seit meinem 14. Lebensjahr (seit 1999).
- Technologien: Java / PHP / TypeScript
- Herzensthema: Nachhaltige Softwareentwicklung

Dienstleistungen
Softwareentwicklung
Schwerpunkte:
- Angular & VueJS
- Java mit Spring Framework
- PHP & Shopware
- Beratung, Schulungen und Redner zum Thema Nachhaltige Softwareentwicklung
- Beratung zu OnlineShops (7 Jahre Erfahrung in unterschiedlichsten Projekten)
- Entwurf und Verbesserung von Architekturen
Kompetenzen
Auszug meiner Erfahrungen:
- Angular
- Vue bzw. VueJS mit TypeScript
- EcmaScript 6 (ES6)
- RxJS
- OpenAPI / Swagger
- Material Design mit Vue (Vuetify) und Angular (Material Angular)
- Bootstrap
- Websockets
Zertifikate:
- Oracle Certified Professional
- Oracle Certified Associate
- Spring Framework, inkl. Spring Boot, Spring REST, uvm.
- OpenAPI / Swagger
- jOOQ
- Maven
- Junit
- Flyaway
- JAX-RS
- Verschiedene Datenbanken (SQL und NoSQL)
Auszug meiner Erfahrungen:
- Symfony
- Laravel
- Shopware
- OXID eShop
- Composer
- Swagger / OpenAPI
- Phing
- Verschiedene Datenbanken (SQL und NoSQL)
Erfahrungen:
- HTML 4 - HTML 5 (inkl. XHTML)
- CSS 3 inkl. CSS Grid Standard, CSS Flexbox
- Material Design mit Vue (Vuetify) und Angular (Material Angular)
- Bootstrap
- Webdesign und UX Design
- Bildbearbeitung und Videoproduktion
Software-Qualität:
- Einfach und verständlich halten von Quelltext, damit jeder Entwickler im Projekt diesen bestmöglich versteht
- Verwenden der Regeln und Konzepte aus Clean Code und Clean Architecture. u.a. auch der SOLID-Principles.
- Test Driven Development (Große Projekte, Projekte mit hohem Qualitätsbedarf, bei der Entwicklung von Algorithmen)
- Quelltext, der Design Patterns entspricht, wird auch nach dem jeweiligen Pattern benannt
- Aufschreiben und verwenden der Ubiquitous Language (Verwenden der fachlichen Begrifflichkeiten des Kunden, um Missverständnisse zu vermeiden.)
- Definition und Anwendung der Mustersprache des jeweiligen Projektes
- Sichere Bennenung von Klassen und Methodennamen
- Sicheres Schneiden von Klassen und sauberes Zusammenspiel zwischen Klassen
- Erschaffen und Halten von Ordnung im Dateibaum: Technische und Fachliche Ordnung
- Zuverlässliche Entkopplung von User-Interface, Businesslogik und Datenpersistenz
- Verwenden verschiedener Architekturen
Mir geläufige Architekturen:
- Domain Driven Design (optional mit Event Sourcing und CQRS)
- Clean Architecture
- Onion Architecture
- Schichtenarchitektur
- Model View Controller (MVC)
- Eigenverantwortliche direkte Verhandlung und Absprache mit dem Kunden: Beratung, Erstellen von Angeboten inkl. Aufwandsschätzung, Umsetzung, Schreiben der Rechnung
- Agile Softwareentwicklung
- Scrum und Kanban
- Selbstorganisation
- Test Driven Development
Ich richte mich bei der Vorgehensweise nach Ihnen!
Projekte (Auszug)
Drei komplett selbstentwickelte Content Management Systeme!
Entwicklung von drei Content Management Systemen inkl. Komponenten (Benutzer und Rechtesysteme, Bildverarbeitung, Session-Handling, Paketmanager, Templatesprachen, usw.)Parser, Lexer und Algorithmen
Entwurf und Umsetzung verschiedener Lexern und Parsern. Entwicklung eines Paket-Abhängigkeits-Auflösungs-Algorithmus ähnlich wie Debians APTOnlineshops
Entwicklung und Weiterentwicklung vieler Onlineshops von Kleinstprojekten bis ca. 100 ProjektbeteiligtenMicroservices
Entwicklung von Microservices unter Verwendung von Domain Driven DesignSelbstentwickeltes umfangreiches Deploymentsystem
Entwicklung eines Komponenten-basierten Deployment-Systemes für das eCommerceSystem Shopware unter Verwendung von Composer und PhingTerminverwaltung
Terminfindung unter Berücksichtigung von Zeitzonen, Sonderfreizeiten, Außerplanmäßige Arbeitszeiten, Regelmäßige ArbeitszeitenAngebote
Entwicklung einer Software zum Schreiben von Angeboten inkl. Schnittstelle zu Excel und ERP-SystemLeasing Plattform
Leasing Plattform mit automatischem ZahlungssystemResponsive Designs
Entwicklung von Responsive DesignsObject-Relational Mapping (ORM) System
Entwicklung eines Object-Relational Mapping (ORM) ähnlichen Systems: https://github.com/hwalde/pooqLebenslauf
MoovIT GmbH
IT-Berater und Software-Entwickler
Kundenberatung, Projektmanagement und Softwareentwicklung einer Videoverarbeitungssoftware mit Java,Vue.js, TypeScript, SASS, CSS Material Design, OpenAPI, Spring, RxJS, Mockup Tools, Html, C#, FFmpeg, Software Design Patterns, Clean Code, Architektur basierend auf den Konzepten von Onion Architecture, Screaming Architecture und Domain Driven Design
msg systems AG
Senior IT Consultant
Programmierung einer Verkaufsplattform für Gesundheitskurse für eine der bekanntesten gesetzlichen Krankenkassen. Kundenberatung.
Technologien: Angular, SAP Commerce Cloud (Hybris), Java 11, Spring, TypeScript, SAML, Oauth, Jasmine•Agile Softwareentwicklung mit Scrum
ixini GmbH
Softwareentwickler
Programmierung einer eCommerce Plattform zur Vereinung von Online- und Offline-Handel in der Schweizer Fahrradbranche
Konzeption und Programmierung einer umfangreichen Deployment-Lösung
Technologien: Spring, Angular, Shopware, Symfony, PHP, Java•Test Driven Development
Webagentur Herbert Walde
Selbständig
Kundenberatung
Freelancing über Hays
Entwicklung von Onlineshop-Erweiterungen
Commodule UG (haftungsbeschränkt)
Softwareentwickler
Hinweis: Commodule UG ist aus der Bioraum GmbH hervorgegangen (meine vorherige Anstellung). Kundenberatung
Schreiben von Angeboten
Programmierung von OXID und Shopware Shops
Anbindung an diverse Warenwirtschafts- und andere Drittsysteme
Entwicklung von Onlineshop-Erweiterungen
Bioraum GmbH
Softwareentwickler
Hinweis: 2014 wurde die IT-Abteilung in die neue Firma Commodule UG ausgegründet (meine nächste Anstellung).
Programmierung von OXID und Shopware Shops.
Anbindung an diverse Warenwirtschafts- und andere Drittsysteme.
Entwicklung von Onlineshop-Erweiterungen.
Institut für Autonome Intelligente Systeme an der Albert-Ludwigs-Universität Freiburg
Studentische Hilfskraft
Diverse Programmiertätigkeiten
Lehrstuhl für Rechnerarchitektur an der Albert-Ludwigs-Universität Freiburg
Studentische Hilfskraft
Programmierung von JavaScript / PHP / QT / Apache Cordova Anwendung SMILE ( http://smile.informatik.uni-freiburg.de/ )
Kontakt
Ich freue mich von Ihnen zu hören

