Back-end Programming

PHP

PHP is my first language of choice for web programming. It's fast, full-featured, has OO features when you should use them, and a rich set of libraries to do almost anything you could ask. My PHP experience ranges from small contact scripts to large applications with dozens of files.

Perl

Perl is the classic web programming language, running all the early CGI scripts. It has the largest set of libraries and modules - it truly is the Swiss Army Knife of languages. I still do maintenance and expansion of Perl scripts, and write cron jobs in it, but I recommend PHP for all new web work.

Apache

Before Apache, I used the old NCSA web server, always building it from source. I switched to Apache in the late 1990s as it stabilized, still building from source. Nowadays Apache is extremely stable and has all the features anyone needs to serve web pages and media in a production environment. I install Apache (usually from packages) or occasionally build it from source when a custom version is needed. I then enable only the modules you need, and set up the configuration file(s) for your web server(s).

Applications

Installation and configuration of a wide variety of web applications, servers, and portals, including:

  • Drupal Content Management System
  • phplist broadcast mailing list manager

System Housekeeping

Once everything is running well, we want to keep data and log files current and in the right places. I set up automatic "cron" jobs to rotate files, back up or forward them, and expire (delete) the old ones. Crunch web server log files for statistics. Just remember: I don't do windows.

 
homeaboutcontact