# 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](https://dce.usatoday.com/)

### Spritulus

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

TypeScript | NextJS | GCP | SVG

[Visit Project](http://www.spritulus.com/)

### Karate Math Dojo

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

TypeScript | Webpack | Swift | Node | GCP

[Visit Project](https://www.karatemathdojo.com/)

### Polly Lingual

Indie language learning platform and mobile apps

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

[Visit Project](https://www.pollylingu.al/)

### Qué Onda Spanish

Early iOS app for learning the Spanish language

Objective-C

[Visit Project](https://www.queondaspanish.com/)

## 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)](https://dce.usatoday.com/) 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](https://pangaealearning.com/) 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.
