To develop useful Internet oriented software with beautiful code and state-of-the-art professional practice.
I have filled various roles as needed in technical teams within small businesses, including programmer, project manager, systems administrator and software architect. I have a well developed sense of the roles, responsibilities and behaviours that constitute a productive software team.
I have a focus on effective communication mediation, and an interest in team energy, project visibility, accountability, time budgeting and retaining the independence, autonomy and momentum of developers. I have set up and managed issue tracking systems.
At Symbio Networks Pty Ltd, I helped architect a telephone billing system to calculate call costs and reverse lookups for prepaid mobile billing. At Tilefile Ltd, I was lead architect on a media rich web application.
I enjoy learning programming languages, libraries and frameworks, with a tendency toward open source and freely available technologies that I can obtain and learn at home. I am comfortable with making technology adoption decisions.
I also have experience with Rake, RSpec, RCov, Ferret, Slack, Capistrano, Bash scripting, Vim, Emacs, BASIC, Eiffel, Pascal, Prolog, Tcl/Tk, x86 assembly, m68k assembly, Perl, PHP, haXe, Lisp, Haskall, OCaml, source control systems, file sharing, web hosting and centralised user accounts.
I completed the feature set, fixed the outstanding issues, and delivered a Ruby on Rails Facebook project to a client. In the process, I replaced an Erlang server backend component with some Ruby code and the Facebook API that behaved faster and more reliably.
I designed and developed multimedia web applications involving Ruby on Rails, Python and integration with various web services. I worked with several teams comprising programmers, designers, managers, business development and marketing.
I received excellent peer review results.
I developed reporting and billing software for Excel and Emergent brand telephone switches. I performed contracted work for Telecorp to improve their telephone record transfer system. I worked in a team of 5-6 developers and 2 systems testers with languages such as PHP, Java, Ruby, C, WSDL, Bash script and SQL.
I managed the source code management system and build procedure for all the company's projects (hundreds of thousands of lines of Java, JSP and C).
I was given a glowing annual review.
I co-supervised two lab classes of around 20 students each. I helped students understand the lab material and marked labs and assignments.
I ran a consultation session popular with students having difficulties with C++ and Python.
I gave a lecture in the course on the Ruby programming language.
Designing, documenting and implementing my own small software projects, contributing to open source software projects, reading sci-fi and drama novels, computer games, board games, role playing, life drawing, cycling, tennis, and being a husband and a father.
My ideal job would involve designing and programming software in a small to medium sized team of technically skilled developers, producing software that is useful, learning and teaching, bettering my software development practices and contributing knowledge back to the profession and industry.