These are some of the development pieces I feel comfortable highlighting. Feel free to contact me with comments or questions. I cannot give specific websites I have worked on due to copyright issues and an NDA; although I can say I worked on symmetrimarketing.com, the details of which are below.

Much of this is raw code, although a couple items have front end components you can interact with.

Symmetri Marketing

From 2011 to July 2015, I worked at Symmetri Marketing in Chicago as a developer. I had a hand in, or built myself, over 20 websites, all in drupal - with a handful of others in .NET platforms. In the majority of these sites I was the front-end developer, the back end developer, and in all cases, the CMS architect.

Universal Analytics Tokens

Representing the last module I wrote while I worked for Symmetri Marketing, this module attempts to provide a site-wide solution to a problem that arose after Google Analytics switched to Universal Analytics: How to capture campaign parameters and save it with webform submissions.

No Competitors

Continuing my work building more robust modules, this module also includes hooks and an admin screen. Unlike the EU Cookie Notice, this was created to meet a very specific need which did not exist in the community that I could see.

EU Cookie Notice

This Drupal 7 module represented several firsts for me: Making an ajax call, developing an admin configuration page for a module, defining a block via a module, and passing variables to JS from a drupal module.

Company Required

A simple drupal 7 module requiring Commerce and Commerce Order. It demonstrates an early basic understanding of hooks (more complicated ones followed) along with the ability and desire to make simple, elegant solutions to some of drupal's more esoteric problems. In this case, the Commerce module's order form does not make the "company/organization" field required and does not give the option to do so.