Software

Tags: Software, orm, wp7, banking, .net, sql server, framework, phone, advertising

Since 1993, I have designed and developed custom business solutions, most based on web technologies. Typically these are line-of-business applications that require moderate scalability (up to several thousand simultaneous users) and complex, fine-grained security subsystems.  From 2005 to November 2011, my team and I developed and released software for a correspondent bank that was the industry-leading product in North America.

Nowadays I develop software for IgnitionOne, a company with an industry-leading advertising management and optimization product. Much of my work is in .NET, but I am also working in Flex to some degree.  We are slowly transitioning the architecture of the application to CQRS and refactoring it to fully leverage IoC and other principles, while also developing enhancements to better integrate with Google, Bing, Facebook, and other advertising platforms.

I (like many developers) am drawn to framework design, and I have designed and built a number of frameworks for my company. The 2006 application above was built with Morphy, an ORM I built from 2002-2004 with my friend Clay Lenhart, that included a number of features not readily available at the time: database reverse-engineering, code generation (and regeneration at-will), entity inheritance, sophisticated, fast, flexible data access, project metadata, etc. etc. Writing ORMs is a waste of time these days, but in my spare time I work on Windows Phone 7 applications and research other new technologies and practices.

At any given time I usually have several irons in the fire. Here are several "fun" projects I have done on my own time:

  • ChordGuru - A chord finder for PocketPC
  • JRobots - A programming game for Java where players write programs to control fighting robots
  • (Untitled) - Election Methods Library written in Java
  • JuMP3 Audio Streaming Application
  • SlipStream Audio Center - A music manager for landowners in Second Life
  • ChordGuru - A version of the chord finder above, for Windows Phone 7
  • TunePal - An application for traditional musicians for Windows Phone 7
  • Cadence - An audio recorder for Windows Phone 7
  • Car Shopper - A Windows Phone 7 tool for car buyers to calculate total cost of ownership (TCO) and other statistics

More horn-tooting: I hold an MCPD:Web certification for .NET 2.0, separate MCSD certifications for both VB 6.0 and .NET 1.1, a Java 2 programmer certification from Sun, a Google Adwords certification, and certified Scrum master (CSM) and certified Scrum professional (CSP) certifications.