RSS feed Facebook profile Follow me on Twitter Google+ profile LinkedIn profile


Employment Status
I am currently employed as an enterprise architect and not actively pursuing a new job. I mostly keep my resume online because way back In 2001, I (like thousands of other programmers that year) went through an "everyone here is fired" experience. I swore that day to always keep my resume current and online just in case it happened again.

I have been in a largely hands-off architect role the past couple of years and lately have been thinking about going back to a lead developer type of position. Looking back on my career I found that I was happiest, and therefore most productive, when I was in a poorly lit room writing code and rarely attending meetings. I wouldn't describe myself as unhappy now but I would definitely be interested in doing desktop or mobile application development full-time. If I could find a way to make a living writing VB6 code I'd be up for that too, yeah it's a long-shot.

Please note, I have no interest in the following: I know the "not interested" section could make me come across as a jerk, that's not the intention. It's really there to help others to avoid wasting their time. There's always a chance I know someone who is interested in one of these positions so I might be able to give you a referral. I usually don't know a lot of good developers who are out of work though.

Below is my resume in a format that will probably drive recruiters insane. Nothing personal but they're not really the target audience. If you want a traditional boring version contact me.

Please note, some screenshots have been edited to remove trademarked logos where necessary.


Portal Applications
Call Center Portal
Call Center Portal (2009-2012)

Role: Technical Lead / Agile Iteration Manager (2009-2010), Solution Architect (2011-2012)

Technologies: IBM WebSphere Portal 6.1, Java 6, Oracle 10g-11g, Tivoli Access Manager, Tibco BusinessWorks

Application Overview: Custom portal for 2,000 call center representatives located in the United States and Philippines. This was integrated with multiple customer data sources using Tibco as the middleware. The first release was built in just six months to support the opening of new call center location.

Stuff I Did: I was originally brought onto this project to manage the infrastructure planning and deployment activities. Then the timeline was cut from two years to six months and the development lead quit. At that point I picked-up managing the development team along with the infrastructure work. Obviously we couldn't deliver everything in the original plan with the new timeline so I worked with the business team to prioritize the key features into seven development iterations. I managed the day to day development and reviewed all the code. The project was quite a death march but at the end of the seventh iteration we had a fully functional site. Shortly thereafter I moved into a solution architect role and worked on integrating this portal (and another one) with a new lead management system.


Sales Producer Portal
Sales Producer Portal (2006-2011)

Role: Lead Developer (2006-2009), Solution Architect (2011)

Technologies: IBM WebSphere Portal 5.1-6.1, Java 4-6, Oracle 10g-11g, Tivoli Access Manager, Tibco BusinessWorks

Application Overview: Custom internet-facing portal for 40,000 independent sales producers. This portal was integrated with dozens of legacy system to provide the user with a single access point for information, reports, and transactions. In 2011 we added lead management capabilities using Tibco for middleware and workflow.

Stuff I Did: I started off as a lead developer which entailed writing a few portlets but mostly coaching other developers on the team. I also screened all the offshore developers and reviewed their work. Over the course of three years we migrated about a dozen applications to this portal. Sometimes we rewrote the entire application as a portlet, other times we scraped the UI entirely and only integrated with the legacy back-end through a web service. I left this project to work on the call center portal (above) and after that was complete I moved into the solution architect role for both portals. Like the call center portal, most of my time was then spent on integrating lead management and workflow capabilities.



Mobile Applications
Mobile Sales Application
Mobile Sales Application (2011)

Role: Solution Architect

Technologies: HTML5, C# .NET 3.5, Citrix Receiver for iOS/Android

Application Overview: This was an internal "skunk works" project aimed at piloting various capabilities with a group of high performing sales producers. The iOS/Android native application was very light with most of the UI done in HTML5. Citrix was used for access to intranet applications.

Stuff I Did: I worked on the back-end integration to the customer search and content management services. I also wrestled with putting together a seamless SSO experience for launching Citrix applications. All the hands-on work was done offshore and I met with the team every morning to review their daily builds.


The Retro League Podcast Mobile Application
The Retro League Podcast Mobile Application (2010)

Role: Solo Developer

Technologies: Android SDK 2.1, Java 7

Application Overview: This is the official mobile application for The Retro League podcast. Allows users to either stream episodes or download them to the SD card. It also features the ability to view albums through on Facebook using the Graph API.

Source Code: http://code.google.com/p/retro-league-android/


1MoreCastle Mobile Application
1MoreCastle Mobile Application (2013)

Role: Developer

Technologies: Android SDK 2.1, Java 7

Application Overview: This is the official mobile application for the gaming site 1MoreCastle. Allows users to articles in a device-optimized format and download podcast episodes. It makes extensive use of AsyncTasks to keep the UI responsive while images are loaded in the background.

Source Code: https://github.com/huguesjohnson/1MoreCastle-Android


Video Game Collecting Applications for Android
Video Game Collecting Applications for Android (2010)

Role: Solo Developer

Technologies: Android SDK 2.1, Java 7, SQLite

Application Overview: I authored a set of Android applications to track video game collections. They all use SQLite to store local copies of the collection and interface with the eBay REST API to search for games.

Source Code: http://code.google.com/p/mobile-video-game-collectors/


Web Applications
Sales Producer Content Site
Sales Producer Content Site (2004-2006)

Role: Lead Developer

Technologies: ASP & C# .NET 1.2-2.0, SQL Server 2003-2005, CruiseControl, Interwoven Teamsite

Application Overview: Content site and home page for 40,000 independent sales producers. The site offered several user customization options and provided custom SSO into other intranet applications.

Stuff I Did: I wrote all the data access services in C# and most of the stored procedures. I also administered the continuous integration & build process which was one of the most fun things I've worked on.


User Administration Site
User Administration Site (2004)

Role: Solo Developer

Technologies: ASP & C# .NET 1.2-2.0, SQL Server 2003-2005, CruiseControl

Application Overview: Administrative site to manage users and repair back-end data problems.

Stuff I Did: 90% of my work on this site involved writing large, somewhat complicated, stored procedures.


CRM Application
CRM Application (2001-2003)

Role: Developer

Technologies: Visual Basic 6

Application Overview: This was a homegrown customer relationship management (CRM) application used by roughly 10,000 sales producers.

Stuff I Did: The main piece I worked on was building some predictive analytics algorithms to recommend which products to sell to a customer.


Desktop Applications
Trading Partner Workgroup
Trading Partner Workgroup (1998-2001)

Role: Developer

Technologies: Visual Basic 6, Visual C++ 6, ADO

Application Overview: Trading Partner was a B2B application sold by the now-defunct Mercator Software. It enabled electronic data interchange (EDI) transactions between companies. Sometime in 2001-2002 it was sold off to a company called EMANIO who still supports it today.

Stuff I Did: I wrote some reporting and user administration UIs in Visual Basic 6. I also worked on converting the desktop application to a client-server model, that involved changing several back-end C++ APIs.


Web Site Design
The Retro League Podcast
The Retro League Podcast (2009-present)

Role: Solo Designer (also co-host of the podcast)

Technologies: HTML, Javascript

Overview: Custom theme with a distinctly 80s arcade feel to it.


Education
Neural Network
M.S., Computer Science - University of Illinois, Chicago (2004)

Thesis: "Neural Networks-Based Detection of Computer Network Intrusion"

Relevant Coursework: Artificial Intelligence, Neural Networks, Advanced Topics in Concurrent Systems, Applied Graph Theory, Computer Security, Advanced Topics in Software Engineering

B. S., Computer Science, Elmhurst College (1999)

Relevant Coursework: Artificial Intelligence, Numerical Methods and Computing, Computer Simulation and Modeling, Operating Systems, Concepts of Programming Languages, Data Structures and Algorithm Analysis







index
feedback