My Online Portfolio

I have worked in this industry my whole life. Over the years I have written or led teams and produced millions of lines of code. Most of this code is the property of those I worked for.

I have contributed on many levels over the year and have assisted in the creation of or supervised the generation of:

  • Wireframes and photoshop elements
  • Software architecture, design, and analysis documentation
  • Agile project plans, sprint 0 documentation, planning documentatation, post mortem analysis,
  • Code modules, API definitions and test scripts
  • Data models, SQL queries, database table definitions, graph data inference queries, OWL models
  • other types of documentation including SPARQL, mongo, couch db, and configuration documentation

I have always taken intellectual property rights seriously. so sharing the proprietary property of my former employers is not something I am willing to do without permission, this includes wire-frames, code fragments, diagrams, and other documentation. Only on occasion do I feel I can post work I've contributed to with a clear conscience. If sharing these artifacts is not possible I include links, or screenshots, or other descriptions.

I have a GitHub account, in fact many, but I lose track of the projects over the years, and only participate in a few that I have an active interest in and contribute mostly as a mentor though occasionally if there is something that is broken or that I feel strongly about I'll pitch in with both hands Over the years this has included Apache on linux, Firefox update processing, the Gnome desktop, and a few others.

My public personal GitHub account is in the links at the footer which contains publicly accessable and viewable work projects, like this site and others. Most of my own inventions and work in process are held confidential.

Age of Learning

At AofL I was a Director of Engineering, I began on the tools team, managing the sustainance and new development of the content management for AofL data driven content. After a few months my responsibilities shifted to a larger team and the development of single page applications using AofL best practices version of Angular and and Unity 4 and 5 mobile apps

I led 4 teams: 2 Angular 1.x/2.0 teams, 2 Unity 4-5 teams, split between onshore and offshore teams in Califormia and the Ukraine.

We developed 6 single page applications and 6 Unity applications each with mimicked behavior. Our SPA's were data driven, providing a framework for defining the substance of the SPA or Unity app with variable content.

This position was approximately 60 percent hands on and included architecture and design guidance, code review, mentoring and hands on coding. I also supervised project management and requirements gathering and specification efforts and directed Jira workflow as the scrummaster of Agile 2-week sprints with demo days on Fridays.

McGraw-Hill Higher Education

At MHE I was a Software Engineer: Lead, responsible for development teams. I worked on two large projects.

  • Assessments

    MHE premier project is Connect, a product designed to assess, track and manage college curricula. I led a team to replace the assessment architecture, a natural follow on from my widget framework work at GE Fleet. This evolved into using Ember and components.

    The results of our work is available online at Connect.

  • The Ontology of Learning

    The second project was to build an ontology of learning using MHE 500 petabytes of high-quality content as source material. This involved many steps.

    • Machine learning to generate subject taxonomys
    • Inferred context through AI and a graph database
    • Queriable interfaces
    • Tools to facilitate taxonomy creation

    This product was to assist other MHE projects among them Create, an ebook initiative

About the ontology project

One of my projects at McGraw-Hill Higher Education (MHE) my team developed several prototypes of a machine learning application to create subject taxonomies which were used to populate a graph database on AllegroGraph.

My Work

I led a team to gather requirements, data models, and assess existing technologies. Final stages of my involvement were to build a prototype tool to manage the machine learning, taxonomy creation, and ontology architecture.

I will post the taxonomy machine learning app, sans the proprietary content, and early ontology user interface prototype.

This is not the actual data model, but in general.

GE Fleet

At GE Fleet I was hired as technical lead for architectures and team lead and mentor. The environment was Agile in a very pure form and it was challenging to develop a replacement system with the team spread over the northern hemisphere.

About the project

The objective was to replace a mainframe system to manage the leasing of large fleets of automobiles which had been developed on IBM mainframes. The 'lore' was that the system was so hard to use that an agent completing a leasing contract for Mary Kay had mistakenly ordered 50 pink pickup trucks with manual transmissions. I am not sure if that is true or not.

My Work

I spent most of my time building a widget framework and mentoring the local staff on JUnit and javascript in general. I led the team and helped improve javascript patterns. We used automated testing throughout. I found that a little organization and structure can fix a multitude of issues for a diverse team working in multiple locations and programming languages.

The framework needed to be simple, and it needed to be simple to write widgets. The framework I created was in two parts: a container and a widget. I have a long history with web components and most of them are neither, and have serious security issues, mostly because proper encapsulation and best practices are ignored. This framework was simple, under 2 k in total, and had no security issues, and you could cut and paste HTML to create a new widget.

I kept the code for this but I don't publish as I'm not sure who owns it since GE Fleet was sold a few years ago. The framework I constructed was very good, built from the ashes of a former framework that no one could get to work. I take a bit of pride in this.

My work part of the book "Lean UX" Page 45

Other Projects

I have been involved with many other projects, for example, AI pacemaker diagnostics devices; rule-driven and efficient in C#, and also quite proprietary.

I have worked on a couple defense related projects that I shouldn't even talk about: guided munitions and AWACS, and that's about all I should say.

I will continue to augment this page as seems reasonable, keeping in mind intellectual property and federal law.

Often when I apply I'm asked to do tests for competency.

Some examples of 'tests' I've completed lately:

  • How would you write a search engine, and how would you allow for scale
  • Build a UI for a social media client thats better than twitter
  • Find the largest 10 numbers in a sample of 5 trillion elements on 6 servers
  • Build an RSS reader that gets around CORS and can use JSONP to read in XML.

Tests, Experiments and other Ephemera

I have a test and experiments page at Experiments

You will find old tests I have taken, miscellaneous projects I've done that are of interest to someone that I wanted to share, and generally whatever else I happen to feel like sharing.

Pluralsight Assessments from PluralSight