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
Spritulus
2D sprite animation tool for creating custom character assets and spritesheets
TypeScript | NextJS | GCP | SVG
Karate Math Dojo
Hobby educational app to help my kids learn math concepts through martial arts.
TypeScript | Webpack | Swift | Node | GCP
Polly Lingual
Indie language learning platform and mobile apps
PHP | Swift | Objective-C | JavaScript | Java | WebRTC
Qué Onda Spanish
Early iOS app for learning the Spanish language
Objective-C
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.