
As a project lead and senior developer at Atomic Object, I help customers with all phases of a project from user research, through design and architecture, to implementation and release. My approach to projects is to aim for an ideal balance between user needs, business goals, financial demands, and technical constraints.
I started at Atomic in 2006, after earning degrees in math and computer science, from Grand Valley. I graduated cum laude and was recognized as one of two outstanding computer science students in my graduating class. Since that time, I've been a part of over a dozen projects including web, mobile, desktop, and cloud.
Core to my development philosophy is the belief that a software codebase provides the most value when it is expressed in terms of a precise understanding of the business domain. This enables a product to change in response to evolving realities and scale in functionality beyond what was originally envisioned. In recent years, pursuing this ideal has led me to continually hone my approach to the practice of software abstraction and fueled my interest in programming language paradigms that provide more natural ways to express intent.
Papers and Presentations
- Episode 37: Hybrid Xamarin Apps July 2016 - Gone Mobile Podcast
- The Craftsperson's Toolbelt October 2015 - GVSU Computing Club
- Practical Abstraction March 2014 - Detroit Lambda Lounge
- Macros! (Creating Lisp Macros with Clojure) June 2013 - Lambda Jam
Meet the Atoms
- Leadership & Operations
- Development
- Delivery
- Design
- Testing
- CeCarlCarl Ericksonbio →
- A2 JbJonahJonah Baileybio →
- A2 JfJohnJohn Fisherbio →
- GR JwJeffJeff Williamsbio →
- GR MaMicahMicah Allesbio →
- GR MmMikeMike Marsigliabio →
- GR MoMaryMary O'Neillbio →
- GR ScShawnShawn Crowleybio →
- GR AmAdamAdam Medemabio →
- A2 EeElaineElaine Ezekielbio →
- GR JhJesseJesse Hillbio →
- A2 KdKellyKelly Danielsbio →
- GR LtLisaLisa Tjapkesbio →
- GR MdMaryMary DeYoungbio →
- GR TvTerriTerri Vrugginkbio →
- GR AkAaronAaron Kingbio →
- GR ApAndyAndy Petersonbio →
- GR AzAlexAlex Zurekbio →
- GR BvBrianBrian Vanderwalbio →
- GR CfChrisChris Farberbio →
- GR DcDrewDrew Colthorpbio →
- A2 DhDrewDrew Hooverbio →
- GR DkDanDan Kelchbio →
- GR GvGageGage Vander Claybio →
- GR GwGregGreg Williamsbio →
- GR JcJoeJoe Chryslerbio →
- GR JkJustinJustin Kuleszabio →
- GR JlJaimeJaime Lightfootbio →
- GR JnJordanJordan Nelsonbio →
- GR JrJohnJohn Rublebio →
- GR JsJordanJordan Schaenzlebio →
- A2 JwJarekJarek Wojciechowskibio →
- A2 KdKoryKory Dondzilabio →
- GR LcLydiaLydia Cuperybio →
- GR LrLauraLaura Robbbio →
- GR MaMollyMolly Algerbio →
- A2 MbMattMatt Behrensbio →
- A2 MnMattMatt Nedrichbio →
- GR MsMikeMike Swietonbio →
- A2 MwMikeMike Woelmerbio →
- GR PbPatrickPatrick Baconbio →
- GR RaRyanRyan Abelbio →
- GR RmRachaelRachael McQuaterbio →
- GR SaShawnShawn Andersonbio →
- A2 ThTylerTyler Hoffmanbio →
- A2 TlTomTom Liaobio →
- A2 WsWilliamWilliam Shawnbio →
- InInternsAtomic Interns→
- A2 AbAmyAmy Burkebio →
- A2 AwAveryAvery Williamsonbio →
- GR BhBrittanyBrittany Hunterbio →
- GR JpJasonJason Porrittbio →
- GR MfMattMatt Fletcherbio →