Work Experience
Senior Software Engineer
1/2024–Present — RxAnte
- Enhance and maintain critical internal pharmacy applications using PHP, React, and Next.js.
- Helped streamline internal processes and improve application performance.
Senior Software Engineer
5/2023–1/2024 — Happy Cog
- Implemented headless Craft CMS with GraphQL for seamless integration with React and Next.js.
- Developed custom modules and performed data migrations to modernize legacy systems.
https://www.poetryfoundation.org
Led the migration of content from a custom Symfony-based CMS to Craft CMS, streamlining editorial workflows and improving content management.
https://nsf.org
Developed data migration scripts and contributed React/Next.js components for high-visibility pages across the site.
Manager, Web Engineering
8/2021–5/2023 — Jamf
- Led a globally distributed team of 8 developers to deliver marketing objectives for jamf.com.
- Collaborated with cross-departmental leadership to resolve project bottlenecks and meet the needs of various stakeholders.
- Designed and implemented a structured onboarding process with milestone-based progress tracking, accelerating new team members’ productivity.
- Improved team sprint capacity, fostering a culture of accountability and continuous improvement.
- Reduced handoff delays across development, QA, and release cycles by improving coordination across multiple time zones and continents.
- Mentored team members, enhancing both technical and interpersonal skills.
- Refined Scrum processes in collaboration with the product owner, driving better sprint planning, backlog grooming, and agile execution.
Senior Software Engineer
4/2016–8/2021 — Jamf
- Built custom A/B testing tools into ExpressionEngine CMS connected to Google and VWO that improved lead conversion.
- Spearheaded an initiative to consolidate efforts from 3 departments to create a unified microservice.
- Built a Symfony service to index website content into Elasticsearch using RabbitMQ for optimized searching.
- Revamped the website’s CMS to follow atomic design principles, improving content editing workflows.
- Integrated Marketo’s API for seamless lead generation via website forms.
- Designed and maintained server infrastructure using Ansible playbooks.
https://www.jamf.com/resources/search
Designed and implemented Elasticsearch indexing infrastructure, including PHP-based indexing services and RabbitMQ integration for asynchronous updates.
https://www.jamf.com/request-trial
Built and maintained a PHP-based Marketo API integration powering all lead capture forms on jamf.com, with a reusable component system driven by dynamic field rules from the API.
Principal Software Engineer
10/2008–4/2016 — The Nerdery
- Led teams to build web applications tailored to diverse client needs and technologies.
- Scoped, estimated, and executed projects in alignment with budget and timelines.
- Provided mentorship and conducted performance evaluations for a team of 8 developers.
- Established development standards and supported recruitment efforts.
- Collaborated on resource planning with project managers and department leads.
https://www.forsalebyowner.com
Created the original map-based search prototype, and collaborated on Symfony services to aggregate and normalize data from multiple MLS and geolocation data sources into MongoDB.
Founder & Developer
10/2011–present — BoldMinded, LLC
Develop and support a portfolio of ExpressionEngine CMS add-ons used by more than 300 active customers. Responsibilities include full lifecycle management, architecture, feature development, release management, and customer support. Products focus on enhancing content editing workflows, AI integration, multi-driver caching systems, multilingual content handling, logging, and advanced media processing.
https://hunterjumper.exchange
Built a custom add-on for ExpressionEngine CMS to manage indexed horse sale data with Algolia, and built the search page using Algolia's React components. Encountered some interesting challenges with the search filters, such as searching by horse height, which are not evenly distributed units.