Webprogrammierung / (Programmier-)Sprachen und Technologien
PHP
- Versionen: PHP 4.x, PHP 5.x, PHP 7.x, PHP 8.x
- Erfahrung mit sicherheitsrelevanten Themen (z.B. XSS, SQL Injections, CSRF)
- Erfahrung mit Objektorientierter Programmierung, MVC-Modell und zahlreichen Libraries (bspw. PDF-Generierung, Barcodes)
- Erfahrung mit Administration und Konfiguration
- Erfahrung mit der Umstellung von Skripten auf neue PHP-Versionen, bspw. nach Provider-/Serverwechseln
- Erster Einsatz von PHP bereits im Jahr 2002
Moderne
PHP-Programmierung
- Frameworks: Laminas, CakePHP, Lumen
- Versionsverwaltung: git (github)
- Tests mit PHPUnit, Mutation Testing (Infection)
- Statische Analyse mit phpstan und psalm
- IDE: PhpStorm
- Code Styling (php-cs-fixer)
- Datenbank-Migrationen
Datenbanksysteme
- MySQL, MariaDB
- MongoDB
- Erfahrung mit Datenbankentwurf und Administration
- Erfahrung mit großen Datenbanken in MySQL, dem effizienten Umgang mit Daten und deren Verwaltung
- Erster Einsatz von MySQL bereits im Jahr 2002
Webdesign (User Interface)
- HTML 4.x, XHTML 1.x, HTML5
- CSS2, CSS2.1, CSS3
- Content-Management-Systeme: Joomla! ab Version 1.5 (bis einschließlich 5.x)
- Erfahrung mit Cross-Browser-Kompatibilität
- Erfahrung mit Responsive Webdesign
- Langjährige Erfahrung mit HTML und CSS (seit 2000)
JavaScript-Programmierung
- Frameworks: jQuery
- Erfahrung mit Ajax
Betriebssysteme
- Langjähriger Linux-User (Desktop) - seit 2002
- Distributionen: insb. Ubuntu und Debian
- Erfahrung mit Server-Administration (insb. Apache Webserver, PHP, MySQL, Postfix, Bacula)
Bildbearbeitung
- Darktable
- GIMP
- Erfahrung mit Fotobearbeitung und Bildretusche
Weitere Technologien auf Anfrage
- React
- Angular
- Node.js
- Python, Python-Frameworks: Django, Flask
- Android-Apps (mit Java)
Auf dieser Seite werden die wichtigsten (Programmier-)Sprachen, Technologien und Versionen aufgeführt, die ich in Projekten regelmäßig einsetze.
Daneben werden einige wichtige Erfahrungen aufgezählt. Die Liste erhebt keinen Anspruch auf Vollständigkeit.
Diese Informationen sind insbesondere für technisch versierte Kunden gedacht. Im Zweifelsfall nehmen Sie bitte einfach mit mir Kontakt auf. Beachten Sie außerdem, dass Versionsnummern dem Stand August 2024 entsprechen und schnell unaktuell werden. Kundenprojekte gehen der Aktualisierung dieser Seite vor.
Diese Informationen sind insbesondere für technisch versierte Kunden gedacht. Im Zweifelsfall nehmen Sie bitte einfach mit mir Kontakt auf. Beachten Sie außerdem, dass Versionsnummern dem Stand August 2024 entsprechen und schnell unaktuell werden. Kundenprojekte gehen der Aktualisierung dieser Seite vor.