NOTE
This resume was up to date on June 2009.

Quick Links
technical skills · education · work history · recent work · references
Vancouver, BC


Objective
Senior Software Engineer, Principal Software Engineer, System Architect or Director of Engineering


Summary

Expertise in Web Development

Expertise in Software Engineering

Expertise in System Administration, Support, Training

Experienced Lead Software Engineer and System Architect

Expertise in IT Management, Project Management, and Maintenance

Expertise at HCI and User Interface analysis, prototyping, designing, & testing

BSc w/ major in Computer Science

Software Development specialist

Technical Support specialist

Multimedia development

Internet development

Teaching abilities

Artistic abilities

Strong Math, Physics, & Chemistry b/g

Strong Problem Solving abilities

Strong Trouble Shooting skills

Aptitude for Software Design

Self Motivated Learner

Good Social Skills

Innately Helpful




Technical Skills
Programming, Scripting, & Markup Languages
Skill Name Skill Level Last Used Experience
68HC12 Assembly Intermediate 9 ½ years ago 1 year
8086 Assembly Intermediate 8 ½ years ago 3 years
Expert Currently Used 4 year
C Former Expert 3 year ago 10 ½ years
C++ Former Expert 3 year ago 10 ½ years
C# Former Expert 1 ½ year ago 3 ¾ years
Expert Currently Used 10 ½ years
Expert Currently Used 13 ½ years
Java Former Expert 5 years ago 5 years
Expert Currently Used 11 ½ years
ML Former Expert 9 ½ years ago ½ year
Perl Intermediate 5 years ago 1 ½ years
Expert Currently Used 9 ½ years
PL/SQL Intermediate 1 year ago ½ year
Python Beginner 7 ½ years ago ¼ years
Expert Currently Used 4 ½ years
Shell Script Intermediate Currently Used 12 ½ years
Expert Currently Used 9 ½ years
Vala Beginner ½ year ago 1 month
Visual Basic Intermediate 8 years ago 6 years
Expert Currently Used 9 years
Former Expert 3 year ago 4 years



Paradigms
Skill Name Skill Level Last Used Experience
Expert Currently Used 10 ½ years
Expert Currently Used 4 ½ years
Expert Currently Used 10 ½ years
Expert Currently Used 4 year
Expert Currently Used 4 year
WordPress Expert Currently Used 2 year
WordPress MU Expert 1 ½ years ago ½ year
WordPress Plugins Expert Currently Used 2 year



Libraries and APIs
Skill Name Skill Level Last Used Experience
Berkeley Sockets Intermediate 3 ½ year ago 6 ½ years
.NET Former Expert 1 ½ year ago 3 ¾ years
Flash-Ajax Video Component Intermediate ½ year ago 16 year
Former Expert 3 ½ year ago 4 years
GTK# Former Expert 3 ½ year ago 1 ½ years
GTK+ Former Expert 3 ½ year ago 4 ½ years
J2ME Intermediate 5 years ago 1 year
JSME Former Expert 5 years ago 5 years
Expert Currently Used 9 ½ years
OpenGL Intermediate 9 ½ years ago 1 year
Former Expert 4 year ago 7 ½ years
Symfony Intermediate Currently Used ½ year
SportsDB / XTOSS Intermediate ¾ year ago ¼ year
Win32 (MS Windows) Intermediate 5 years ago 5 years
X11 Intermediate 4 years ago 1 ¾ years
Zend Intermediate 1 year ago ½ year



Software Packages
Skill Name Skill Level Last Used Experience
Apache Expert Currently Used 9 ½ years
Expert Currently Used 12 ½ years
Expert Currently Used 13 years
MS Windows Expert Currently Used 14 ½ years
WordPress Expert Currently Used 2 year



Education
SFUBSc
Major in Computer Science

From SFU (Simon Fraser University) <http://www.sfu.ca/> I have attained a BSc with a major in Computer Science (in May 2000). But although my education focused on Computer Science, it certainly was not restricted to it. My education was also directed heavily in Mathematics, Physics, Chemistry, and a variety of Art related fields.

My Computer Science education specialized in various Multimedia topics (ranging from 2D & 3D graphics, sound, & video) and in Usability & HCI (ranging from cognitive psychology, design methodologies, guidelines, standards, and patterns adherence, human-computer interaction, information architecture, interaction design, prototyping, usability evaluations, and user & task analysis).

My computer science & engineering related classes included such topics as: user interface design, multimedia systems, computer graphics, computer animation, model-based computer vision, designing programming languages, social implications of computerization in society, theoretical and practical aspects/problems of operating systems & their design, data structures & algorithms, theoretical and practical issues/problems relating to data communications and networking, low level computer hardware architecture, digital and computer design (laboratory), digital circuit design, data & program abstraction, database systems & structures, event driven programming, object oriented application design, and formal software engineering analysis, design, & processes.

My math related classes included such topics as: discrete mathematics, numerical analysis, linear algebra, complex variables, differential geometry, applied algebraic systems, calculus, vector calculus, multi-dimensional calculus, differential equations, analysis, and abstract algebra, among others.

My science related classes included such topic as: thermodynamics, electro-magnetics, organic chemistry, and Newtonian physics, among others.

My arts related topics included such topics as: electro-acoustic music, 3D computer generated human animation, essay writing, poetry, linguistics, philosophy, and art history.






Self-Directed Studies

My education was not restricted to what was taught in the classroom. In fact, the great majority of the knowledge and skills were attained through self-directed and self-motivated studies on my own time. Most the libraries & languages I know are a result of self directed study. Also, I usually extended my education, on what was learned in class, through self direct study.




Work History
49 Research2008-Present
Director of Engineering and Product Development / Founder

I co-founded 49 Research and took the role of Director of Engineering and Product Development. In this capacity, I managed resources including scheduling and hiring for the engineering group, initiated, lead and managed the new product development (NPD) initiatives, defined and documented department standards, provided technical oversight for projects, helped define technical specifications, provided scoping and estimation for project bids, while also participating in engineering work when time allowed.




Thirdi2008-2009
Senior Software Engineer

I joined the Thirdi team as a very senior level software engineer who was able to take on projects and develop them to their completion. And introduced some aspects of an Agile development environment to the company.




Navarik2007-2008
Senior Software Engineer

I joined the Navarik team to fill their need for a very senior level software engineer who could "hit the ground running", so to speak. And learn their system at a highly rapid pace, and start making major contributions to the system immediately. As a senior software engineer at Navarik, I worked on their flagship product -- Navarik Inspection. Developing the software while working with the team in a Agile environment.




Top Producer2007-2007
Senior Software Engineer on Research & Development Team

As a senior software engineer on the research & development team I researched, designed, and developed software and solutions for the Real Estate industry. This work included working on proprietary systems. As well as working on WordPress and WordPress MU (WPMU). And developing WordPress Plug-ins and WordPress Themes / Templates.




BidClix2004-2007
Principal Software Engineer & System Architect

As the lead software engineer, I lead a team of software developers which created and maintained BidClix's in-house, proprietary, ad serving technology known as ActiveMarket. I also managed the work of artists and scripters. And was responsible for much of the Research & Development.




Reptile Consulting & Services2002-2004
Owner & Consultant

As the owner of Reptile Consulting & Services I took on roles such as software engineer, project manager, tech support specialist, computer hardware specialist, system administrator, and numerous other tasks.




iFusion Communications2000-2001
Software Engineer & Project Manager

At iFusion, I designed, developed, and tested dynamic web sites. Including: bulletin boards, shopping cart systems, online stores, chat systems, administrative back-end systems, & news systems, among others.




BWD Local 300 (Union Hall)1999-2000
Sys Admin & Consultant

An (on call) system administrator and consultant for all the union hall's computer software and hardware systems.




Netscape1997-2000
Editor

Editor on Netscape's (and now AOL Time Warner's) Open Directory Project. My editing role included the creation of new content; approving of (or disapproving of) submitted content; and searching for new content; among other things. My work on this project is used by Corporations such as: Netscape, AOL, Google, Lycos, and many many others.




Kwantlen College1994-1995
Math Tutor

A Math Tutor at Kwantlen College. In addition to tutoring Math, I also tutored in Chemistry and Physics (when students asked for help in those topics).




[Self Employed]1993-1995
Math Tutor

I privately tutored students in Mathematics (as well as Chemistry, Physics, and General Science). These students ranged from 6th grade to 2nd year at University.




Recent Work
SBBC Connector

Small Business BC (SBBC) is a not-for-profit society which is a key resource centre for business information and services, in British Columbia, by providing information brokering services, seminars, and consultations.

SBBC Connector is a data mining tool and search engine used to give users of the Small Business BC website access to many of their internal databases.

http://www.smallbusinessbc.ca/




SkinnyMVC

SkinnyMVC is a light-weight, easy to learn, "skinny" development framework for PHP that enables the developer to implement the MVC architectural pattern, while maintaining maximum flexibility and performance of the application.

http://skinnymvc.com/




Demurrage

Demurrage is a demurraging application created for a large Canadian oil company.

(An NDA prevents me from providing more details.)




SocialGiving

Pinc Productions is a creator of multi-currency charitable giving technologies and platforms, focusing on web-based solutions, online video, and social networking.

SocialGiving is Pinc Productions' charitable giving platform designed for Ning as a "network widget", to be used in social networks which support OpenSocial.

http://pincgiving.com/




Navarik Inspection

Navarik is a producer of web-based solutions for the shipping business. And has found much success in the petroleum industry.

Navarik Inspection is web-based cargo inspection system that helps petroleum and energy firms standardize your nomination and inspection workflows across the company, and analyze cargo quantity and quality (CQQ), including loss and trending, more easily and accurately.

http://www.navarik.com/home/systems/inspection/




Show in a Box

Show in a Box is a (largely) volunteer build open source solution for Internet TV, video blogs, and video podcastings.

Build on WordPress, Show in a Box is a collection of WordPress plugins and WordPress themes, designed to turn WordPress into a Online Video platform.

http://showinabox.tv/




Top Producer Blogs

Top Producer provides leading solutions for the real estate industry. Among those solutions is Top Producer Blogs.

Top Producer Blogs is a highly scalable fork of WordPress MU (WPMU) tightly integrated with Top Producer's other products. Enhanced to host hundreds of thousands of blogs.

http://www.topproducer.com/




ChaCha AdAgent

ChaCha is a "people-powered" search engine. A search engine that features human guides. With the click of a button a user can talk to a human being and have them help them find what they are looking for.

ChaCha Adagent is a cost per click advertising system that allows advertisers to reach the ChaCha search audience on a performance basis.

http://adagent.chacha.com/




Accipiter AdMarket

Accipiter Solutions is one of the pioneers in the online ad serving space. And a dominant player in the ad technology space.

Accipiter AdMarket is a globalized advertising marketplace. Serving the global market. And processing any of the worlds currencies. Including USD, CAD, UKP, JPY, and EUR. Among others.

http://accipiter.com/products/admarket.php




Bell Viritual Marketplace

Bell Canada is Canada's largest communications company. Part of Bell Canada's offerings is the Bell Virtual Marketplace.

Bell Virtual Marketplace is one of Canada's premier advertising networks and advertising technology providers. It services top Canadian websites and portals; including Sympatico MSN (MSN Canada).

http://www.marketplace.bell.ca/ (English)
http://www.marche.bell.ca/ (French)




ActiveMarket

ActiveMarket is a fully branded, private label technology solution enabling publishers to operate their own self-contained advertising marketplace. Ideal for publishers with strong brands and leadership in their own industry, vertical, or geographic region.

The ActiveMarket technology is a high performance, industry leading, high availability, fault tolerant, ad serving system which can handle upwards of 1000 hits per second. It has sub-systems for fraud detection, early warning problem detection, health monitoring, self healing, optimization, quality control, accounting, reporting, and e-commerce.

http://activemarket.com/




BidClix Adserving Technology

BidClix's Ad Serving Technology is a high performance, industry leading, high performance, high availability, fault tolerant, ad serving system which can handle upwards of 1000 hits per second.

This ad serving technology is currently used by about half of the leading websites, portals, and ISP's. (Although an NDA prevents listing most of them.)

http://bidclix.com/




AcuityBox

Acuity Box is software used for eye acuity examination.

Acuity Box is a Linux application written in C#, and utilizing the GTK# library It is distributed on a live (bootable) Linux CD, that boots straight into the Acuity Box program (which removes many potential problems and complications due to using a computer system).




Old Projects...

Projects listed here are limited to work done very recently (for reasons of keeping this resume to a reasonable length).

Information about older projects will be provided upon request. (Other projects include various web sites, e-commerce sites, applications, and system software.)




References

Available upon request.