About Me

I'm a Principal Software Engineer with 20 years of experience developing software for both mobile and web applications. I specialize in full stack development with a focus on building scalable, performant solutions that drive business value.

My expertise spans the entire software development lifecycle, from architecture and design to implementation and deployment. I'm passionate about using the right tools for the job and continuously learning new technologies.

With a background in Human Computer Interaction and Design, I bring a unique perspective that bridges the gap between technical excellence and user experience. My UX design foundation enables me to create software that not only functions well but delivers intuitive, user-centered experiences.

AI Experience

In the evolving landscape of AI and machine learning, I've been actively integrating these technologies into my work.

With Gannett, I have participated in several AI research projects and developed a prototype chatbot using OpenAI APIs.

Also, I have extensive experience with NLP tools for foreign-language processing and implemented collaborative filtering algorithms in PHP and MySQL for recommendation systems.

As an early adopter of AI-powered development tools, I leverage GitHub Copilot daily to enhance productivity and code quality.

While I believe AI won't replace all software developers, it does enable large productivity and quality gains for those who embrace it.

Projects

Data Collection for USA Today Network

Architected and developed client- and server-side tag management solution for 200+ publications across a diverse range of platforms.

Vanilla JavaScript | Node | TypeScript | NextJS | Serverless

Visit Project

Spritulus

2D sprite animation tool for creating custom character assets and spritesheets

TypeScript | NextJS | GCP | SVG

Visit Project

Karate Math Dojo

Hobby educational app to help my kids learn math concepts through martial arts.

TypeScript | Webpack | Swift | Node | GCP

Visit Project

Polly Lingual

Indie language learning platform and mobile apps

PHP | Swift | Objective-C | JavaScript | Java | WebRTC

Visit Project

Qué Onda Spanish

Early iOS app for learning the Spanish language

Objective-C

Visit Project

Technical Skills

Other Languages

  • TypeScript
  • JavaScript / Node
  • Swift
  • PHP
  • Objective-C
  • Java
  • Python
  • Dart

Frameworks & Libraries

  • React
  • NextJS
  • TailwindCSS
  • ExpressJS
  • Angular
  • Flutter
  • SwiftUI
  • CodeIgniter
  • Laravel
  • Slim
  • Twig

Infrastructure & Data

  • Databases (SQL & NoSQL)
  • Queueing/PubSub Systems
  • Caching Systems
  • Terraform
  • VCL/Varnish

Cloud & Deployment

  • Google Cloud Platform
  • Amazon Web Services
  • Serverless Environments
  • GitHub Actions
  • Jenkins

Professional Experience

Principal Software Engineer

Gannett | USA Today Network
2022 - Present
Remote/Orlando, FL

  • Lead development of scalable data collection and tag management solutions for the USA Today Network. See DCE (Data Collection Explorer) for more info.
  • Built and maintained a highly performant data collection management system with optimized client-side JavaScript bundles, serverless NodeJS API, and NextJS configuration application.
  • Guided team in rapid deployment across diverse platforms for analytics, ad attribution, and identity resolution vendors.
  • Developed extensive test monitors for first-party systems and third-party JS bundles.
  • Led development of additional in-house data collection projects.

Senior Software Engineer

Gannett | USA Today Network
2017 - 2022
Hybrid/Indianapolis, IN

  • Led company transition to unified tag management solution and scaled data collection across 300+ publications.
  • Consolidated various analytics (Google Analytics, Parsely, Comscore) and ad attribution (Meta CAPI, TikTok, Snapchat, Reddit) into single in-house solution, saving significant annual vendor fees.
  • Scaled data collection solution to 300+ publications across 20+ platforms while ensuring privacy compliance (CCPA, GDPR, GPP) using OneTrust.
  • Integrated tag manager across diverse frameworks including React, Polymer with GoLang backend, Django, and Knockout.

Founder

Pangaea Learning (Indie Developer)
2010 - Present
Independent developer creating language-learning applications for mobile devices and web platforms. See Pangaea Learning for more info.

  • Created multiple language-learning applications for iOS, tvOS, watchOS, Android, and web platforms.
  • Integrated Stripe and Apple Pay for freemium subscription payment model.
  • Built one-on-one live video lesson system using webRTC and ffmpeg.
  • Integrated with Google Classroom and Clever for educational institutions.

Software Developer (Mobile)

RICS Software
2012 - 2013
Indianapolis, IN

  • Developed mobile solutions for retail sales floor assistance.
  • Developed iOS app for sales floor assistance with attachable hardware and camera-based barcode reader.
  • Participated in design and development of mobile and web REST API and authentication systems.

Software Developer

Bridge Patient Portal / EliteHealth
2009 - 2010
Buenos Aires, Argentina

  • Designed and developed patient portal for medical offices.
  • Designed and developed comprehensive patient portal for appointment scheduling, electronic medical records, prescription renewals, and doctor-patient communication.
  • Acted as liaison between US-based investors and Argentina-based development team.

Education

Indiana University - Bloomington

MS, Human Computer Interaction / Design - 2009

Indiana University - Bloomington

BA, Political Science/Philosophy - 2005

Let's Connect

I'm always open to hearing about new opportunities to contribute to innovative teams and impactful projects. If you think I'd be a good fit for your organization, I'd love to hear from you.

Ready to Make an Impact

With 20 years of experience in software development and a background in UX design, I bring a unique perspective that bridges technical excellence with user-centered thinking. I'm passionate about building products that make a difference.