Resume

October 16, 2002 | Updated: March 31, 2010 |

Also available as: Post-Script, PDF, ASCII and HTML.

about mike

Mike Warren (BSc Computer Science) learns extremely quickly and has a wide range of interests and experience. He is an extremely fast programmer/debugger, is thorough, requires minimal direction and works well with others. Mike would rather work in a small team or company. References available only upon request.

skills

Mike is primarily a Linux developer, with experience developing cross-platform applications and has professional development experience with:

Mike is a very fast learner and can acquire new skills quickly via manuals/google and trial-and-error. He has a wide range of experience and is eager to widen it further; a new job is an opportunity to learn new skills in a new problem space. On a daily basis, Mike works with GNU/Linux, XEmacs, Subversion or git, Python, BASH, Mozilla and various other Unix programs and services. His home system has been GNU/Linux for over a decade. He has developed cross-platform applications which run on Windows as at least one target. He has developed on embedded linux devices.

With experience on SCADA-based pipeline simulation, high volume network applications and large dataset (terabytes) photogrammetric processing software on both UNIX and Windows systems, Mike has a very diverse professional programming background.

education

University of Calgary 1995-2000 Bachelor of Science in Computer Science.

Cochrane High School 1992-1995 Advanced High School Diploma with Honours.

experience

Pixelgrammetry/Northwest Geomatics

2008-present Responsible for design and coding of high-performance, cross-platform (Linux and Windows) image processing software (XPro) in a small team. Northwest deals with hundreds of terrabytes of data per year.

Contract Web work

ongoing I have done some small Web sites on contract. These are hand-coded XHTML 1.0 Strict: alpinethreadworks.com, albertarandonneurs.com, sparrowfahrenheit.net...

Ditech Networks

2006-2007 Worked largely on upgrading a back-to-back user agent for a VoIP/SIP Session Border Controller in an embedded GNU/Linux system. OO design of new components, C++, some occational Python and various open-source bits (mostly reSIProcate). Used gnuplot, python and C++ instrumentation to produce graphs of memory usage and performance for debugging.

Jasomi

2005-2006 Contractor responsible for adding CLI and Web interfaces to an embedded Linux Session Border Controller for SIP/VoIP. Also worked on the back-to-back user agent (b2bua). Subsequently hired by Ditech Networks as part of a buy-out. C++, HTML, JavaScript and various open-source Linux bits.

Critical Control Systems / WNS Emergent / TCENet / Simulutions

1998-2003: Oil and gas pipeline batch-scheduling and leak detection system running on Solaris, Digital Unix and Windows NT with a SCADA interface (input and output). Java, C++ and Python. Mike worked with both the GUI front-end as well as the C++, Python and Fortran back-end to an ObjectStore database.

Candela Energy

Calgary, AB 1999, 2004:

Contract to produce a custom proxy to increase chances of obtaining success via an Internet-based bidding system. The initial implementation worked well, which has lead to ongoing, occasional consulting to improve the system.

Bi-Ways Cycle Tours

Calgary, AB 1993-1997:

Tour Guide responsible for eleven group members on week-long tours: first aid; daily route planning and leading; on-road bike repair; back-county hiking; support van; camp setup and striking; assistance with cooking/evening entertaining.

published papers

Evaluating Global Positioning System Telemetry Techniques for Estimating Cougar Predation Parameters: assissted the primary researchers by writing software to cluster GPS data from collared Cougars.

other interests

Mike is an avid climber (alpine, sport and ice), backcountry-skiier, Ultimate player and cyclist (mountain, road, randonneuringg and touring) with years of experience in each. Mike also enjoys gardening, cooking, developing his own photographs, coaching Ultimate, reading, discussing politics and philosophy and the odd bit of activism.

philosophy

My time is more valuable to me than a high wage; the more flexible my hours are, the happier and more productive I am. In such an environment, I provide extrmely effective and very high-quality labour.

For the last severals years (and three jobs) I have worked 75% time: a reduced wage for increased time off. I am open to considering a wide variety of employment environments and arrangements. I aim to average around 1500 working hours per year (or 75% of a typical "full time" ~2000 hours/year job). Details very negotiable.