Hi, my name is

I'm a Software Engineer based out of Boston, MA.

My Latest Projects

Findr

As a personal project, I built a Chrome Extension for finding terms in a web page similar to the Find tool, but with case sensitive and regular expression search capabilities.

  • JavaScript
  • HTML & CSS
View on Chrome Web Store

Flykeeper

As a personal project, I made a website that allows fly fishermen to share their fly patterns, and discover new patterns shared by other users.

  • React
  • Node.js
  • Sequelize
  • MySQL
  • AWS EC2, S3, Cognito
  • HTML & SCSS/CSS

Shorestein Says

I built the website for a company that provides statistically-based predictions for NFL football betting odds. Check out Nick Shorestein's weekly newsletter before placing bets against the spread!

  • WordPress
  • PHP
  • Bluehost
  • HTML & LESS/CSS

Work History

Morning Consult

Software Engineer III
May 2024 - Present

Responsibilities & Achievements:

  • Designed and implemented Data Export solution using AWS Step Functions to support long-running file export processes.
  • Improved API response times and reduced load on other microservices by identifying unnecessary requests with Datadog APM.
  • Taught other developers how to leverage serverless infrastructure in their own work.

Morning Consult

Software Engineer II
May 2022 - May 2024

Responsibilities & Achievements:

  • Designed and implemented Node.js REST APIs using Hapi and Fastify, which queried PostgreSQL databases and requested data from other microservices.
  • Built intuitive frontend solutions using React, React Query and styled components.
  • Migrated microservices in legacy AWS EKS cluster to AWS Control Tower EKS clusters to facilitate scalability and efficiency.
  • Improved GitLab CI pipelines by integrating with Renovate for automated dependency updates.

Ekotrope

Software Engineer I/II
November 2018 - May 2022

Responsibilities & Achievements:

  • Identified and implemented performance improvements by stripping out unnecessary energy model simulations, and by performing the simulations across multiple threads in Java.
  • During periods of high latency, I used VisualVM and other tools to profile the application and track down issues.
  • Researched and integrated a new e2e testing framework (Cypress) into the existing CI/CD pipeline to replace Selenium.