
Projects
A curated selection of sites and applications I've built or otherwise contributed to

Other examples






Skills
The languages, frameworks, and technologies I've focused most on, but not an exhaustive list
Ruby
- Custom Ruby on Rails APIs
- Monolith Ruby on Rails applications
JavaScript
- React/Next.js with TypeScript
- Redux
- ES6
- jQuery
WordPress
- Headless WP w/GraphQL or REST
- Custom theme development
- Custom plugin development
- Premium theme modification
Other
- User interface and user experience best practices
- Data architecture and design
- Server management (initial deployment, securing, patching)
- Deployment pipelines
Experience
All relevant work history

Software Engineer @ SnapOne
January 2024 - now
Lead developer on the 3-person Access Networks team, developing a whole new portal experience for our installer partners. It’s a Rails 7 API backend with a React with TypeScript front end. It integrates with Acumatica, ConnectWise, Ruckus VirtualSmartZone, and more external services to provide an easy, powerful interface for managing custom private networks.
I am responsible for making larger architectural decisions, along with teaching and mentoring the other two developers, getting them up to speed with both Rails and React as we go.
Other jobs

Owner, CEO, full-stack engineer
Codebobulate, LLC
March 2023 - now
My own company for doing contract and freelance web development projects.

Owner, CEO, full-stack developer
KLK Code LLC
July 2017 - December 2021
My first company. After nearly a decade of agency work across a number of industries, I started my own shop to better control the trajectory of my career. I freelanced while still holding full-time jobs at other companies for the first two years, going full-time as an independent contractor starting in 2019. Notable clients included:
Projects ranged from building and maintaining heavily modified/customized WordPress installs integrated with numerous external data sources to managing large WordPress Multi-site networks featuring heavy integration of proprietary, sensitive data to building React/Redux-powered front ends to consume API data from any number of sources.
It also allowed me more opportunities to work on my passion: API development and data architecture using Rails 6.
Due to numerous major life changes, I opted to wind down my obligations throughout 2021, and closed the business at the end of the year.

Full-stack developer
Noble Applications
April 2018 - May 2019
Lead developer for all-things front end. The preferred stack was React with Redux, but there were a few Angular and rich jQuery applications that had to be maintained as well. Some basic WordPress sites were created for marketing purposes, but most work was putting some kind of admin interface on top of a Java API that was powering Android/iOS apps.

Front End Developer
Top Floor Technologies
July 2014 - July 2017
Lead WordPress and front end developer; mentor to numerous junior developers. Concepted, designed, built, and maintained mobile-friendly, interactive websites for numerous clients using WordPress, Drupal (6, 7, 8), ModX, and X-Cart. Created an onboarding learning track for new developers to complete in order to learn our internal processes and workflows.

Web Developer
Yesmail/Infogroup
July 2013 - July 2014
Built high quality, responsive/mobile-ready emails from the ground up, tested across the board in Litmus for numerous clients, including: Hewlett-Packard, Marriott, Sport Chalet, Lands’ End, Intel, Silver Star Brands, Darden Restaurants, and VSP among many others.

Campaign (Support) Specialist
eBay Enterprise
January 2012 - July 2013
Sole point of contact for all client services and development needs for 13 clients, including eBay, eBay Australia, Half.com, and Bassmaster. I ran weekly status meetings, strategy planning sessions, and then built out highly-dynamic emails based on client needs. I was also responsible for creating targeted recipient lists based on provided criteria for each send.

Email Developer
Merkle, Inc.
June 2010 - January 2012
Built, QA’d, and deployed highly-dynamic HTML and text emails for DirecTV, Samsung, Royal Caribbean International, Intel, Blockbuster, TGI Fridays, Wendy’s, GMACI Insurance, and many more. The dynamic prototype I built in two days using ExactTarget (and learning it from the ground up in the process) for Royal Caribbean secured Merkle that multi-million dollar contract. I also interacted directly with clients, running status calls and addressing minor client services needs.

Web Content Developer II
Direct Supply, Inc.
July 2008 - May 2010
Helped design, build, and launch the corporate website and implement updated branding standards for all web and print properties. Created a fabric swatch viewer application using Adobe Flex 3 to replace a 400-page static HTML microsite, making maintenance much easier and allowing for greater functionality. Lead developer in conjunction with IT on a SharePoint portal for construction clients to manage all relevant documents and information. Managed the transactional site content: created monthly promos, added new products, removed expired products, and etc. Handled all dynamic email messaging through Lyris. Also interned this same job on the same team in the marketing department during college, from March 2005 – November 2006.

XML Developer
WHITTMANHART
June 2008 - July 2008
Built and QA’d the XML backend powering an Adobe Flash application for the Harley-Davidson 2009 Motorcycles website. The application contained stats and other informational data for each of the motorcycle models and all associated accessories/features/add-ons for each, in eight different languages.

Web & Technology Designer
Assurant Health
November 2006 - June 2008
Responsible for managing the enormous intranet library of proprietary industry knowledge used by compliance and most other departments of the company. It was built in Microsoft CMS 2002 (the awful precursor to SharePoint). I was the point of contact for a team of 11 Technical Writers and either solved their technical intranet problems myself or worked with IT to solve them to ensure they were able to add new and manage existing content that was vital to call centers successfully complete their jobs.