Skills

Advanced Javascript

I have both personal and commercial experience in the development of advanced rich client-side Javascript applications that interact asynchronously with servers via AJAX technologies.

Embedded Computing

Includes:

  • Configured an embedded Arch Linux operating system for use within a touchscreen terminal computer.
  • Extended the functionality of Linksys WRT wireless networking devices.
  • Developed a network audio jukebox appliance using a Linksys NSLU2 NAS device.

IaaS (Infrastructure as a Service)

Infrastructure as a Service (IaaS) is the delivery of computer infrastructure (typically a platform virtualisation environment) as a service.

The now de facto standard of IaaS providers is Amazon with their EC2, S3 and other web services. I have created several Linux AMI (Amazon Machine Images) that are automatically configured using Puppet manifests. This allows the activation of as many server nodes as required within a few minutes, whether you need 15 or 15,000.

Linux Server Management

Configuration, installation, deployment and management of Linux server nodes. This includes configuring network (DNS, DHCP, TFTP/PXE) services as well as application services (Apache2, Lighttpd) and email services. Management includes effective automated data backup and core software update processes.

PaaS (Platform as a Service)

PaaS is a modern twist on hosting applications, and requires a different perspective than traditional desktop/web development.

One of the first companies on the PaaS scene was Google, with their App Engine platform. I have created several projects using the native Python App Engine "webapp" framework, as well as converting existing Django projects to work with the App Engine environment.

Web Design (HTML, CSS, JS)

Core web design fundamental skills including HTML, XHTML, CSS, AJAX (XML/JSON) and Javascript.