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.
All the components listed above have been tested in a number of projects and are used consistently in projects to guarantee a high standard of quality.

 

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.
top ↑