Who I Am
I am a Senior Software Engineer at Cox Automotive in Burlington, Vermont.
I graduated from Champlain College in 2010 with a BS in Game Programming.
I have an amazing wife who puts up with me and my programming habits, and a daughter who manages to surprise me every day.
Things I Know
- Scala, Java, C++, C#, Python
- TypeScript, JavaScript, React
- Kafka, Kubernetes, Docker
- Terraform, CDK
- SNS, SQS, S3, EC2, IAM
- Lambda, ECS, EKS, Fargate
- Glue, Spark, Step Functions
- DynamoDB, Aurora PostgreSQL, Snowflake
- GitHub Actions
- New Relic
- PagerDuty
Stuff I've Done
@ Cox Automotive
I developed Kafka Streams applications for the collection and transformation of automotive website analytics data. This data was sent in real-time by thousands of websites, including Autotrader and Kelley Blue Book.
I developed a GraphQL API for url shortening, as well as an application to handle the lookup/redirect of the url, and to gather key consumer information. This API needed to handle around 300,000 requests per minute and used AWS technologies such as Lambda, API Gateway, Dynamo, and more.
I developed many serverless ETL pipelines to enhance and combine massive datasets, using AWS Glue, Lambda, ECS, SNS, SQS, S3, Dynamo, Aurora, and Step Functions.
I created a internal web application to allow users to easily update website configurations, and test that the data they are sending is getting to Kafka as expected.
I took on the role of Team Lead. This included working with the Product Owner to groom features, pushing back on work that needed more clarity, working with Architects and Principals to bring new ideas and technologies into sight, and making sure the team understood the work and continued to make progress.
@ MicroStrain
SensorConnect
SensorConnect was the PC software for MicroStrain's wireless and wired sensors. It allowed customers to configure their hardware and visualize massive amounts of data in real-time.
I was the product owner, as well as a full-stack developer working with a team of developers. SensorConnect used the Chromium Embedded Framework, allowing for a modern UI using HTML/CSS/JavaScript, while maintaining a fast, efficient C++ backend.
MSCL
I was the lead developer of MSCL (MicroStrain Communication Library).
The goal of MSCL was to have a library that was cross platform, multi-language, and enabled both internal developers and external customers writing their own software, to interact with all of MicroStrain's sensors. MSCL was written in C++, with interfaces created for Python and .NET (C#, VB, MATLAB, LabVIEW).
I built MSCL from the ground up focusing on speed and usability. It was fully documented, unit tested, and included example code and quick start guides. I also worked directly with customers helping them debug any issues they had developing their own softare using MSCL.
SensorCloud.com
SensorCloud was MicroStrain's cloud platform for storing, visualizing, and analyzing data.
I designed and developed the sensorcloud.com website. This included designing the look and feel, generating all the content, and implementing every page with the goal of helping customers better understand our product, and ultimately driving more sales.