Chris Coldwell

Senior Software Developer / Architect

[email protected]

  1. BC Government Services Division1992
  2. BC Systems Corporation1993–1994
  3. Victoria Microsystems Ltd1994–1996
  4. Mercurial Communications Inc1996–2007
  5. Art Channel Canada2007–2008
  6. Coldwell Consulting2008–2013
  7. Convergent Media Networks2008–2009
  8. BC Ministry of Health - AHIP Project2008
  9. Pacific Rim Technology Solutions Inc (PRTSI)2009–2011
  10. Quicksilver Software Development Inc2013–now
  11. Three Trees Technical Incorporated2014–2019
  12. Crosslake Technologies LLC2019–now

Introduction

Welcome to my professional online resume. Please forgive the use of first person, I find writing in the third person about myself to be rather odd. And since this is the web, things are a little less than formal anyhow. Following is my professional resume and CV, in a getting-more-complete-all-the-time form. This resume focuses on my technical abilities and background, but I also have deep, practical business experience.

I am available for contract work anywhere in the world, provided I can do it from where I live in Canada =). I am willing to travel for face-to-face meetings of course, and usually find that these are necessary to establish clear expectations.

If you are in need of someone who can understand your business and your technical needs, and who can simply get it done, please contact me via my email address: [email protected] (no spam please).

Hope to be working with you soon!

Professional Summary

I am an accomplished software architect with exceptional experience in development and design. I have thorough analytical skills with applications in data analysis, algorithm analysis, user interface and usability analysis, business analysis, business process engineering and more. I have 34 years of successful experience in both private and public sectors and I am able to lead large and diverse teams.

Skill Set Summary

  • Software Development
  • Software Architecture
  • Software Design
  • User Interface Design UI/UX
  • Business Analysis
  • Numerical Analysis
  • Research and Development
  • Project Directorship / Leadership
  • Agile
  • Quality Assurance
  • Usability Analysis
  • Technical Strategy
  • Product Management
  • Web Design
  • Robot Building
  • Robot Destroying

Education

University of Liverpool :: Master of Science (MSc) :: 2nd Year :: 2005

University of Victoria :: Bachelor of Science (BSc) :: 3rd Year :: 1994

Technical Skills

Intro...

These skills are broken out by platform for ease of reading. Please note that many of the technologies exist on multiple platforms and the skills are largely transferable. So, if I list the skill on one platform and not another, it does NOT mean that I am not capable on that platform. Also note that sometimes things are not technologies per se, but just buzzwords that I have to include for ease of understanding. And finally, I might have forgotten a few, so if there is something specific you need, please just ask - I can learn things pretty quickly.

Skill Level: This represents the highest skill level I have attained with this technology.

Level Descriptions:

  1. 1I can spell it!
  2. 2I can do basic work
  3. 3I can do solid intermediate work
  4. 4I can do challenging work and assist others
  5. 5I can do this blindfolded on New Year's Day after no sleep

Time to Proficiency: This represents the amount of time it would take (in weeks) for me to get back up to my highest level of proficiency with this technology.

Time to God Mode: This represents the amount of time it would take (in weeks) for me to get up to a level 5 with this technology.

And ... the Skills:

JavaScript and JavaScript Frameworks

does anyone else feel like this is getting out of hand?

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
Node511
JavaScript511
Backbone / Marionette511
Angular 1, 2+511
Express511
mean js511
ECMAScript413
Require413
Grunt412
Gulp412
npm411
jQuery411
TypeScript314
Webpack312
CoffeeScript212
React216
Vue215
Yeoman211
Ionic214
Redux215
Yarn111

Oh yeah, all the other modern web stuff

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
HTML 4,5, *ML511
Perl (and various frameworks)511
CSS and all its weird variants413
PHP (and various frameworks)412
Ruby / Rails314
Java (and various frameworks)328
dot Net, ASP (and various frameworks)324
Python (and various frameworks)324

Modern Languages or Frameworks

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
C, C++511
Perl511
JavaScript (see above)511
PHP412
C#424
Shell Scripting bsh csh etc411
ZeroMQ411
Java + frameworks +++328
Haskell228
Erlang228
Elixir226
R224
Swift227
Go227
Objective C228

Modern Databases / Datastores

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
MySQL511
Oracle512
SQL / TSQL / PLSQL / ANSI SQL511
DB2522
Postgres412
MongoDB412
CouchDB412
MS SQL Server412
Riak326
Cassandra226

CI/CD Continuous Integration Continuous Deployment

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
Scrum / Agile everything!511
Waterfall (but ... why?)511
Git412
OpenShift425
Behaviour Driven Development (BDD)412
Kubernetes325
Gherkin312
AWS (Amazon Web Services)314
Jenkins213
Ansible213
Selenium212

Generally Speaking (STEM)

Remember some of these may be redundant for purposes of search engines and the like

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
Algorithm Design and Optimization511
Performant Systems511
Systems Development511
Compiler / Interpreter Development414
DSLs (Domain Specific Language Development)414
Applied Mathematics414
Computational Geometry414
Numerical and Statistical Analysis414
Control Systems413
Network Programming425
Embedded Systems314
Genetic Algorithms315
Computational Intelligence (Incl Machine Learning)317
Stochastic / Non-Deterministic Systems317
Mesh Networks325

Generally Speaking (Business + Client Facing)

Again, some of these may be redundant for purposes of search engines and the like

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
Service Design512
Business Analysis511
Software as a Service (SaaS)511
UI/UX User Interface Design + Development413
Business Development436
Business Analytics424
Business Intelligence (BI)425
Project Management414
Quality Assurance414
Release Management414
Data Visualization325

Older Stuff all thrown together for fun

Technology or BuzzwordLast Skill LevelTime to ProficiencyTime to GodMode
ColdFusion511
LAMP511
Visual Basic511
ActionScript / AIR / Flash511
COBOL522
PL/I522
REXX522
JCL522
DB2522
COM / CORBA412
ISPF422
Access / MS Jet412
IMS424
MasPar422
Assembler (whatever arch)315
Pascal313
RACF322
SAS328
CICS324
Informix324
PACE324
TableMaker322
Arduino324
Cocoa214
Scheme214
Lisp214
SPSS225
Matlab / Octave225

CV

Quicksilver Software Development Inc

Nov.2013 – Present

President / CEO / Senior Software Engineer

Quicksilver is a software engineering company that focusses on difficult projects. We unf**k things. We work both on the technical and the process side of the equation in order to manage, isolate and reduce complexity. We focus on the business outcome and work with you and your team to find the best solution, technical or otherwise.

  • BC Assessment

    Senior Consultant / Enterprise Architect

    Technical risk evaluation, a North Star technical architecture, and a set of enterprise strategies (data governance, master data management, external data sharing, data science, cloud, geospatial and assessment intelligence) tied together in a strategy-to-capability roadmap. Followed by contextual operational modelling.

  • IFS Copperleaf

    Senior Consultant / Principal Architect

    Assessment of the technology and product organization against the commercial and technical roadmap, followed by ongoing roadmap and architecture enablement for R&D.

  • BC Ministry of Citizens' Services - BC Registries

    Delivery Lead / Senior Consultant

    Agile business analysts and quality assurance specialists embedded with the BC Registries development teams, plus a digital platform architecture review for the SBC Connect platform.

  • Technical Due Diligence for Investors

    Senior Consultant

    Red-flag, pre-diligence and full technical due diligence, 100-day planning and diligence tooling for investors including Pender Software Holdings, Pender Private Equity, Berenson and Three Hills Capital Partners.

  • Fremedica Technologies (Nikki)

    Senior Software Engineer

    Design and development of a self-service customer portal, from MVP through affiliate and administration features.

  • Government of Alberta - Digital Innovation Office / Justice Digital

    Digital Architect

    Data microservices architecture and a legacy retirement roadmap, and business modelling of the justice system from court appearances to bail and prosecution services.

  • Royal Printers

    Senior Consultant / Senior Software Engineer

    Diagnostic assessment and strategic technology roadmap, followed by a phased rebuild of their operations system, starting with an expert-system quoting tool.

  • Association of Ontario Land Surveyors

    Senior Software Engineer

    Membership management portal based on the system built for ABCLS, delivered as a subscription service.

  • Alcanza Clinical Research

    Senior Data Architect

    Integration and data architecture for a central clinical-trial data warehouse, with governance for health information, plus Power BI development.

  • iTradeNetwork

    Senior Consultant / Interim Technology Leadership

    Architecture and organizational assessment across all platforms and products, followed by lead architect and interim executive support.

  • Swift Medical with Global Talent Accelerator

    Senior Consultant

    Technical oversight review and support for a rebuild of the platform on Azure.

  • Novari Health with Outforce

    Software Engineering

    Software engineering support for the Novari development team.

  • Infusion Edutainment

    Senior Architect

    Review of code and architecture, proposed solution and software architecture, gap analysis and roadmap.

  • Chartered Professional Accountants of British Columbia (CPABC)

    Senior Consultant

    Assessment of requirements, risks and options for the selection of a new association management system.

  • Backroads

    Senior Consultant

    Assessment of an RFP approach and potential future system architectures.

  • Granite Telecommunications with Crosslake

    Senior Consultant

    Agile transformation and technical debt reduction strategies for a core ordering and provisioning platform.

  • Teaching Strategies with Crosslake

    Senior Consultant

    Platform modernization.

  • Lynx Technology Partners

    Senior Consultant / Interim vCTO

    Platform assessment and architectural transition plan, followed by an interim virtual CTO role.

  • nuPSYS

    Senior Consultant

    Independent customer ROI analysis for data centre and IoT visualization products.

  • FOCOS Innovations

    Senior Consultant

    Tactical assessment of development people, process and technology, followed by product development.

  • Association of British Columbia Land Surveyors (ABCLS)

    Senior Software Engineer / Architect

    Systems assessment and requirements, then development and ongoing maintenance of a unified member and public system.

  • PharmID

    Senior DevOps Engineer

    DevOps and infrastructure services.

  • Scouted

    Senior Software Engineer

    Development of an experience marketplace web application.

  • Ensemble Health Partners with Crosslake

    Senior Consultant

    Azure public cloud technology strategy across infrastructure, data ingestion, operations and business intelligence.

  • Diligent with Crosslake

    Senior Consultant

    Multi-site Artifactory architecture for a CI/CD transformation.

  • Audacious Inquiry with Crosslake

    Senior Software Engineer / Senior Consultant

    Identification and reduction of technical debt

    • Project Management on Quicksilver side
    • Quality Control
  • Behavioural Health Works with Crosslake

    Senior Software Engineer / Senior Consultant

    Implementation of Scheduling Optimization

    • Business and Technical Analysis
    • Software Engineering
    • Modelling
    • Cloud Development
  • Healix LLC with Crosslake

    Senior Software Engineer / Senior Consultant

    Architectural Transformation and Enterprise Integration

    • Project Leadership
    • Business Analysis
    • Architecture and Software Engineering
    • Cloud Development
  • Nuspire with Crosslake

    Senior Software Engineer / Senior Consultant

    Architectural Transformation

    • Project Leadership
    • Business and Technical Analysis
    • Architecture and Software Engineering
    • Cloud Development
  • Ministry of Justice - Court Scheduling

    Senior Software Engineer
    • Member of development team for the Court Clerk Desktop project
    • Development of HTML5 application elements for project
    • Development of controls and local storage extensions
  • Crosslake Technologies

    Senior Software Engineer / Senior Consultant

    Project Recovery and Software engineering assistance

  • Granite Software

    Senior Software Engineer

    One of the chief advancements I developed for this client was the lexical conversion of their old Multi-User Basic code into Perl. This included writing a windowing system, an in-memory ISAM system, and the conversion tool itself. The conversion would also identify areas of code that would need refactoring and attempt to perform the refactoring automatically as part of the process. It also attempted to identify areas of code that contained critical business logic. The reason for writing the converter was that the client had hundreds of thousands of lines of code, written by several authors, in an unsupported language and no remaining people who understood all the business logic encapsulated therein.

  • Three Trees

    Senior Software Engineer

    Assistance with several projects

Crosslake Technologies LLC

Apr.2019 – Present

Consultant

Crosslake provides high value technical and business consulting at both strategic and tactical levels. I am able to work with extremely high-calibre people.

  • AuditData

    Senior Technical Consultant : Architectural Transformation Planning
  • Bregal Sagemount / Carbon

    Senior Consultant : Technical Due Diligence
  • Providence Equity / Classroom

    Senior Consultant : Technical Due Diligence
  • EQT Partners - Tesla

    Senior Consultant : Technical Due Diligence
  • Columbus Nova / NupSys

    Senior Consultant : Technical Due Diligence
  • KKR - Pinnacle

    Senior Consultant : Technical Due Diligence
  • Francisco Partners - Optimize

    Senior Consultant : Technical Due Diligence
  • EQT Partners - Purpose / Ironman

    Senior Consultant : Technical Due Diligence
  • Sawmill Capital - Accolade

    Senior Consultant : Technical Due Diligence
  • EQT Partners - Derby

    Senior Consultant : Technical Due Diligence
  • Great Hill Partners - Popup

    Senior Consultant : Technical Due Diligence
  • Thompson Street Capital Partners

    Senior Consultant : Technical Due Diligence
  • Apax Partners

    Senior Consultant : Technical Due Diligence

Three Trees Technical Incorporated

Jan.2014 – May.2019

Partner / Chief Science Officer / Senior Software Engineer

  • Zynergy Capital

    Senior Software Engineer

    Zynergy Capital (formerly Repower Capital) is a company that links renewable energy projects to sources of capital and reduces the time necessary for due diligence on the part of the financier. They are backed by Siemens Financial Services. We developed the application that supports the business as well as performs the innovative analysis on project information in order to reduce the time and complexity of making financing deals. The system is AI and NLP ready with several innovations scheduled for future releases.

    • Senior architect and engineer
    • Development of special security layers
    • Development of mathematical processing tools
    • Development of network-based processing tools
  • MOE - Environmental Assessment

    Senior Software Engineer

    This application was immense and would make a good case study. However, we delivered a production public commenting system born from the original code in less than 4 weeks, then went on to deliver the full working system only a few months later with a team of four. There were some excellent innovations in this code.

    • Primary architect and engineer
    • Secondary business analyst
  • Ministry of Justice - Provincial Court Scheduling

    Senior Software Engineer

    Only worked as a small part of a much larger team with Quartech Systems.

    • Various bits and pieces helping out with project, mostly developing controls
    • Tiny bit of work with developing BI output from new application
  • Court Services Branch

    Senior Software Engineer

    The purpose of this engagement was to develop a small prototype and a white paper illustrating how advanced computational intelligence methods could assist all levels of court with scheduling. This would not be one level of court in isolation, but rather the entire court system, including all actors required such as Judges, Lawyers, Witnesses, Clerks, Sheriffs, etc. The prototype also included advanced data visualization and data interaction techniques for dealing with large amounts of complex information in an intuitive way.

    • Computational Intelligence
    • Non-deterministic constraints-based solvers
    • Advanced SVG data visualization and Interaction
  • Granite Software

    Senior Software Engineer

    The primary work for Granite was taking what was learned from the lexical conversion process and turning it into an MUB compiler/interpreter that could run on any modern *nix machine. This would enable companies using the old mini-computers with MUB to port and run their code, as-is, on a modern platform

    • Compiler / Interpreter building (non-standard grammar)
    • Data and Algorithm optimization

Pacific Rim Technology Solutions Inc (PRTSI)

2009 – 2011

Vice President of Research and Development

This venture set out to perform technology assessments between Canadian and Chinese companies with a view towards technology exchanges or acquisitions. We profiled technologies from many British Columbia tech companies and prepared synopses for Chinese companies. We interviewed Chinese companies for interest and compatibility and current technical ability. Then we tried to broker deals wherever applicable

  • Technical analysis and due diligence
  • Preparation of technology synopses
  • Presentation and defense of technical profiles
  • Contract negotiations

Coldwell Consulting

Apr.2008 – Dec.2013

Senior Software Engineer / President

  • Ministry of Justice - Court Clerk Desktop

    Senior Software Engineer

    This project was spawned as a result of the technical analysis I did for the Court Services Branch. The leadership there decided to go with the most modern approach at the time, using HTML5 and a single page application in conjunction with some server side tools combining data and third party services into one rest API. The sub contract chain went through Sierra Systems and Quartech Systems

    • Member of development team for the Court Clerk Desktop project
    • Development of HTML5 application elements for project
    • Development of controls and local storage extensions
  • Ministry of Justice, Court Services Branch

    Senior Software Engineer

    The final artifact of this engagement was an analysis of the current proposed architectures, strengths and weaknesses, and comparison to other potential architectures. This included risk analyses based on specific organizational criteria.

    • Consultation on technology platforms and architectures for various projects
    • Delivery of report detailing analysis and comparison of architectures along with recommendations
  • Neverblue Media

    Senior Research and Development Engineer

    I was essentially the skunk works for Neverblue

    • Design and development of mobile preview tool for mobile campaigns
    • Design and development of fast mobile redirect tools
    • Design of intelligent redirect system (distributed processing / networked system)
    • Development of fast, domain specific memory cache
    • Development of fast, domain specific, unique key generator
    • Design and Development of the PMP system, a real-time rules engine, AI ready, and associated communication modules used for traffic partitioning and context sensitive content delivery
    • Design and development of a probabilistic based device recognition engine
    • Experimentation with CPU fingerprinting
    • Experimentation with SSL fingerprinting
    • Experimentation with clock-skew fingerprinting
  • Rock Bay Media

    Development Partner
    • Design and development of mobile publishing tools and frameworks
    • Development of 'The Uninvited' iPhone application and several prototypes
  • Proxisafe Systems

    Development Partner

    This project had an installation partner in Arkansas who is a larger scale manufacturer of electrical grid components. They are a fast pace manufacturing plant with many large machines and high forklift and pedestrian traffic. The safety system we were designing was initially developed to sit on both forklifts and people. If the system predicted a collision it would notify the human user though vibration and sound of a worn device. The system could also sound the horn on the forklift as well as flash its lights. In extreme cases of imminent collision, the forklift engine could be shut off and brakes engaged.

    • Design and development of a full-scale safety system for industrial applications
    • (Almost) real-time analysis of spatial data from any number of objects
    • Development and refinement of mathematical algorithms for prediction and collision
    • Assisting with firmware and hardware design wherever needed
    • Linux,Windows,C/C++
  • Granite Software

    Senior Software Engineer

    One of the chief advancements I developed for this client was the lexical conversion of their old Multi-User Basic code into Perl. This included writing a windowing system, an in-memory ISAM system, and the conversion tool itself. The conversion would also identify areas of code that would need refactoring and attempt to perform the refactoring automatically as part of the process. It also attempted to identify areas of code that contained critical business logic. The reason for writing the converter was that the client had hundreds of thousands of lines of code, written by several authors, in an unsupported language and no remaining people who understood all the business logic encapsulated therein.

    • Online Accounts Receivable portal for clients to view outstanding accounts (PHP/MySQL)
    • Development of a large-scale native inventory control system (Linux,C,MySQL)
    • Development of POS terminal client/server modules (Linux,C)
    • Development of language converter to port multi-user-basic modules to Perl
  • E-Crew Media

    Senior Software Engineer
    • Various upgrades and enhancements to ColdFusion CMS for Basketball Ontario
    • Analysis and upgrades to PHP CMS for Oslebrook
    • Online PHP coupon application for Grey County
    • Online PDF Document designer and generator for Alberta Athletic Association
    • ColdFusion,PHP,Windows,Linux,HTML,XML,JavaScript,Ajax,MySQL,MSSQL
  • Day 21 Studios

    Senior Software Engineer

    This was the first time I wrote a game from end to end. I wrote all the code, designed better timers, memory management, algorithms for movement and hit detection, etc. I also learned how much game balancers can affect the playability of a game.

    • Design and Development of Undead City, an online tower defence style game written in Flex/ActionScript 3
    • Game Play development, engine development, optimization, etc
    • ActionScript,Flex,Flash,XML,JavaScript
  • Inspektech

    Senior Software Engineer
    • Analysis and modifications to massive PHP site
    • Linux,PHP,MySQL
  • Art Channel

    Senior Software Engineer
    • Application of engineering principles to projects to ensure continuity and maintainability
    • Algorithm design
    • Network and business process design
    • Flex / AS3 component development
    • ActionScript,Flex,Flash,Perl,XML,Objective-C,Cocoa
  • UDUTU

    Senior Software Engineer
    • Design and development of flash applications for online course delivery
    • Updates to C# web services
    • Flash,C#

Convergent Media Networks

Sep.2008 – Feb.2009

General Business and Technical Consultant

  • Developed models for profit areas in the business to assist with developing strategies for growth.
  • Consulted to CEO whenever needed
  • Assisted sales and finance with reporting and pro-formas
  • Developed small queries for client reports and in-house metrics
  • Organized several sessions for strategic planning and product roadmapping
  • Assisted with change management strategies
  • Worked with staff developing marketing strategies for different areas of the business including organizing around new branding and web site
  • Technical consulting as required
  • Assisted with resource management and resourcing where needed

BC Ministry of Health - AHIP Project

Apr.2008 – Sep.2008

Senior Project Manager

This was a sub-contract through Resonate Solutions and 3-Questions Consulting. The AHIP project had already been ongoing for several years, but was stalled with no significant deliveries to date, and a disheartened team with poor relationships to the business areas. My responsibility was to shake things up, get the project back on track and hand the process off to an internal PM. This was the first time Agile was used within MoH to my knowledge

  • Project Recovery - project had been running for several years with much work performed but not organized into concrete deliverables or releases
  • Implemented product roadmap with quarterly release schedule to get tight hold of deliverables, requirements, etc
  • Reported to management to reset with realistic expectations and realistic but aggressive timelines.
  • Organized team and slowly changed working structures to have more focus, less meetings, more overall communication within team and to clients, and a weekly full-team meeting no more than 1/2 hour long
  • Rapidly and successfully delivered on first and second milestones using Agile methods and then organized for handoff to successors

Art Channel Canada

Nov.2007 – Mar.2008

Senior Technical Architect / Software Engineer

Art Channel was a pre-public launch ramp-up of web and database technologies for artists and art sellers

  • Distributed processing
  • Unique user-interface design
  • Visual searching algorithms
  • Visual categorization algorithms
  • Developed distributed system for keeping catalogue of artwork on remote servers and large touch screens. System was auto-updating and had intelligence to determine which artworks were viewed more and when they were interacted with by the public.
  • Developed a visual searching tool that organized images by several indicators and allowed the user to touch their way through a set, slowly converging on their 'type' of image through the use of genetic algorithms
  • Developed a new algorithm for determining visually important colors within a digital image for use with classification and searching
  • Developed small utility for assisting with calibration of large touch screens
  • Technical consulting as required

Mercurial Communications Inc

Sep.1996 – Aug.2007

Founder / CEO / Chief Technical Architect / Chief Software Engineer

Mercurial was born in a 4.5-foot-high basement office containing a 1200 baud modem, a screaming fast 386 and my naïve self. It grew and shrank over 11 years in three phases: the first was up to about 30 people, then there was the dot com crash and a retraction, then another growth up to about 70 people (this was when I think the company truly shone), then finally a big growth up to 130-140 depending on who counted. At that size the company began to implode and lost its heart. After some time in clear denial of facts, I finally decided to close the doors once I realized that the company I loved was really no longer. I cannot say how much I learned during those 11 years; it would fill volumes. Suffice it to say, I certainly have earned my stripes, and I have seen the good the bad and the ugly – or at least a lot of it.

Mercurial counted its clients in the hundreds, some are listed below, and some more others at the end of this resume. Most of them were served very well. Mercurial employed somewhere in the neighborhood of 400 brilliant people over its lifespan, many of whom began their careers there and have gone on to tremendously successful careers and leadership positions in companies around the world. I am so grateful to all of them for walking a while with me.

Just a few highlights:

  • Advanced Book Exchange (Abebooks)

    Senior Architect / Engineer

    My initial work with ABE was helping to build small, fast server components that could interface with the AltaVista keyword search modules they were using. After that I built HomeBase, the second generation of the in-store inventory management system that allowed booksellers to manage their store and also publish books online to ABE. Later on, Mercurial did other work for ABE as well once it was purchased by Amazon.

  • BC Children's Commission

    Senior Architect / Engineer / Project Leader

    The work at the Children's Commission was very rewarding. They had several disparate business areas that performed interrelated services without good data interchange and cross-reference. I spent many days interviewing and following staff through their work days before starting on an abstracted case management software tool that allowed each area to maintain or improve its business workflow, while keeping all records and data in a centralized format with proper security – while still indicating vital cross-references that otherwise could go unnoticed due to physical security constraints, or simply not sharing data.

  • Linden Labs

    Senior Architect / Project Leader

    Linden Labs was stuck on an aspect of Second Life. They wanted to display content on screens in the game, as though characters were watching television for example. Mercurial was tasked with solving this problem. It was done by skewing video, but there were issues causing jumps during rendering. This was solved, very simply, by rendering first into the screen buffer, but off physical screen, then mapping into the physical boundaries once complete.

  • MacDonald Dettwiler

    Intermediate Engineer

    MacDonald Dettwiler was porting an IMS mainframe application to the web. I was on the dev team for this. It was accomplished by hooking into the IMS rendering buffer and translating the IMS screen definitions into HTML. The most difficult part of this process was mapping responses back from the HTML to the appropriate action for IMS. In the end this strategy paid off and the transition was successful.

  • AOL / Mozilla / Netscape

    Senior Architect / Project Leader

    AOL Time Warner purchased Netscape and was working with the Mozilla foundation. We were hired to merge the rendering engine (Trident) from Microsoft with the Mozilla version (Gecko) into one browser. This was version 8 of Netscape. There were many ideas as to how to integrate the two engines which entailed many long debates and white board sessions. The project team was upwards of 60 people working on various aspects of the browser and related tech. The integration was successful, and we released several versions ending up in version 8.1.3. The decision to include the Trident engine was very controversial, and not supported by Mozilla; which was why we were contracted to perform the work. This was definitely the largest project we ever worked on.

  • Boeing / Eventra

    Senior Architect / Engineer / Project Leader

    I was hired by Eventra, of Connecticut, to oversee the installation of their software at Boeing’s Kent Space Centre in Washington state. As a foreign national, I was not allowed to directly interact with any systems there, so I was assigned engineers who would take instruction. The task was to go from bare metal to a full working installation in three successive iterations. This was the first time I had to apply such rigorous engineering to a seemingly simple task. It goes without saying that the exercise took much longer than anticipated, but Eventra's installation scripts were bullet-proof by the end. But most importantly, I got to go to work every day in a helicopter! Wow!

  • The Doctors Company

    Senior Architect / Engineer / Project Leader

    The Doctors Company had a project that had gone sideways and needed a new team to complete the work. We partnered with a San Diego company to deliver the product. The team comprised of 30-40 people in numerous teams, working in Canada, the US and Brazil. It was an extremely challenging project for many reasons and one where I learned a great deal.

  • The Ministry of Health

    Senior Architect / Engineer

    For this engagement I was able to work with the MasPar (massive parallel processing) system, processing univariate files with billions of rows of data. I was responsible for writing and maintaining a host of ETL processes over multiple platforms and machines that coalesced data for various analyses. I wrote a domain specific language to coordinate all the ETL processes and provide processing meta-data instructions to them. The DSL could pull data from remote sources, transform it as per language instructions, and also combine sources as needed and in whatever format was required. The underlying interpreter included custom-written RPC clients and servers written in platform specific languages and able to run processes required on each platform. New processes could be easily written and plugged in to the interpreter and then made available in the DSL. I also had my first spectacular failure here – you can ask me about it in person =)

  • Wireless Energy Innovations

    Senior Architect / Engineer / Project Leader

    Wireless Energy was far, far ahead of its time. We were contracted to build a system that would deliver recommendations to mobile phone users based on time, place and purpose. For (a simplistic) example, if we knew the user liked coffee, and was between meetings, we would recommend local coffee shops. This functionality now exists with modern phones and Google services. However, in 2000 this was unheard of. We were working on natural language processing, predictive AI, and interfacing with disparate mobile applications. The project was moving forward successfully, but investors, and interestingly carriers, eventually did not believe that the vision was possible. The founders, wherever they are now, can very rightly say they were clearly right in their vision – and we all missed out on what is now a very real opportunity.

Victoria Microsystems Ltd

Jan.1994 – Aug.1996

Junior to Senior Software Engineer / Analyst

Engineering primarily with public sector clients on a huge variety of systems, some of which are listed below. David Carl, the owner of Victoria Microsystems gave me my first proper work and introduced me to the world of consulting. He loved to throw me in the deep end of the pool and let me learn to swim. I would always tell him that he taught me everything I know, and he always replied that he didn't want to share the blame :-). We all have our mentors, and David was certainly mine. I remain grateful to him to this day.

Some highlights:

  • Ministry of Health

    Software Engineer

    Multiple projects over different placements, using various MVS languages, Perl and SAS on multiple platforms.

    • BC Ambulance
    • Practitioner Profiles
    • MSP Audit
  • Pharmacare

    Software Engineer

    Various Updates and changes to code driven by policy decisions, end of year, mostly MVS work

  • BC Systems Corporation

    Software Engineer

    Continuation of previous work with MVS administration plus additional duties as directed

  • Ministry of Transportation and Highways

    Software Engineer

    Worked during the large multi-project ICBC / Transportation years on almost all projects running at the time

    • Weigh Scales
    • Photo Radar
    • New Drivers Licence
    • IMS security and TCP/IP implementations
    • Data Analysis
  • Ministry of Finance and Administration

    Software Engineer

    Changes to code driven by policy decisions, end of year, mostly MVS and Unix

BC Systems Corporation

1993 – 1994

Programmer / Analyst

  • Developed MVS administration system
  • Developed many utilities for security and other maintenance functions
  • Worked on algorithm improvement and program re-engineering for efficiency (saving $)

BC Government Services Division

1992 – 1992

Programmer / Analyst

  • Developed for internal business procedures such as long term and short term disability management
  • Assisted with whatever reporting or programming was required

Partial Client List

I have led teams and/or performed engineering to enable the following clients to achieve targeted business and technical goals. This is not a complete list and was compiled primarily from marketing material from Mercurial.

  • 2010 Olympic Secretariat
  • ACD Systems
  • Academic Press
  • Access Gas
  • Acekicker
  • Advanced Book Exchange (Abebooks)
  • Agate Lane
  • Ajilon
  • America Online (AOL)
  • Anthony Macauley and Associates
  • Applied Microsystems
  • Arrow Consulting
  • Atomic Crayon
  • Audio Banner
  • Avalon Books
  • BC Campus
  • BC Cancer
  • BC Children's Commission
  • BC Common Information Technology Services (CITS)
  • BC Coroner's Office
  • BC Hydro
  • BC Legislature
  • BC Ministry of Attorney General
  • BC Ministry of Children and Family Development
  • BC Ministry of Competition Science and Enterprise
  • BC Ministry of Education
  • BC Ministry of Forests
  • BC Ministry of Health
  • BC Ministry of Human Resources
  • BC Ministry of Management Services
  • BC Ministry of Skills Development and Labour
  • BC Ministry of Transportation
  • BC Pension Corporation
  • BC Wine Guys
  • BOPA
  • BPCPA
  • Basketcase
  • Better Business Bureau
  • Biblion.com
  • Bigdance
  • Boeing
  • Book Buffet
  • Burnaby Mountain Volunteer
  • Burnaby Parks
  • CIRRAS
  • CPM Systems
  • CarePrep
  • Cascadia
  • City of Victoria
  • CivicInfo BC
  • Clark Wire and Cable
  • Clover Point Cartographics
  • Coin Card
  • College of Physical Therapists
  • Community Music Victoria
  • Compuserve
  • Conference Manager
  • Convergent Media Network
  • Crystal Terraces
  • David Foster Foundation
  • Denman Island Chocolate
  • Digital Education
  • Discovery Computers
  • Eagle Creek Systems
  • Education Online
  • Eventra
  • Falcon Software
  • Fare Logistics
  • Fax/PC Imagepower
  • Firewhite
  • Footbag
  • Forensic Data Recovery
  • Fundwise
  • Fusepoint
  • Gashopper
  • Giddy Games
  • HR Online
  • IT Labs
  • Impact Business Networks
  • Ink Media
  • Inspektech
  • Insurance Corporation of British Columbia (ICBC)
  • International Composting Corporation (ICC)
  • International Society of Oncology Pharmacy Practitioners (ISOPP)
  • Island Adventure Tours
  • Island Hearing
  • Island Plate and Steel
  • Keynote Networks
  • Kronofusion
  • Leapfrog
  • LifePilot
  • Lighthouse Brewery
  • Linden Labs
  • Loud Tech
  • Lynda Raino
  • MacDonald Dettwiler
  • Meridian Systems
  • Microsoft
  • Mixpo
  • Mobio Networks
  • Morgan Media
  • Mozilla Foundation
  • Netscape
  • New World Wines
  • OA Solutions
  • Open Learning Agency
  • Orca Spirit
  • Pacific Tier
  • Paretologic
  • Peacebrokers
  • Peoplequick Resources
  • PhiBOS
  • PresiNet
  • Prior List
  • Professional Employees Association
  • Pure Edge
  • Rayola Graphics
  • Royal Roads University
  • Ruffell and Brown Interiors
  • School District 62
  • Shaw Environmental
  • Sherlock
  • Soapbox
  • Spring Digital
  • Steptime Media
  • Streetlight Intelligence
  • Tactex
  • Teamup Software
  • Technosonic
  • Telus Enterprise Solutions
  • Tempus Microsystems
  • The Doctors Company
  • Thrifty Foods
  • VIATeC
  • Viceroy Manufacturing
  • Victoria Conference Centre
  • Victoria Symphony
  • Victorian Epicure
  • Westland
  • Windows User Group Network (WUGNET)
  • Wireless Energy Innovations
  • Yokohama Tires

On a personal level, for those who wish to know, I am fairly typical. I like being active, I used to mountain bike a lot, less so now. I have enjoyed martial arts, gymnastics (way in the rearview mirror now), running, kayaking, and generally outdoor stuff - it sort of goes with living on Vancouver Island.

The career I didn't have would have to be music. I play all sorts of instruments and I love all sorts of music. I have played in quite a few bands and still do wherever possible. I am also currently learning the violin - which I have wanted to do for a long, long time, and I am absolutely loving it! One day I will be able to play the third movement of the Summer Concerto by Vivaldi.