An Agile Software Engineer & Architect, currently Senior Software Engineer at TeeBeeDee
San Francisco Bay Area
An Agile Software Engineer & Architect, currently Senior Software Engineer at TeeBeeDee
San Francisco Bay Area
I'm a software engineering lead and manager with extensive experience in the Digital Media industry and growing experience in the Social Networking domain.
I'm a passionate advocate for Agile development methods (especially Extreme Programming).
My design and development philosophy falls heavily on Domain Driven Design.
Under the umbrella of agile practices, I believe strongly in Test Driven Development (utilizing tools like JUnit, TestNG, EasyMock, JMock, DBUnit, and Selenium), Continuous Integration (experience with Bamboo, Continuum and Cruise Control), refactoring, pair programming.
I have extensive experience developing high volume Java web applications, Enterprise Java applications and web services with leading best-of-breed lightweight technologies including the Spring Framework and Hibernate.
I'm also experienced in web tier/front end development and have significant experience with the following technologies and principles:
- semantically correct markup
- rich browser functionality / AJAX (specifically using the YUI libraries, DOJO, and DWR)
- CSS
- Steve Souders' 14 principles for High Performance Web Sites
- Cross-browser compliance
I have growing interest and some experience with cloud computing. I have work experience with Amazon S3 and Amazon EC2.
I have growing experience and passionate interest in Groovy and Grails.
Java, High volume web applications, Agile Development Methods, Domain Driven Design, Enterprise Java Applications, Spring, Hibernate, Groovy, Grails, AJAX, DWR, Dojo, YUI, Web Services, Mock Testing, Database Testing, UI Testing (Selenium), Continuous Integration, Test Driven Development, SOLR search.
(Privately Held; 11-50 employees; Internet industry)
January 2008 — Present (9 months)
Developing www.tbd.com, a baby-boomer targeted social networking web site. Involved in all areas of the application stack, with technologies including: MySQL, Tomcat, Java, Spring Framework, Hibernate, DWR, YUI, Quartz, Acegi Security, Apache SOLR search, Apache Lucene search, Active MQ. We practice an agile method approaching Extreme Programming. We use enabling tools such as IntelliJ IDEA, JUnit, DBUnit, EasyMock, Selenium, Bamboo (Continuous Integration).
(Public Company; 11-50 employees; Information Technology and Services industry)
August 2003 — December 2007 (4 years 5 months)
Managing and developing an Enterprise Java digital media inventory management system. Primary technologies include Spring, Hibernate, AJAX, DOJO toolkit, DWR, XFire for web services. Using a hybrid Agile Scrum/XP/TDD development methodology.
2005- Developed Wal-Mart.com's Custom CD site: http://customcd.walmart.com/onehour/servlet/MainServlet
2004- Developed Wal-Mart.com's music promotion/valueadd sites.
2003- Developed Wal-Mart.com's Music Downloads site: http://musicdownloads.walmart.com/catalog/servlet/MainServlet
(Public Company; 10,001 or more employees; Computer Software industry)
February 2003 — August 2003 (7 months)
Worked in the Content Distribution Applications group, primarily focusing on Sony's proprietary DRM system, Open MG. Primary responsibilities included development of the Open MG license distribution server.
(Computer Software industry)
January 2001 — January 2003 (2 years 1 month)
Helped develop the award winning, best-of-breed music subscription service, Rhapsody.
(Privately Held; 11-50 employees; Music industry)
January 2001 — January 2003 (2 years 1 month)
Development and Utilization of Music Encoding and Inventory Applications
Electrical & Audio Engineering, Digital Signal Processing 1992 — 1998