What I Do

How can I help?

I’m a software developer and I love what I do.  I even do programming in my spare time!  But I also like to spend a lot of time learning how what I do can help you with what you do.  In other words, I’m not that creepy guy who sits alone in the dark, churning out algorithms while guzzling diet soda.  I like to be directly involved with problem solving for businesses.

Enterprise

I have worked extensively with open source, Java-based enterprise systems in the telecommunications, financial services, and online media industries. I have designed, written, and deployed production systems based on the following technologies:

  • Programming Languages: Java, Ruby, Python, C++, Javascript
  • ORM: Hibernate, JPA, ActiveRecord, Django ORM
  • Web Frameworks: Tapestry, Stripes, Spring MVC, Rails, Django
  • JEE App. Servers and Containers: JBoss, Glassfish, Tomcat, Resin
  • Databases: MySQL, Postgres, Sybase, MS SQL Server
  • Spring (IoC container and MVC Web Framework)
  • EJB3 (JPA and Remoting)
  • Lucene
  • Mozilla XUL

Small Business

I can help your small business establish a web and/or social media presence online. Here are some of the things I can do for you:

  • Setting up and establishing a presence online
  • Enhancing an existing web site for your business
  • Coaching on how to use social media tools like Twitter, Facebook, or Blogging to reach and interact with customers

What I Haven’t Done

How’s this for something unexpected – a consultant listing things he’s not so good at!  I’d love to be able to learn how to use these technologies, but unfortunately I haven’t gotten a chance yet.  If you’re looking for a seasoned expert at anything from this list, you’d probably be better off finding someone other than me:

  • PHP (I’ve done a bit of Wordpress tweaking, but that’s about it)
  • Anything related to .Net
  • Objective-C (no Mac application development or iPhone development yet)