Webanwendungen müssen benutzerfreundlich, performant und sicher sein. Außerdem sollte der Wartungsaufwand gering sein. Ich versuche möglichst schnell, einen benutzbaren Prototypen bereit zu stellen. Anschließend passe ich im Dialog mit dem Kunden und in mehreren Entwicklungsstufen die Anwendung immer genauer den Anforderungen an.
Webapplikationen
Frameworks machen dem Programmierer das Leben leichter und sparen dem Kunden Geld, da das Framework Standardfunktionen bereits mitliefert. Für PHP nutze ich das Zend Framework, das z.B als Grundlage des Shopsystems Magento dient. Unter Python verwende ich gerne Django.
Schnittstellen
Ob Amazon, eBay, Google Maps, Facebook, Twitter oder XING. Alle großen Webdienste bieten inzwischen APIs an, über die man mit ihren Services kommunizieren kann. Doch auch der Anschluss von Webapplikationen an andere Softwaresysteme wie Buchhaltungs- oder Warenwirtschaftsprogramme ist heute selbstverständlich.
Software-Tests
Software-Fehler lassen sich kaum vermeiden, jedoch durch Tests reduzieren. In komplexen Anwendungen nutze ich sowohl Unit-Tests als auch Frontend-Tests mit Selenium. Damit kann ich überprüfen, ob eine Anwendung auch nach größeren Modifikationen noch zuverlässig funktioniert.
Beispielprojekte: