Web Architect and Technology Author
Greater Detroit Area
Web Architect and Technology Author
Greater Detroit Area
Tim is a passionate technologist with over 18 years of software development experience in roles including Chief Architect, Developer, and Development Team Lead. He has a great deal of experience in the areas of web application development, Java/J2EE, open source software, architecture, design, and development. Tim is also experienced in Ruby and Rails development. He is a passionate advocate and believer in Agile methodologies. Tim also has expertise in the areas of collaboration, knowledge sharing, and Enterprise 2.0 technologies and culture. Tim’s wide breadth of knowledge of both current and emerging technologies allows him to often identify innovative technical solutions to customer problems.
Tim also enjoys technical writing. He is the author of the Java Phrasebook which was published in November 2006, and the Ruby on Rails Bible published in October, 2008. He is currently working on a book on Social Media Development.
Tim's main areas of interest include web development, agile development methodologies, test-driven development, thin rich client front-end development, Ruby, Ruby on Rails, Java, J2EE, JavaScript, JavaScript toolkits, lightweight frameworks, open source, collaboration, knowledge sharing, social media, Enterprise 2.0 and Web 2.0 technologies.
Ruby, Ruby on Rails,
J2EE Architecture, design, and development,
RESTful architecture,
Web 2.0 Architecture,
Spring, Hibernate, Struts, Grails
Agile development (XP, Scrum)
Social Media, Enterprise 2.0 Technologies,
OpenSocial and Gadget APIs,
Rich web appplication technologies including: JavaScript, AJAX, CSS, DHTML, Dojo, EXT-JS, YUI, Prototype, Scriptaculous
MySQL, SVN, CVS, GIT
(Privately Held; Information Technology and Services industry)
March 2009 — Present (9 months)
Architect and developer on the Covisint Portal product team. The Covisint Portal is an Enterprise 2.0 J2EE based application with customers including GMAC, AMA, and Compuware. The portal is based on the open source Liferay Portal which is a JSR 268 compliant portal. I am currently architecting a framework to integrate gadget support into the portal product using the OpenSocial standard. Also working on integrating Akamai, Omniture, and Optimost services into a portal for GM OnStar B2C sites.
Skills used:
Ruby, Rails, JRuby, ExtJS, Dojo, OpenSocial, Apache Shindig, oAuth, Google Gadgets, JavaScript, Java, J2EE, Akamai, Omniture, Optimost, Liferay, portal, portlet, JSR168, JSR286
(Public Company; CPWR; Computer Software industry)
February 2008 — March 2009 (1 year 2 months)
Client - GM OnStar
Architected and led the development of an Advisor-facing web application for managing Vehicle Services. The web application was a J2EE Struts 2.0 based application with a rich-client front-end. Developed a JavaScript toolkit that included support for sortable and editable grid component, AJAX, and various rich UI controls and effects. Responsibilities included creating analysis and design documents, designing the UI, developing a JavaScript framework, and leading the development team throughout the application lifecycle.
Skills used:
Java, J2EE, Struts, MVC, JavaScript, AJAX, DOM, CSS, Oracle, TDD, JUnit
(Public Company; CPWR; Computer Software industry)
May 2006 — February 2008 (1 year 10 months)
Client - Eprize
Led the architecture, design, and development for a rich client web application used to manage the catalog of prizes available to consumers of the mycokerewards.com website. Designed an MVC framework for the application based on the popular Rails framework. Front-end featured a rich web interface implemented using JavaScript toolkits ExtJS, Dojo, and YUI. Front-end features included AJAX, drag-n-drop, sortable grid, rich-text edit controls, image upload and CSS styling. Code was written using a Test-Driven Development (TDD) approach. Developed automated integration tests in Ruby using the WATIR testing framework. Development methodology used was the SCRUM methodology. Process included iterative development, 2 week sprints, daily stand-up meetings, and customer managed backlog. Named Compuware Employee of the Month while in this position.
Skills used:
Perl, Ruby, MVC, JavaScript, AJAX, DOM, ExtJS, YUI, Dojo, TinyMCE, MySQL, TDD, Agile, Scrum, PhotoShop
(Public Company; 10,001 or more employees; Information Technology and Services industry)
July 2004 — May 2006 (1 year 11 months)
Worked on a Web-based single login project for Ford Motor Company. Responsibilities include assisting with architecture, analysis, design, coding, and testing. Environment consisted of Websphere Application Server and Websphere Studio Application Developer (WSAD) development environment.
Software design architect on Ford APS (Authorization Policy Server) project. The intent of this project is to provide a web application authorization solution for corporate-wide use. Implemented in J2EE technology, IBM Websphere, IBM WSAD environment. My role included assisting with analysis, design, and coding.
Skills Used:
Java, J2EE, Servlets, JSP, Javascript, HTML, XML, Websphere, WSAD, Security, Ant, UML, PVCS, Junit
(Privately Held; 51-200 employees; Information Technology and Services industry)
February 2003 — March 2004 (1 year 2 months)
Worked on several J2EE based business-to-business applications for client, Delphi Automotive. My role included development, requirements gathering, design and analysis, and database modeling. Developed with Netbeans and IntelliJ Idea development environments. Target application environment is Oracle database, and BEA Weblogic application server. Tomcat used as test server. CVS used for source control. Application design based on a Jakarta Struts like framework with an XSL presentation engine.
Skills Used:
Java, J2EE, Servlets, JSP, Javascript, XML, XSLT, Oracle DB, SQL, Apache Tomcat, Jakarta Struts, UML, Object Oriented Analysis and Design, CVS
(Privately Held; 11-50 employees; Computer Software industry)
February 2002 — January 2003 (1 year )
Leader of the J2EE development team at MedCharge, a small company whose product was a health care application used within the University of Michigan Medical Center. The product allows hospital staff to capture all charges related to a patient's care and to dictate medical notes. The application is a multi-tiered Java application running on the WebSphere app server with an Oracle database. My responsibilities included serving as the lead java architect, software design, lead developer, task planning, mentoring, technical presentations, preparing and monitoring schedules. The web application featured a thin rich-client front-end that used dynamic HTML and AJAX techniques prior to the coining of the term AJAX.
Skills Used:
Java, J2EE, Servlets, JSP, JavaScript, WSAD, DHTML, AJAX, DOM, CSS, XML, EJB, Agile, Extreme Programming, WebSphere, Oracle, SQL, Struts, LDAP, UML, Object Oriented Analysis and Design, CVS, Visual Sourcesafe
(Public Company; 5001-10,000 employees; Information Technology and Services industry)
May 2001 — January 2002 (9 months)
Lead architect on web based applications, primarily using J2EE technologies. Responsibilities include architecture and design including object modeling, managing development team, creating and monitoring development schedule, gathering requirements, turning business requirements into technical requirements, writing technical specifications, assist with development, mentoring junior developers, and interfacing with management. Recent projects have included a J2EE B2B web application for use in the automotive industry for which I was the architect and team lead.
Developed white papers on Java technology and object oriented design and methodologies for internal distribution.
Served as technical lead in sales presentations to clients. Developed J2EE architectural models to solve client business problems.
Championed efforts to create practice wide methodologies.
Skills Used:
Java, J2EE, JSP, Servlets, XML, EJB, UML, Web and Application Security, BEA Weblogic
(Privately Held; 10,001 or more employees; Information Technology and Services industry)
October 2000 — May 2001 (8 months)
Provide consulting in the areas of information security and public key infrastructure (PKI) to clients of PricewaterhouseCoopers. Developed internal security and PKI educational presentations and training materials. Served as PKI subject matter expert within the midwest region. Clients included U.S. Postal service, K-Mart, and Transora e-commerce exchange. Provided review and consulting on web application security, web portal security, and Certification Practice Statement creation.
Skills Used:
Security Architecture, Public Key Infrastructure (PKI), Encryption/Digital Signature, Software Development, Public Speaking, Technical Writing
(Privately Held; 51-200 employees; Computer Software industry)
March 1997 — October 2000 (3 years 8 months)
Responsible for information security related to Cyclone's software products and services. One of three responsible for overall product architecture and design. Cyclone’s product is a B2B integration engine which allowed businesses to securely exchange documents with partners. All development was Java based. Lead the architecture, design, and implementation of a java security toolkit which integrated PKI, Encryption, digital signature, LDAP, and XML technologies. Named on patents in the area of distributed computing.
Also participated in business development and pre-sales activities. This included serving as the technical lead in sales presentations.
Day to day responsibilities included managing development team, creating and monitoring development schedule, writing technical specifications, technical architecture, writing code, and interfacing with management.
Skills Used:
Security, PKI, Encryption/Digital Signature, Java, LDAP, XML, Servlet/JSP, UML, Sourcesafe
(Public Company; 5001-10,000 employees; Defense & Space industry)
June 1991 — March 1997 (5 years 10 months)
Software engineer in the Government Electronics group of Motorola. Worked primarily on large C/C++ projects for government contracts. Many relating to security. Designed and developed information security toolkits in C, C++, and Java. Designed and developed public key infrastructure components such as a Certificate Authority and a Registrar product. Served as technical and development lead on several projects. Integrated PKI into Motorola applications. Interfaced with customers, partners, and managed contractors on a regular basis.
Formalized training in software processes and methodologies. Followed rigorous design, specification, and documentation standards.
Skills Used:
PKI, Information Security, Encryption/Digital Signature, C/C++, Java, LDAP, X.500, UML, Object Oriented Analysis and Design
M.E. , Education - Instructional Design for Online Learning , July 2003 — December 2005
M.S. , Computer Science , January 1992 — January 1999
Degree incomplete
B.S.E.E. , Electrical and Computer Engineering , September 1986 — May 1991
B.S.E.E , Electrical and Computer Engineering , 1986 — 1991
technology, Web 2.0, social media, collaboration, knowledge sharing, training, eLearning, education
Founder - Michigan Google Technology User Group
Founder - Southeastern Michigan Ruby Users Group
Member of the Enterprise 2.0 Adoption Council
Den Leader, Pack 1730 Cub Scouts
CodeMash
GeekScribes
Author - Java Phrasebook
Author - Ruby on Rails Bible
Author - Numerous articles for Sys-con media (Java Developers Journal, XML Journal)
Compuware Employee of the Month, November 2007