Mark Hibberd +61-409-***-***
****@*******.**.**
software . computer science . language agnostic . quality focused
http://mth.io
Overview & Proposition
Highly skilled professional software developer. Language and technology agnostic
with a deep understanding of computer science and sustainable development
practices. Focused on building robust systems from small, clean components.
Preferring to do so with reusable functional programming concepts in languages like
scala and haskell.
Technical expertise that has repeatedly been put to the test building and delivering
reliable, highly scalable systems. Automation, rigorous testing, continuous
integration, a disciplined approach to software development and strong
communication skills have contributed to successful projects for many companies. A
good fit for any quality-focused, passionate team of software developers.
Highlights
Drove Ephox's introduction and subsequent adoption of Scala and purely
functional programming. Thanks to the open source program we have pursued
during my time at Ephox, this can demonstrated by two of our open-source scala
projects, vault an iteratee based database access library, and argonaut a json
parsing, serialisation and manipulation library.
Developed mission-critical services for Symantec's consumer products. Serving
over 35 million requests a day, this development dealt with the reliability and
scalability issues inherent in high-volume, high-transaction environments.
Developed high performance Elliptic-Curve mathematics library used to
implement Elliptic-Curve Cryptography for RSA. This development incorporated
several new and innovative algorithms covering three pending patents for which I
am a co-inventor.
Design and implementation of scalable application infrastructure for distributed
and disconnected environments that has been deployed on US Coast Guard
cutters. This work included customer consulting and training for Lockheed-Martin
and the US Coast Guard.
Mark Hibberd [http://mth.io] Page 1
Recent Experience
Ephox
Lead Engineer August 2010 Present
Led development on a number of Ephox's products. Guiding teams of between 5 and
10 people, I have delivered 4 major product releases over the last two years. These
releases have been pursued in a sustainable fashion - carefully managing the tension
between timely delivery, quality, infrastructure development and technical
improvements.
In my role I have pursued technical advancement across all of Ephox's code. My
teams have utilised a number technologies and techniques to improve quality and
productivity. Of particular note is the successful adoption of scala, where we have
spent time converting a significant number of code bases, producing open-source
libraries and are now developing a number of new products.
Another important initiative that I have worked towards at Ephox is their open-source
program. Since I started with Ephox we have open-sourced a number of our libraries.
I have made significant contributions to three of those libraries, bolt a javascript
module loader and compiler; vault a scala based iteratee based database access
library; and argonaut a scala based json parsing, serialisation and manipulation
library. Bolt has been developed as a part of ongoing work into producing online
editing tools, while vault and argonaut were developed whilst building Ephox's
WebRadar platform.
Symantec
Senior Software Engineer September 2009 Aug 2010
Development of secure licensing services for Symantec. High-volume transaction
processing: over 35 million requests a day; more than a 100 terabytes of online data.
Directly responsible for automated deployment solution that significantly improved
the teams ability to deliver rapidly and reliably.
Instituted monitoring of a number of quality metrics, resulting in a 40% increase in
code coverage, a 10% reduction in code duplication, 12000 line reduction in code
size whist still delivering new features, and a corresponding reduction in bugs for the
major 2010 release compared with previous releases.
Netstorm
Software Consultant May 2009 June 2009
Short term contract. Design and architecture of meteorological data service platform.
Focus on reliable and timely acquisition, modelling and delivery of large volumes of
data for both scientific and media consumption.
Leapstream
R & D / Software Consultant April 2008-April 2009
Mark Hibberd [http://mth.io] Page 2
Open source and product development; enterprise consulting; Agile/XP coaching and
training for sustainable development. Developed the scoreboard, a radiator for build
monitoring and system monitoring - [http://www.assembla.com/wiki/show/peeble].
RSA / EMC
Senior Software Engineer / Technical Lead August 2006 April 2008
Designed and implemented Java security toolkits, dealing with cryptography,
certificates, PKI and SSL/TLS. High quality and performance focus. Innovated in
Elliptic-Curve algorithms. Provided technical leadership for multiple projects, leading
a team of five developers to successful projects.
Mincom
Software Engineer May 2004 August 2006
Developed clean-room Java infrastructure dealing with distributed applications over
unreliable networks and data access.
Academic History
In Progress - Doctorate of Philosophy (PhD)
Queensland University of Technology (QUT) June 2006 Present
Research into debugging of declarative languages, specifically logic-based model
transformation languages. I have progressed part-time on this degree in my spare
time. I am approaching completion, having produced a significant portion of my
thesis.
Bachelor of Information Technology with Distinction (Software Engineering)
Queensland University of Technology (QUT) March 2002 November 2004
Graduated with Distinction, obtaining a GPA of 6.33 (max 7.0).
Areas of Interest & Expertise
Functional programming, in particular pushing boundaries towards correctness,
utilising type systems and purely functional techniques to their fullest extent.
Unix, specifically FreeBSD, the right tools are integral to productive software
development.
System administration. I thoroughly enjoy the disciplined zen of system
administration and support a number of servers in my free time.
Performance myths, debunking overly complex and unnecessary programming
constructs with better design and algorithmic improvements.
Music, it is off topic, however I live for good music, and attempt to play the guitar.
Mark Hibberd [http://mth.io] Page 3