
CEO at Ruboss Technology Corporation
British Columbia, Canada

CEO at Ruboss Technology Corporation
British Columbia, Canada
I am the CEO and co-founder of Ruboss Technology Corporation (http://ruboss.com), a software company focusing on Flex, AIR and Rails development, training and workshops.
I am the author of Flexible Rails: Flex 3 on Rails 2, a best-selling Manning book (http://manning.com/armstrong/) about using Adobe Flex 3 and Ruby on Rails 2 together to build next-generation Rich Internet Applications.
I was a full-time Flex developer ("Senior User Interface Software Engineer") at Dorado Corporation from July 2004 to October 2007.
Before joining Dorado in 2004, most of my experience was with developing Java Swing desktop applications, both at SLAC and at Intalio.
Above all, I am a professional, intelligent, passionate developer who rapidly learns new technologies and delivers quality designs and production code on time.
I live in the Vancouver, BC, Canada area.
Adobe Flex, Adobe AIR, Ruby on Rails, Java Swing
(Privately Held; 1-10 employees; Computer Software industry)
June 2007 — Present (1 year 2 months)
Ruboss Technology Corporation is a Vancouver, BC area software and consulting company focusing on Adobe Flex, Adobe AIR and Ruby on Rails development, training and workshops.
(Privately Held; 201-500 employees; Information Technology and Services industry)
November 2007 — January 2008 (3 months)
http://www.blastradius.com
(Privately Held; 201-500 employees; Computer Software industry)
July 2004 — October 2007 (3 years 4 months)
(Privately Held; 11-50 employees; Computer Software industry)
February 2000 — June 2004 (4 years 5 months)
- I was one of the main developers of Intalio|n³ Designer, a Java Swing application which was an integrated process development environment that allowed business analysts, process designers, and software engineers to design and deploy fully executable end-to-end business processes. I was with the Designer project from its inception in 2000 to June 2004, and I made significant contributions to the design, implementation and maintenance of all of its versions during that time.
- Through my work on Intalio|n³ Designer, I gained significant experience with designing, writing and supporting production code in a typical Java development environment. This includes not only contributing to design decisions, but living with the consequences of those decisions and refactoring when appropriate. Technologies used include:
- JDK (1.1 -> 1.4.2)
- JIDE
- XML (incl. Castor)
- Swing
- JUnit
- Ant & Maven
- Eclipse (2.x and 3.0)
- BPMN, BPEL4WS, BPML, WSDL, WSCI, SOAP etc.
(Privately Held; 1-10 employees; Internet industry)
December 1999 — February 2000 (3 months)
- I developed new features for and maintained the existing production version of a website which was started during the dot com boom and which is still around todayand profitable.
- I wrote PHP and Perl code which talked to a PostgreSQL database.
- Daily maintenance of the websiteI was the entire IT department, living at work (in a 3-bedroom loft in San Francisco) along with the VP of marketing.
(Government Agency; 1001-5000 employees; Research industry)
May 1999 — December 1999 (8 months)
- I worked for Tony Johnson on Java Analysis Studio (http://jas.freehep.org/), a Swing application used to analyze physics data.
- Most of my work was Swing programming, but one highlight was creating an XML framework for specifying the structure of an applicationits menus, toolbars etcand having that get loaded at runtime and hooked up to the various Actions etc. (This was a relatively new thing to do in 1999. We created a project called JUML.org to open source the technology, but abandoned it when the Swing team announced that in the Kestrel release of Swing there would be XML serialization support built-in, meaning that this work would be redundant. It took Sun a year or two longer than planned, but the support finally did show up in java.beans.XMLEncoder and XMLDecoder.)
(Privately Held; 11-50 employees; Computer Software industry)
May 1998 — December 1998 (8 months)
- I wrote production Oracle PL/SQL code which implemented the progressive enforcement subsystem of ATSCanada's Violation Enforcement System (VES), an Oracle 7.3 application.
- I developed utilities in both Rational SQA Basic and PL/SQL to be used by the test team in the SQA Robot automated tests of the software.
- I performed various development and testing tasks (fix bugs, write test scripts, etc.).
(Privately Held; 11-50 employees; Computer Software industry)
September 1997 — December 1997 (4 months)
- I designed and implemented a system to automate the process of building R2 software releases in a stand-alone (Solaris for x86) environment, so that even years later the exact environment in which a software release was built could be recreated.
(Public Company; 51-200 employees; NGPS; Computer Hardware industry)
January 1997 — April 1997 (4 months)
- I worked on NovAtel's website and corporate intranet, gaining experience with HTML, graphic design, JavaScript and some experience with Delphi.
(Government Agency; 201-500 employees; Research industry)
May 1996 — August 1996 (4 months)
- I adapted a general-purpose image analysis software package to perform semi-automated measurements of the resin canal density of spruce trees.
B.Sc., Computer Science, Psychology, September 1993 — April 1999
- I completed a B.Sc. Degree with an interfaculty double major in Computer Science (co-op program) and Psychology.
- I graduated With Distinction, earning the second highest graduating grade point average in the computer science department (8.27 on a 9-point scale).
snowboarding, computer games