Mike Warren #101 1222 Kensington Close NW (403) 708-6453 Calgary, Alberta, Canada work@mike-warren.com T2N 3J7 http://www.mike-warren.com Also available as: (http://mike-warren.com/resume.ps) Post-Script , (http://mike-warren.com/resume.pdf) PDF , (http://mike-warren.com/resume.txt) ASCII and (http://www.mike-warren.com/mike/resume.html) HTML . --// ABOUT MIKE --------------------------------------------------------------// Mike Warren has programmed professionally since 1998 primarly on unix platforms. 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. He has worked on high volume image processing, embedded networking appliances, pipeline leak detection and various smaller projects. --// SKILLS ------------------------------------------------------------------// Mike is primarily a Linux developer, with experience developing cross-platform (including Windows) applications. He enjoys learning new skills working on interesting problems. Professional knowledge of: C/C++ (2000-now), Python (2004-now), Java (1999-2003); GNU/Linux (1998-now); Qt, boost, OpenGL, OpenMP, STL, CUDA, reSIProcate, Twisted, CONDOR; OO-design, design patterns, test-driven development, unit-testing, agile/scrum; Subversion, Git, CVS; gdb, gnuplot, graphviz, collectl, various unix tools; Trac, Jira, Bugzilla, GNATS; XML, XHTML/CSS, SGML, LaTeX. Familiar with: BASH, Perl, elisp, javascript wireshark, tcpdump, QEMU/KVM, virtualbox, CONDOR, Flickr API, Python/C API; mercurial, bzr, darcs; IRIX, 68k assembly, AIX, Solaris, SunOS, Windows; Mike is a very fast learner and can acquire new skills quickly via manuals/google and trial-and-error. A new job is an opportunity to learn new skills in a new problem space. Take the above lists as keywords and guidelines: Mike can learn and work with any language on any UNIX-like platform in any problem space. As long as there's an Emacs. --// 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 ( (http://www.leica-geosystems.com/corporate/en/lgs_57633.htm) 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: (http://www.alpinethreadworks.com) alpinethreadworks.com , (http://www.albertarandonneurs.com) albertarandonneurs.com , (http://www.sparrowfahrenheit.net) 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 --------------------------------------------------------// (http://www.wildlifejournals.org/perlserv/?request=get-abstract&doi=10.2193%2F2008-294) 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, randonneuring 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.