Greg Pattison

With us since: August 2007
My professional voyage began with six years aboard the USS California Nuclear Cruiser CGN-36 in the US Navy, serving as the senior nuclear plant engine room supervisor.

After visiting six of the seven continents, I returned home to Kalamazoo, MI in 2001 to pursue interests in engineering and computing at Western Michigan University. In just two years, I graduated with honors from WMU with a BS in Computer Engineering.

Prior to joining Atomic Object, I worked for Burke Porter Machinery, a leading automotive support company, as a developer of products for automotive testing. I worked on several such systems including a real time QNX automotive production test suite written in C++, a dynamometer host cell control system written in C# .NET, and a non-contact alignment sensor server built using C, C++, and Qt.

My passion for software development has led me to find a home with like-minded individuals at Atomic Object. Since joining AO I have been able to work on exciting and challenging projects for both large and small companies. I look forward to going to work every day.

With those rare moments that I have some free time, I enjoy Geocaching with team Postnati and hacking up the local links.

Recent Software Development Projects

Chrysler

Created a web portal using Ruby on Rails that allowed ECU manufactures to upload and process firmware files for flashing vehicle ECUs. (Case study).

Blue Medora

Wrote an agent in JRuby for use by IBM Tivoli to provide real time operational metrics for a running Oracle PeopleSoft installation.

X-Rite

Proved that test driven development and embedded systems go together like peas and carrots when I used C for writing X-Rite’s latest Industrial Multi-Angle Spectrophotometer software. (Case study).

Herman Miller

Developed a web interface for visualizing results from their award winning real estate space utilization system using JRuby on Rails on WebSphere with an Oracle database. Herman Miller was so happy with the web interface, they then asked us to rewrite the code for their embedded Linux device to receive, cache and report occupancy data from hundreds of individual occupancy sensors concurrently using a combination of C and Ruby. (Case study).

World Bank

Provided software tooling and support to streamline development and management for the SME Toolkit, a free multi-language small business education portal. I also created a simple Google Analytics data aggregation web application to combine analytical data for 30+ websites into a simple customized interface.

Kidtelligent

Built and helped design a web site leveraging 30 years of clinical data and research to provide resources for parents and educators using Rails on Rails and MongoDB deployed to Heroku. (Case study).

Gordon Food Services Canada

Modernized and migrated GFS Canada’s public website to the Drupal CMS framework. This allowed non-technical users to easily manage and control site content with zero developer support.

Blogging

All of my blog entries can be found on Atomic Spin.

Presentations and Published Work:

An Automated Mock Object Generator for C++
Presenter First: Organizing Complex GUI Applications for Test-Driven Development

Copyright © Atomic Object LLC. - Grand Rapids, MI 49506 - (616) 776-6020 - Contact Us

Edit