Werkzeuge und Fähigkeiten
Auf dieser Seite möchte ich meine bisherigen
Projekte aus Beruf, Praktika und studentischen Arbeiten vorstellen.
PHP
PHP
ist eine serverseitige Programmiersprache zur Erstellung dynamischer Webanwendungen. Sie wird in zahlreichen Projekten eingesetzt und ist seit Version 5 auch objektorientiert.
Ich besitze weitreichende Kenntnisse und Erfahrungen in der Entwicklung von Content Management Systemen und E-Learning Anwendungen und verwende aktuelle
Techniken wie Exceptions und Design-Patterns. Die Entwicklung erfolgt dabei objektorientiert und baut auf vorhandene Bibliotheken auf (bspw. PEAR).
Ich kann mich in bestehenden Quelltext schnell einarbeiten und diesen ggf. erweitern.
In zahlreichen Projekten habe ich meine Erfahrungen eingebracht und mich dabei stetig weiterentwickelt.
Projekte
LCMS, Lern- und Autorenplattform, Content Management System, Online-Shop, Barrierefreie Online Präsentation
Verwandte Tags
Eclipse
Eclipse
ist eine freie Entwicklungsumgebung für mehrere Programmiersprachen. Ich setze die IDE zur Entwicklung von Webapplikationen ein, da
die verfügbaren Plugins die Bearbeitung verschiedenster Dateitypen in einer Software vereinen.
Zur Projektdokumentation verwende ich Trac, das sich über Connectoren in Eclipse integriert. Die Quellcodeverwaltung wird über Subversion realisiert.
Nützliche Plugins
PDT,
JSEclipse,
Subversive (SVN-Client),
Mylyn-Connector für Trac
Verwandte Tags
JavaScript
Als Clientseitige Scriptsprache kann JavaScript die Benutzung von Webanwendungen vereinfachen.
Dem Benutzer kann ein direktes Feedback auf seine Aktionen gegeben werden.
In den bisherigen Projekten verwende ich JS zur ersten, clientseitigen Validierung von eingegebenen Daten,
zum Ein-/ und Ausblenden von zusätzlichen Informationen und in Verbindung mit vorhandenen Bibliotheken
zur Steuerung der angezeigten Elemente in der Webanwendung.
Verwandte Tags
FCKeditor
Der
FCKeditor
ist ein unter der LGPL
veröffentlichter Editor. Er ist in JavaScript geschrieben und kann problemlos
in Webanwendungen eingebunden werden. Über Plugins wird eine Schnittstelle für eigene Erweiterungen und Anpassungen bereitgestellt.
Ich habe den FCKeditor bereits in mehreren Projekten eingesetzt und an die Bedürfnisse der Anwendungen angepasst.
Projekte
Verwandte Tags
Trac
Trac
ist eine webbasierte Projektverwaltung für Entwickler.
Ich verwende Trac zur Projektdokumentation (Wiki), zur Quelltextverwaltung (Subversion) und als Ticket-System.
Das System ist über Plugins erweiterbar und stellt die Dateien aus dem Subversion Repository in der Quellcode-Ansicht mit Syntax-Hilighting dar.
Über einen
Mylyn-Connector ist eine Anbindung an das Ticket-System in Eclipse möglich.
Nützliche Plugins
Trac Eclipse Plugin
,
trac-hacks.org
,
Pygments (Syntax Hilighter)
Projekte
Verwandte Tags
Subversion
Zur Versionsverwaltung von Projektdateien setze ich
Subversion
ein. Dieses Versionskontrollsystem läßt sich problemlos in die Projektverwaltung mit
Trac und in Eclipse als Arbeitsumgebung integrieren.
Verwandte Tags
MySQL
Als Datenbank für die von mir erstellten Anwendungen habe ich bis jetzt
MySQL
verwendet. Die Datenbankstruktur ist dabei von mir normalisiert und wenn möglich mit der transaktionssicheren InnoDB-Engine realisiert.
Seit Version 5 ist mit Stored Procedures, Views und Triggers dem Entwickler die Möglichkeit gegeben,
größere Aktionen auch in der Datenbank direkt auszuführen.
Nützliche Tools
CSS
Cascading Stylesheets ermöglichen eine saubere Trennung der logischen Struktur von HTML-Seiten und
dem grafischen Layout.
Ich benutze CSS zur barrierefreien Gestaltung von Webseiten und als Grundlage für die Umsetzung von Styleguides
in komplexen Webapplikationen.
Verwandte Tags
HTML
Als Dokumentbeschreibungssprache wird HTML sowohl für Webseiten als auch für die Ausgabe von Informationen und Interaktionselementen in Webanwendungen verwendet. In Verbindung mit CSS setze ich Layoutvorgaben pixelgenau um und habe fundierte Erfahrungen in der barrierefreien Aufbereitung von Dokumenten.
Verwandte Tags
Barrierefrei
Die barrierefreie Umsetzung von Webseiten ist für die öffentliche Verwaltung bereits vorgeschrieben.
Zusätzlich zwingt die Barrierefreiheit zu einer guten logischen Strukturierung der Inhalte.
Mit CSS und gut strukturiertem HTML setze ich barrierefreie Webseiten nach den Vorgaben für das Layout um.
Projekte
LCMS, Barrierefreie Online Präsentation
Verwandte Tags
XML
Mit XML können Daten zwischen verschiedenen Anwendungen plattformübergreifend ausgetauscht werden.
Ich verwende XML zur Konfiguration von Anwendungen, zum Im- und Export von Daten und zur einfachen Handhabung der Übersetzungen
in den von mir entwickelten Anwendungen.
In einem CMS habe ich Xml zur Erstellung von RSS-Feeds eingesetzt.
Projekte
Lern- und Autorenplattform, Content Management System
osCommerce
osCommerce
ist eine OpenSource Online Shop.
Im von mir umgesetzten Projekt habe ich den Shop auf Grundlage von osCommerce angepasst und um eine
Webseite inkl. Premium Mitgliederbereich erweitert.
Zusätzlich habe ich das freie Warenwirtschaftssystem
CAO-Faktura
angebunden.
Projekte
Online-Shop
Verwandte Tags
Typo3
Das OpenSource CMS
Typo3
ist weit verbreitet und läßt sich sehr gut von kleinen Webseiten bis hin zu großen Portalen skalieren.
Ich habe die technische Grundlage zur Erstellung einer barrierefreie Produktpräsentation erstellt.
Das CMS diente dabei den Autoren und Grafikern als gemeinsame Arbeitsumgebung.
Meine Aufgabe bestand in der Umsetzung der grafischen Vorgaben und der logischen Strukturierung des Quellcodes.
Die erstellte Webseite wurde im Anschluss mit einem Offline-Browser heruntergeladen und als reine HTML-Seitenstruktur
sowohl online als auch offline (CDROM mit Autostart) dem Kunden zur Verfügung gestellt.
Zur Umsetzung aller konzeptionellen Anforderungen habe ich erweiterte Navigationsmöglichkeiten
als PHP Script eingebunden.
Projekte
Barrierefreie Online Präsentation, Kontextsensitive Online-Hilfe inkl. RSS-Ausgabe fü gewählte Bereiche
Verwandte Tags
Prototype
Die JavaScript Bibliothek
Prototype
erweitert den Sprachumfang von JavaScript und bietet eine einfache Implementierung von AJAX
in Webanwendungen.
Verwandte Tags
ExtJS
ExtJS
ist eine JavaScript Bibliothek zur Erstellung dynamischer Webapplikationen.
Sie ermöglicht eine herkömmlichen Desktopanwendungen ähnliches
Beuntzerschnittstelle und stellt Methoden zur Einbindung von AJAX und DHTML zur Verfügung.
Ich verwende die Bibliothek für die Umsetzung dynamischer Benutzerschnittstellen.
Verwandte Tags
WindowsServer
Zur Umstrukturierung eines Firmennetzwerks von vernetzen Einzelplatzrechnern zu einer zentralen Server-Client-Struktur habe ich die Installation und Einrichtung von Windows Small Business Server 2003 durchgeführt. Neben dem Active Directory und Exchange habe ich ein Intranet mit den zugehörigen SharePoint Team Services eingerichtet.
Verwandte Tags
BackUp
Im Zuge der Netzwerkeinrichtung habe ich eine Backupstrategie entwickelt und bin nun neben administrativen Aufgaben im Firmennetz für die Backups von Projektdaten verantwortlich.
Verwandte Tags
UserInterfaceDesign
Bei der Entwicklung von Webapplikationen ist die Benutzerschnittstelle von elementarer Bedeutung.
Ich habe in den von mir umgesetzten Projekten zum Großteil an der Benutzerschnittstelle aktiv mitgewirkt.
In der Konzeption, dem Entwurf und der Qualitätskontrolle konnte ich dabei meine Kenntnisse und Erfahrungen
im Team einbringen.
Verwandte Tags
Flash
Macromedia Flash ist ein Programm zum Entwickeln von interaktiven Weboberflächen.
Ich habe Flash (bis MX) in zwei E-Learning Projekten eingesetzt und bin gern bereit, mich weiter in diese Technologie einzuarbeiten.
Projekte
Director
Mit Macromedia Director werden multimediale Anwendungen erstellt. Ich habe in einer Studienarbeit eine Lernanwendung entwickelt und diese durch die Anbindung an eine online Datenbank als Pseudo-RIA umgesetzt.