Old-fashioned contact details
Mailing address and telephone numbers are available on request.
Summary
- Over a decade's experience
setting up and managing complex IT networks for small-to-medium
sized companies, intergrating Windows, Linux and Novell NetWare
servers and clients.
- Specialising in operating systems and computer networks,
including kernel development and operating systems design.
- Extensive experience with Linux and open source software.
- Strong
system programming and application programming
skills.
- Excellent verbal and written communication skills, including a
passion for teaching.
- Strong team and project management skills, and a confident
public speaker.
Education
-
Bachelor of Information
Technology,
The University of
Queensland, Australia.
2006-02-27
2010-06-21
2006—2010
Positions held
-
Casual Tutor,
University of Queensland
Tutored University courses on Operating Systems and Networks, including
running practicals with over 30 students in a lab. In this capacity
I mentored students and assisted them with systems programming
assignments (in C), helped them prepare for
examinations and assisted the lecturer with
marking. In 2010 I rewrote all of the course
materials for the Operating Systems course
(COMP3301) to use Linux. This included designing,
writing and testing programming assignments,
preparing practical materials, and marking tutorial
and assignment submissions. The course material is
available
online.
2009-03-02
2009—present
-
Founder and Owner,
SJK Web Industries
Founder of SJK Web Industries, a Brisbane-based web
hosting business specialising in small-business
web, email and domains hosting and application
development. Also providing IT consulting services
for pharmacies around Queensland. As owner of this
business I administer a network of Linux servers
and various hardware network devices, all running
open source software.
2003-01-01
2003—present
-
IT Administrator,
Warwick Friendly Society
Installing and managing all of the hardware,
software and support for two multi-million dollar
community pharmacies, including interoperating
Windows and Linux servers to provide the most
cutting-edge IT solutions.
2005-08-01
August 2005—present
Teaching experience
-
Casual tutor,
The University of Queensland.
Tutoring the School of
ITEE’s flagship
Network and Operating System Principles
course (COMP2303) and in 2010 the Operating Systems course (COMP3301).
2009-03-02
March 2009—present
Publications
-
Towards a POSIX userland for Ulysses,
School of
ITEE,
The University of Queensland, Australia (
thesis
performed under the supervision of Dr John Williams).
2009-06-12
2009-06-12
June 2009
Affiliations
- Member
of the Institute of Electrical and Electronics Engineers
(IEEE).
- Member
of the IEEE Computer Society.
Professional certifications
- Currently studying for RHCSA exam with the
intent of becoming a Red Hat Certified Engineer
Skills: Programming languages
Extensive experience in
- Bash
- C
- LaTeXLaTeX
- PHP
- Python
- SQL (MySQL, PostgreSQL and SQLite)
- x86 assembly
- Web (HTML, XHTML, CSS, WAI)
- Vala
Have reasonable knowledge of
Skills: Products, technologies and operating systems
Products/Environments
- GNOME and GTK
- Qtopia and qt
- Microsoft Dynamics (formerly Retail
Management System)
- Microsoft Exchange Server 5, 2003,
2008
- Microsoft SQL Server 2000, 2005
- Vim
Technologies/Standards
- Active Directory
- Cisco IOS
- Kerberos
- HP Systems Insight Manager
- Network protocols (IPv4, TCP, UDP,
QoS)
- iptables
- Mercurial and Git DVCS
- Subversion
- VoIP
Operating systems
- CentOS
- Debian-based Linux distributions
- FreeBSD
- RHEL 5.0 and 6.0
- Gentoo Linux
- Kernel development
- Ulysses
- Novell NetWare
- Windows 2000, XP, Vista, 7
- Windows Server 2003
Skills: Other
- Document creation and typesetting
- Meticulous at writing documentation
- Public speaking
Software developed (and released)
Full list available online
- fgutils is a collection of utilities written in Python for controlling and
interpreting simulation data from the FlightGear flight simulator.
- Ulysses, a tiny
operating system (released under the GPLv3).
- zerp is a compiler and virtual machine for Z, a toy programming language similar in syntax to Python
and Pascal.
References
Professional references are available on request.