Resume

October 16, 2002 | Updated: November 5, 2007 |

Also available as: Post-Script, PDF, ASCII and HTML. (This whole Web site is generated from SGML via custom Python code.)

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 has experience with:

Mike is a very fast learner and can acquire new skills quickly via manuals 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.

Mike has designed and implemented both procedural and object-oriented systems from the ground up as well as participated in the integration of new features into existing large and small systems. Understands event-based and threaded programming.

On a daily basis, Mike works with GNU/Linux, XEmacs, CVS/Subversion, Python, BASH, Mozilla and various other Unix programs and services. His home system has been GNU/Linux for over a decade.

education

University of Calgary Calgary, AB 1995--2000: Bachelor of Science in Computer Science.

Cochrane High School Cochrane, AB 1992--1995: Advanced High School Diploma with Honours.

experience

Contract Web work

ongoing I have done some small Web sites on contract. These are hand-coded XHTML 1.0 Strict: alpinethreadworks.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

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.

other interests

Mike is an avid climber (alpine, sport and ice), backcountry-skiier, Ultimate-player and cyclist (mountain, road 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.