Facilitate the growth of team skillsets by leading by example.

Explore | Research | Apply | Report | Teach

Programming Over the Years

Upgraded and formalized build, versioning, and deployment systems, including Continuous Integration with Jenkins. Establishing new coding and quality standards by implementing Sonar code analysis tool.

In addition, remaining up to date with current technologies; specifically: Twitter Bootstrap, mongoDB, meteor, node.js, AngularJS, CSS templating engines, and jQuery.

Support over 400 clients and a full production team working to create a best-of-class course content engine. In addition, extended functionality of Flash engine to HTML5 solution. Additionally, implemented C# management utilites to parse through and consolidate roadmap and iteration data.

While maintaining over 20 legacy products, creating new publishing framework for new Course Engine, including the translation of content into 60+ languages. In addition, manage and release updates to numerous internal tools.

Manage team of engineers to produce lightweight, highly-scalable Flash ActionScript 3 MVC Flex Course Engine. Manage the support and technical maintenance of 20+ additional legacy products.

Designed XSLT configurations webform to generate XML files for client designs, functionality and content override functionality. Managed the development of multiple course engines through the production team.

2008: XML/XSLT/XPath. ActionScript 2, ASP.NET/C#.NET. Wrote beginnings of a MSWord-to-XML parser and template generator. Co-developed fully-functioning multimedia page template rendering engine. This Compliance Training Course Engine is available in 28 languages.

2007: Continued UML writing. .NET Wrote MailWorker .NET program to schedule, queue, and send email distributions to client employees in multiple languages.

Modified ActionScript1 codebase to play marketing videos.

2006: Ported LMS written in Classic ASP to .NET, which allowed us to upgrade functionality significantly. Also, redesigned content templates which allowed program to be translated in 40+ languages. Learned the importance of UML by writing requirements for the team.

2005: HTML. JS. ASP. PERL. CGI. ASP.NET. Wrote tracking handlers in multiple languages to extend our core functionality for multiple diverse client requirements.

2004: ColdFusion. ASP. HTML. JS. CSS.

2003: HTML/JS/CSS. Course Developer.

2002: JSP/Applets. Application Development.

2001: Java. C+. SQL. HTML. JS.

2000: Java. C+. HTML. JS.

1999: College: learn how to really program, via Java.

1998: Pascal. Hacked gorilla physics game, and established myself as class hero (thats what they tell me, really) by doing most of the programming assignments. In retrospect, should have taken the AP Programming Test. Senioritis?

1997: Attempted to move to the Windows Gaming Community by creating "WaterWorld" game. Finished the title screen, but then Indigo Gaming, Inc. went bankrupt (or, rather, it was high school). Or, there was no marketing department.

I have vague memories of the RPG II programming language during high school. Which, finding online I see still exists. Wow. This was the closest I've come to retiring from programming.

1994 - 1996: Designed, implemented, contributed to, and maybe started my own game company for quickbasic 4.5 utlities and games. No, really:

file: Prodraw 4 ( files/qbasic/PRODRAW4.ZIP ) 
file: Try Too ( files/qbasic/TRY2.ZIP ) 
file: SphereFighter ( files/qbasic/SPHRFITE.ZIP ) 
file: Prodraw 2 ( files/qbasic/prodraw2.bas ) 
file: Try ( files/qbasic/try.bas )
Also discovered Access Databases.... and stored/reported on baseball stats. Data Persistence beyond a high score table...

1993: Functions? hmmmm

1992: Prodigy Bulletin Boards: the original virtual social networking. Programs meant something, since you needed to download a program to chunk your code, encrypt it, compress it, post it, and reverse it on the other end.

1991: This QBASIC program looks intruiging. So does DOS. I'll make a quiz game, which no one will ever complete. I dominate the "GOTO" command.

1990: Logo - now i can make the little triangles draw mathematical patterns. Also, researching Space exploration and decoder rings with Starflight. This really is still the best game ever made.

1989: The majority of my free time was spent - eh - researching flight dynamics and battle tactics - in Microsoft's Flight Simulator.

1988: Mike discovers that the family Tandy 1000 has GW-Basic, and triangles of any color can be programmed. Next step, attempt to recreate the Tandy Christmas diskette. And fail miserably. I was 8 after all. They tell me humility and perserverence are best learned at a young age.