Portfolio

Ich entwickle webbasierte, plattformübergreifende Softwarelösungen auf Basis von JSP, PHP und SQL, sowie den darauf aufbauenden Frameworks und Tools.

Die klare Trennung von Front- und Backend ist speziell in größeren Softwareprojekten von größter Bedeutung. Hierbei liegt mein Fokus auf der Entwicklung und Wartung des Backends, sowie des zugrundeliegenden Datenbankdesigns.

Selbstverständlich übernehme ich auf Wunsch auch den Entwurf der Softwarearchitektur. Ich spreche auch (X)HTML und CSS – arbeite in diesem Bereich (Frontend-, UI-Design) aber meist mit Experten zusammen.

Im folgenden finden Sie einen Auszug einiger meiner durchgeführten Projekte. Diese unterscheiden sich in erster Linie durch die zugrundeliegende Lizenz. Einige wurden im Rahmen von Projekten als zusätzliche “Tools” entwickelt und stehen (meist) unter der GPL und somit frei zur Verfügung. Kommerzielle Projekte wurden auf Kundenwunsch nach speziellen Anforderungen entwickelt. Gerne können Sie mich bezüglich dieser Projekte kontaktieren.

» daily-quiz.com

daily-quiz.com ist eine innovative online Quizplattform mit der täglichen Chance auf einen Gewinn.
Lesen Sie mehr…

» phpMailingList

phpMailingList ist eine flexible, dateibasierte und einfach zu bedienende Mailingliste verfasst in PHP. Lesen Sie mehr…

» YAPWAF – Yet Another PHP Web Application Framework

YAPWAF ist ein kompaktes und flexibles (MVC) Web-Framework. Bekannte Frameworks wie etwa das Zend Framework sind häufig speziell für kleinere Webanwendungen wegen des Konfigurationsoverheads zu aufwendig gestaltet und verfehlen daher möglicherweise ihren Zweck. Dank seines schlanken Designs und der einfachen Bedienbarkeit kann YAPWAF hier Abhilfe schaffen. Neben einer schlanken Authentifizierungs- und Sessionverwaltung verfügt YAPWAF über eine Ausnahmebehandlung wie sie in keinem Framework fehlen darf. Zusätzliche Frameworks können über die Bootstrapdatei in YAPWAF eingebunden werden. So wurde YAPWAF etwa mit dem SwiftMailer oder Smarty erfolgreich getestet.

» EmailToSms-Gateway

Der EmailToSms-Gateway stellt eine einfache und bequeme Art dar SMS via Email zu verschicken. Um eine SMS zu versenden erstellen Sie eine Email mit den Empfängernummern als Betreff und dem Text als Emailtext und sende diese an eine von Ihnen vorgegebene Emailadresse (z.B. sms@ihre-firma.com). Lesen Sie mehr…

» Remote Task Notifier – RTN

RTN ist eine web-basierte Client-Server Applikation mit der Benutzer über neue “Aufgaben” (über SMS und per automatischem Ausdruck, vgl. FAX) benachrichtigt werden können. Die Client Anwendung (RTNClient) schickt hierbei (optional in periodischen Abständen) Anfragen an den Server (RTNServer) um über neu verfügbare Aufgaben (Nachrichten) informiert zu sein und lädt diese bei Bedarf auf den Client PC herunter. Die neuen Nachrichten werden hierbei lokal am Client in einer Warteschlange zwischengespeichert um unnötige Internetkosten zu vermeiden, bzw. Datensicherheit zu garantieren. Die Nachrichten in der Warteschlange werden im Anschluss von der Client Applikation automatisch gedruckt (an die Druckerwarteschlange gesendet). Lesen Sie mehr…

» AVWOnline

AVWOnline ist ein flexibles Onlinesystem zur Erstellung/Verwaltung und weiteren Behandlung von Aufträgen. Neben dem gesamten Auftragsabwicklungsprozess enthält es ein vollständiges CRM-Modul, Verrechnungs- und Mahnwesen sowie Mitarbeitermanagement. Lesen Sie mehr…

» Alexik HTML Translation Extractor

Alexik HTML Translation Extractor extrahiert zeilenweise Schlüsselwörter aus einer beliebigen Anzahl von HTML Tabellen und speichert diese in einem parserfreundlichen Format ab. Schlüsselwörter werden durch ihre Schriftart erkannt (bold-faced). Der Alexik HTML Translation Extractor ignoriert automatisch unnötige Zeichen zwischen den Teilausdrücken von Schlüsselwörtern, wie etwa das Trennzeichen “|”. Für die Ausführung wird der Simple HTML DOM Parser benötigt, der unter http://sourceforge.net/projects/simplehtmldom/ heruntergeladen werden kann. Lesen Sie mehr…

» TextTools

TextTools ist ein kommandozeilenbasiertes Programm mit einer Fülle an speziellen Textmanipulationsfunktionen, wie etwa der Rotation oder Ersetzung mittels regulärer Audrücke in eigens definierten Zeichenumgebungen. Lesen Sie mehr…

» CustomDirectoryListing

CustomDirectoryListing ist ein PHP Skript um Ordnerinhalte von Webservern auf eine personalisierte Weise darzustellen. Anstatt der standardmäßigen Anzeige der Inhalte (als Liste von Dateien) werden diese als Symbole, Bilder im Kleinformat dargestellt.

» Wörterwelt

Die “Wörterwelt” ist im Rahmen des Alexik-Projektes unter der Leitung von Prof. Rudolf Muhr an der Forschungsstelle Österreichisches Deutsch enstanden. Es handelt sich hierbei um ein Onlinesystem bestehend aus einem mehrsprachigen Wörterbuch und dazugehörigen Übungen. Bei der Gestaltung wurde besonderes Augenmerk auf eine einfache, kindergerechte Bedienung gelegt. Nähere Informationen entnehmen Sie bitte meiner Diplomarbeit: E-Learning Standards – Critical and Practical Perspectives.

» EML2VCFConverter

EML2VCFConverter konvertiert als .eml abgespeicherte Kontakte in VCards (.vcf), welche in jedes gängige Emailprogramm importiert werden können. Diverse Mailprogramme, aber auch Mailserver (wie etwa der Kerio Mailserver) speichern Kontakte intern als EML-Dateien ab. Um diese nun (so automatisiert wie möglich) in größeren Mengen in Emailprogramme wie etwa Microsoft Outlook oder Mozilla Thunderbird zu importieren kann mitunter ziemlich zeitraubend sein. EML2VCFConverter übernimmt hierbei die Aufgabe der Konvertierung der EML-Dateien in VCARDs. EML2VCFConverter konvertiert alle als EML-Dateien abgespeicherten Kontakte aus einem Quellverzeichnis und speichert diese als VCards in einem Zielverzeichnis ab. Zusätzlich kann noch die Ziel-Zeichenkodierung gewählt werden (UTF-8 und ISO-8859-1). Lesen Sie mehr…

» Mobile Dive Management Software

Diese Tauchdatenverwaltungssoftware entstand im Rahmen eines Diplomanden-Seminars an der Technischen Universität Graz und basiert auf einer Idee von Florian Klien. Ziel war es, eine praktische Umsetzung meiner theoretischen Arbeit zum Thema J2ME’s Communication Facilities in Theory and Practice zu erstellen. Die Software wurde speziell für ressourcenarme Mobilegeräte (Handys, PDAs, Smart Phones, etc.) geschrieben, um Tauchern die Möglichkeit zu geben, auf einfache Art und Weise Tauchdaten zwischen Tauchcomputern und Mobilgeräten auszutauschen.

» PHP Module Factory

Diese PHP Klasse implementiert das Hook Design Pattern unter Verwendung der PHP Reflector Klasse. Die API stellt zusätzlich Funktionalität bereit um die erstellten Instanzen in der Benutzersession zu halten. Die Module Factory wurde als “proof of concept” in einem Projekt implementiert und hat sich später auch anderweitig bewährt.

» Authentification Handler

Diese kompakte PHP Klasse stellt einen einfachen aber sicheren Mechanismus für den Authentifizierungsprozess von Benutzern zur Verfügung. Benutzerdaten werden hierbei verschlüsselt in einer Datenbank gespeichert, zusätzlich werden Sessions ausschließlich mittels den von PHP bereitgestellten Kernfunktionen verwaltet um externe Abhängigkeiten zu vermeiden. Der Authentication Handler hat sich auf Grund seines kompakten und atomaren Aufbaus in zahlreichen Projekten bewährt.

» DWT – Dynamic Websites Template

DWT ist eine einfach zu verwendende PHP Klasse um schnell und effizient dynamische Webseiten zu erstellen. Hierbei stellt DWT kein komplettes CMS dar, sondern ist vielmehr für die Referenzierung dynamisch zu ladenden Seiten verantwortlich. Die Referenzierung kann entweder über eine Datei oder eine Datenbank erfolgen. Zusätzlich bietet DWT die Möglichkeit vorgefertigte Navigationsbereiche zu definieren (templating System) und zielt speziell auf kleinere Webportale ab.