PHP is an easy to learn and widely distributed scripting language, used mainly in the development of websites and web applications. It is, other than for example JavaScript, being executed on the server. Recent versions have been focusing on object oriented programming, important changes where made and introduced in version 5.3,
such as support of namespaces. PHP is is being used as a server side scripting language on more than 75% of all running websites. In combination with JavaScript / jQuery, MySQL and the current HTML5, PHP is a very powerful tool.


MySQL is a very stable and fast database administration system, that is able to meet the requirements of smaller, medium and most large sized websites. It has been developed in 1994 by Michael Widenius, a finnish software engineer.
MySQL exists in both an open source and a commercial version, supports full text search and query chaching amongst other things and has been optimized for performance and compatibility.

Hypertext Markup Language 5

HTML is a markup language for the structured display of web content (text, images, among others). Even though version 5 is officially still under development (a planned stable release is scheduled for the end of 2014), it is widely supported by all modern browsers. Important
changes in HTML5 compared to the older version 4 are semantic tags (header, article  etc.) as well as several APIs (like an improved History, Application Cache and Media API). The latter might be an adequate replacement for the proprietary flash software platform.

Cascading Style Sheets 3

The idea behind the development of CSS was to seperate design specific informations from the HTML structure of a document. Even XML can be styled with CSS. This way, a single HTML or XML
document can be displayed in various ways with the help of different stylesheets. CSS3 introduced many interessting new features, such as border-radius or box-shadow.

Syntactically Awesome Stylesheets

SASS enables the creation of nested CSS rules, the use of variables, the outsourcing of whole blocks into so-called mixins, and many more. In complex projects with a challenging and/or ambitious design,
these possibilities enable the developer to keep a better overview of the style informations and to avoid redundant code.

Responsive webdesign & Media Queries

The amount of devices that are used to view a website are ever growing. Responsive webdesign is there to meet the challenges that come with this trend. In the future, it might not be good enough to serve a website with a fixed pixel width, but an “adaptive” layout is being pursued, which can display different layouts for different devices. The usual approach was to “sniff” the user’s device (via user
agent) and to deliver an according mobile version of the website, usualy in it’s own subdomain.With the explosion of available mobile devices, this approach is hardly cost-effective anymore. This is where media queries come into play. With the help of these CSS commands, it is possible to read screen and device sizes and to deliver specific CSS rules for each of them.

jQuery 1.8.x

jQuery is a functions library based on JavaScript, that can be used to create effects and functionalities without the need of writing tedious blocks of javascript code. DOM manipulation is being simplified and AJAX calls are implemented very quickly with the aid of several functions. In combination with HTML5 and CSS3, jQuery can be used
to create advanced web applications that in the past had to be developed using Flash or other proprietary platforms. jQuery 2.0 is stable but does not support version 6,7 and 8 of Internet Explorer anymore.

Asynchronous JavaScript And XML

AJAX is a form of data exchange that is based on the XMLHttpRequest-API. With AJAX it is possible to implement asynchronous data transfer between the browser and a server. This way informations and/or parts of a website can be exchanged and swapped, without having to reload the whole page. This mostly leads to a more intuitive usability of a website that resembles a conventional desktop application. Often used data formats are XML and JSON.
Popular web applications that heavily rely on AJAX are Google Maps, Google Docs or Facebook. Following the approach of “progressive enhancement”, it is ensured that the information on an AJAX driven website is equally accessible for users that have JavaScript disabled, furthermore it is made sure that search engines can crawl the part of the content that is normaly deliviered via AJAX.


Git is a versioning tool that was developed by the founder of Linux, Linus Torvalds. Some of the differences to other source code administration tools like CVS or SVN are: it provides a lokal copy of the source code, the so-called repository. This way, working on the code and commiting to the repository is possible even without an active internet connection.
Git supports branch oriented development, by merging those branches a conflict control is carried out. Git has a reputation to be fast and quite secure. A number of web- and desktop applications support the developer in working with git, making repository management and visualisation easy.

NetBeans IDE 7.3

The Netbeans IDE is an open source project that was written completey in Java. IDE stands for “Integrated Development Environment”, a tool that combines several softwares that are typically needed in web development into a single development environment. There are different versions of Netbeans for developing in Java, PHP and others.
The functionality of Netbeans can be extended with plugins that where mostly written by the developer community. The software runs stable on different operating systems and has a big an supportive user- and developer community.

Test Driven Development & PHPUNIT

Test driven development is an approach to improve the structure and the quality of a code and to simplify the spotting and avoiding of bugs. With the aid of the PHPunit class, a developer can write test classes that automatically test singular functionalities of a web application. This is more time consuming than a conventional development without testing, but pays off at the latest with complex projects
or the implementation of additional functionalities, at which point it is easily possible to test whether the new code has broken a part of the existing code base. Additionally, the test classes can help a non-project-related person to quickly understand the inner structure and functionality of the application.

My services for private clients

You envision a website that is easy to use, for you just as for your visitors. You don’t want to rely on an expert for every slight modification. You are concious to the fact that clean code
is just as important as the ranking of your website in the results of mayor search engines. I will help you to accomplish those tasks and to deliver your website based on WordPress.