Program­mierung

(PHP, JavaScript, TypeScript, HTML, CSS)

Aktuelle und kompakte Inhalte sind das Um und Auf einer jeden Website. Die BesucherInnen sollen zur Interaktion animiert werden, um schnell und unkompliziert an die gewünschte Informationen zu kommen.

Abhängig von den jeweiligen Kundenbedürfnissen wird die Website entweder programmiert oder basiert auf einem Content-Management-System (CMS), welches auf die Kundenwünsche angepasst und eventuell entsprechend erweitert wird.

Zur Vorstellung des Unternehmens im Internet ist in der Regel die Verwendung eines CMS wie WordPress oder Joomla ausreichend und meist auch kostengünstiger als eine Neuprogrammierung. Eine komplette Eigenprogrammierung ist normalerweise bei sehr großen und umfassenden Plattformen mit entsprechender Anwendungslogik (zB Berechnungen) und einer großen Datenbankstruktur zu empfehlen.

Website-Pakete

Abhängig von den Anforderungen und Zielen der KundInnen wird entschieden, welches Paket am besten passt oder ob eventuell auch eine Mischvariante in Frage kommt.

HTML/CSS

Wenige, eher statische und sich kaum ändernde Inhalte (zB digitale Visitenkarte) sind gute Argumente für eine rein in HTML und CSS programmierte Website. Allerdings können Änderungen nur mit entsprechenden Kenntnissen vorgenommen werden.

Wer sich selbst nicht mit Programmierung beschäftigen möchte und auch keine Zeit hat, sich mit einem Content-Management-System (CMS) auseinanderzusetzen, für denjenigen kann das die passende Option sein. Das Erlernen eines CMS benötigt einige Zeit und wenn nicht regelmäßig damit gearbeitet wird, dann ist die Hürde für viele BenutzerInnen umso größer, sich damit zu beschäftigen.

CMS (WordPress, Joomla)

Das Content-Management-System (CMS) WordPress ist nicht umsonst am meisten verbreitet im Internet. Für das initiale Setup ist es ratsam, einen Profi zu engagieren, aber es ist auch möglich, es selbst zu erledigen. Es kann aus zahlreichen vorgefertigten Designs (= Themes) gewählt werden und es ist möglich, ohne Programmier-Kenntnisse Inhalte zu erstellen oder zu aktualisieren.

CMS wie WordPress oder Joomla können außerdem so erweitert und umprogrammiert werden, dass das Design komplett kundenspezifisch angepasst wird, aber die Funktionalität der einfachen Erstellung neuer Inhalte erhalten bleibt.

Web­program­mierung

Große Web-Plattformen gehen über eine Vorstellung des Unternehmens hinaus. Sie bieten den BenutzerInnen spezifisch für sie zugeschnittene Inhalte, greifen auf Datenbanken zu oder sind für die Steuerung von Unternehmensprozessen verantwortlich.

Testgetriebene und objektorientierte Programmierung sowie ein modularer Programmaufbau sind mir wichtige Anliegen. Meine Anwendungen entsprechen aktuellen Standards, sind für meine KundInnen einfach handzuhaben und können rasch und unkompliziert erweitert werden.

Erfahrung

Seit über 20 Jahren beschäftige ich mich mit Programmierung. Während meiner Schulzeit habe ich meine ersten kleinen Tools in Basic geschrieben. Seit 2003 entwickle ich PHP-Anwendungen. Was als Hobby begonnen hat, wurde nach und nach zu meinem Beruf.

Das erste PHP Framework, mit dem ich gearbeitet habe, war CodeIgniter. Einige dieser Projekte betreue ich nach wie vor. Außerdem habe ich die Wartung und Betreuung einiger Laravel-Projekte übernommen. Heute ist das PHP Framework meiner Wahl Laminas (früher Zend Framework), dessen Weiterentwicklung ich auch aktiv unterstütze.

Zwei meiner aktuelleren Projekte, welche laufend weiterentwickelt werden, sind:

Eventjet

(erster Launch 2012, Re-Launch 2017)

Online-Ticketing-Plattform Eventjet

Eventjet ist eine Online-Ticketing-Plattform, die ich gemeinsam mit meinen Partnern aufgebaut habe. Die erste Version habe ich komplett eigenständig programmiert. Mittlerweile ist der Funktionsumfang unseres Ticket-Systems so gewachsen, dass ich mit einem Team von mehreren freiberuflichen Entwicklern an der kontinuierlichen Erweiterung und Verbesserung der Plattform arbeite.

Im Backend verwenden wir das PHP Framework Laminas (früher Zend Framework). Als Datenbank haben wir MySQL und MongoDB im Einsatz. Die Benutzeroberfläche wird in HTML, CSS, TypeScript und React programmiert.

ÖH WU LV-Planer

(Launch: 2019)

Der LV-Planer wurde speziell für die Studierenden der WU Wien entwickelt. Martin Pacala hat dafür ein Programm geschrieben, welches das elektronische Vorlesungsverzeichnis ausliest, und dieses der ÖH WU zur Verfügung gestellt. Darauf aufbauend habe ich ein Tool entwickelt mit dem Studierende einfach und unkopmliziert einen Stundenplan für das Semester erstellen können.

Für das Backend habe ich das PHP Framework Laminas (früher Zend) verwendet. Als Datenbank ist eine mySQL Datenbank im Einsatz. Die Benutzeroberfläche wird in HTML, CSS und JavaScript programmiert.