blog.jarpy.net
Techno-babble of a Techno-dabbler
Résumé
I’m Toby McLaughlin.
My day job is something like “Web Systems Engineer”.
Right now, I’m:
- Learning some of the art of electronics design, and making some observations about the process.
- Automating All The Things with Puppet
- Contemplating programming for Virtual Reality, and failing to wait patiently for my Oculus Rift.
My professional history looks like this:
2012-2013 University of Melbourne
- Roll existing Debian server fleet into Puppet configuration management
- Configure AD authentication for Linux services
- Build Nagios monitoring via Puppet
- Document and diagram legacy systems and service architecture
- Manage an HPC cluster (SLURM, MPI)
2007-2012 Nexus 6 Software
- Automate deployment in the AWS cloud with Python and Boto
- Manage production web systems including load-balancers, app servers and clustered databases
- Implement continuous integration workflow using Jenkins, Selenium and Lettuce
- Manage internal development systems running on KVM/libvirt
- Develop a RESTful (JSON) data service in Python
- Build and run Linux server systems (Redhat, Debian)
- Manage a broad suite of FLOSS services, including Apache, MySQL/Postgres, Exim, Bind etc.
- Implement custom Linux-based router/firewall/VPN systems (OpenVPN, advanced iptables)
- Service monitoring/metrics with Nagios, Zabbix
2006-2012 Fallshaw Wheels & Castors (consultant).
- Build a multi-site WAN with OpenVPN on custom Linux routers (featuring link redundancy, differentiated services routing, QoS)
- Develop a daemon in Ruby to manage WAN link fail-over
- Manage physical server acquisition, migration and decommissioning
- Administer an AIX ERP host
- Maintain in-house scripts and web apps in Python, Ruby
- Consolidate existing x86 server fleet to a virtualized architecture on KVM/libvirt
- Service monitoring/metrics with Nagios, Zabbix
2006-2009 TrikeApps
- Deploy Ruby on Rails applications to the AWS cloud and co-located KVM/libvirt systems
- Specify, configure and deploy physical servers into co-location
- Manage Ubuntu development VMs on KVM/libvirt
- Develop scripts in Ruby to generate Nagios configuration
2005-2006 TATE Consultants
- Administer RedHat development systems
- Develop a data-driven web application with Java & Jakarta Struts
- Support highly-available AIX production systems
2004 Charles Sturt University
- Workstation support for academics and administrative staff
2003-2004 Enet21 / OzHosting
- Manage a full web hosting stack including Apache, Bind etc.
- Rack-and-stack servers in a datacenter environment
- Provide 24/7 on-call support (monitoring with Nagios)
2002 Australian Television Research
- Implement a DMZ firewall architecture with iptables
- Manage RedHat, Mandrake and SCO Unix(!) systems
- Deploy web applications on Apache Tomcat
2000-2001 Defence Imagery & Geospation Organization
- Support high-performance Solaris and Linux systems
- Develop system administration tools in Perl
- Develop log analysis scripts to process syslog from 50+ Unix workstations
- Provide hardware support for Intel and SPARC systems
- Support SAN and ATM fibre networks