Approach
-> Web application development
-> Systems and network administration
Web application development
Successful web application development is much more than just programming. In order to deliver optimal end results, the developer’s first task must be to conduct a thorough analysis of the customer’s needs and expectations. These must then be consistently integrated throughout the entire developmental process. The following components can be incorporated into the developmental process to ensure that the customer’s requirements are implemented at every stage:- Specification summary
As-is analysis of requirements and documenting of desired functionalities. - Risk analysis
Most projects have one or more inherent difficulties. Recognising these, prioritising them and identifying solutions at an early stage are all important preconditions for completing any project within the given timeframe. - Transparent task-based development
Development is task-based and in the case of larger projects, can be divided into milestones. This enables the client to follow the progress of the project using specific tracking tools. All parties are thus able to retain an overview of developmental status and duration. - Bugtracking
All parties involved in the project can report errors and changes centrally, and these can be seamlessly integrated into the developmental process. This functionality is available throughout the entire developmental, testing and operational phases. The sooner malfunctions are identified and communicated, the easier and less time-intensive it is to correct them. - Projekt documentation / Wiki
In addition to technical documentation in the source code, additional documentation in the form of a Wiki is created during the developmental process. Here operating information, instructions relating to changes, reasons for particular decisions or recommendations for additional extensions are all documented in a clear and searchable way. - Development repository
All developmental steps are documented and stored, making it possible to reverse all changes or e.g. return to a stable system state. This also makes it possible to guarantee parallel and secure development on the same system, or even on the same file, in projects in which more than one developer is involved. - Backup
In addition to the repository, regular backups are made onto external servers. So no matter what happens, nothing can be lost. - Preview
"Stable", intermediate steps in the developmental process can be viewed via a preview system.
Systems and network administration
The main emphasis of this area of my work is on Linux server administration. In cooperation with selected partners, I administer servers that provide various essential services on behalf of my clients. The principal idea is to remove technical hurdles, thus making the manifold possibilities of the internet uncomplicated and accessible for the layperson or for companies. The attractiveness of this service in comparison to that offered by mass providers has neither to do with price nor the functionality on offer, but rather with service, flexibility and personal support. The following services are available:- Domain hosting
Everything to do with the administration of domains from registration to transferral of ownership and switching providers. - Web service
Apache web server with extensive module integration (PHP, Rails, HTTPS, WebDAV, etc.) for all web requirements. - Mail service
Postfix mail server with all standard access options (IMAP, POP, SSL, TLS). Webmail access via Horde/IMP. Independent address administration for any number of addresses. - FTP service
Proftp server for accessing private areas and webspace. - Web statistics
Automated webalizer statistics for each domain. - Database access
MySql database server. Access via phpMyAdmin. - Calendar/groupware functionality
Provided by the Horde framework.