February 2019 - Present
Since February 2019, I've been building custom Wagtail blocks and financial tools at The Motley Fool using Python/Django on the backend and modern JavaScript frameworks on the front end. I love diving into complex problems, like creating financial calculators that help people make smarter money decisions, including a Balance Transfer calculator, Debt Snowball calculator, and Mortgage calculator built with Vue.js and Django REST Framework.
More recently I've been pioneering AI-augmented development workflows: building a custom AI orchestration framework using Claude Code with specialized agent skills for Jira integration, PR generation, and Django/Wagtail development that achieved a 75% automation success rate and compressed full-day development cycles into hours. It is a first-of-its-kind developer tooling that will likely be adopted through our technical teams. I also engineered an AI-powered content compliance tool using GPT-4o-mini that reduced manual product updates from 8 minutes to 1 minute per page - saving 500+ editor hours annually.
Looking back, one of my early wins was creating automated content filters that cut manual updates by 60%. Around three years ago I helped drive our test coverage from 32% to 81%. This past year I led Stylelint/ESLint standardization across 150+ files in 4 days against a projected multi-week timeline. I also integrated critical security services including Cloudflare Turnstile tokens and email validation to keep users' data safe.
What keeps me energized is that there's always something new to learn - and seeing how our tools make a real difference. One example I'm particularly proud of is building an end-to-end offline conversion tracking system integrating Python with Google Ads API and Snowflake that helped drive ROAS from -26% to +21% and quadrupled monthly revenue - eventually expanding to Bing, Outbrain, and Taboola with full GDPR compliance. Seeing work like that contribute to growing our affiliate program from $1M to $30M over five years is exactly why I love what I do.
February 2021 - June 2024
For about three years, I had the privilege of mentoring aspiring developers at Code Institute. I intentionally kept my student load to 10 or less at a time as I wanted to give each person the attention they deserved while maintaining my performance as a full-time developer. The approach paid off – I achieved a 90% project completion rate for the students who actively engaged with me, but more importantly, I got to help people overcome real-life challenges in their journey to become developers.
What I loved most was seeing my students make that leap from 'I don't know if I can do this' to launching their first applications. Whether it was helping them tackle tricky deployment issues, build confidence in debugging, or navigate database problems, every challenge they conquered also gave me a dopamine hit of success. It was especially rewarding to receive feedback and thank you notes about transitioning from previous jobs like dishwashing and retail into their first programming roles.
Teaching others made me a better developer too. Creating debugging guides and best practices checklists for students and mentors helped me organize my thinking about development challenges and reaffirmed that sharing knowledge often teaches you as much as it helps others.
May 2014 - February 2019
In 2014 I was hand picked to be part of CenturyLink’s pilot agile team. Over the last four years I was with Centurylink, I implemented redesigns to make online ordering flows responsive utilizing bootstrap. I helped transition a series of pages from jQuery to AngularJS. I was the subject matter expert for implementing Adobe Analytics and Live Engage third party includes to CenturyLink’s residential ordering flows. I helped establish reliable JavaScript and CSS optimization across a distributed website with distinct development, test and production areas where files might be in a different state per environment despite a shared content code base via Shell scripts and cron jobs. While I strongly dislike the quirks of IE, I took the time verify that my solutions looked up to snuff in that browser along with Chrome, Safari, and Firefox. I also dabbled in web accessibility verification and automated testing as part of this team.
November 2005 - May 2014
I began my journey into website development with an internal transfer in late 2005. I first worked with a Stellent content based management system where I learned how to build custom objects so our business partners could update promotional content on the fly without code releases or interactions with developers. I started with old school table HTML, learning on the fly. Through the years I helped setup a home grown content system using Dimensions and Apache Velocity to render dynamic content for online internet and phone ordering. I forced the business to move on from button imagery and to rely upon CSS3 as an effort to reduce page sizes and maintence cost for branding overhauls post mergers. I also lead the effort to update our websites to HTML5 and oversaw the first mobile redesign for a set of static internet help pages. I lead several offshore based fast change teams over this 9 year period.
September 1999- November 2005
My journey with CenturyLink really started with USWest, I survived the Qwest Communications and CenturyLink mergers as well as many acquisitions. I was part of a REFIT program where the objective was to Retrain Engineers For Information Technologies. I went through formal coding, database, and networking classes offered at Arapaho Community College and the University of Denver while working 3 days a week with a development team. I was placed with the Interactive Voice Response (IVR) team where I programmed various touch tone queues. I quickly mastered that system and became a lead developer within 6 years despite several hiring and promotional freezes. I was part of the team that transitioned the IVR’s from touch tone technology to speech recognition. While on the IVR team, I worked on the company’s first #Net application to support the speech recognition platform. One of my crowning achievements on the IVR team was implementing a real time outage message recording routine such that relevant messaging to customers experiencing service outages could be injected on the fly without a code release. I also gained a ton of experience mentoring offshore co-workers and lead an internal phrase transcribing application development.
May 1997 - September 1999
Once upon a time, I did actually work in the field I spent so many years studying in college. As a ground water modeler, the coolest project I did was to build a user interface to automate reports for various client groups. The reports included statistical data scrubbing, customized charts and aerial plots of average concentrations of chemicals, and beautifully formatted Excel tables using Visual Basic, IDL and SQL queries. This involved integrating with AUTOCAD drawings and setting up user permissions by projects. I was intimate with Microsoft Access relational databases as I had to design them to store groundwater and contamination levels as well as physical properties of soils based on geographical locations for various client groups and remediation/containment sites. I spent the majority of my time calibrating and developing groundwater models for environmental remediation sites utilizing a variety of 2D and 3D software applications including SWANFLOW, MODFLOW, and MODPATH3. So yeah, I’m a geek at heart.