Hello again!

Software engineer · Boston

Hi! I’m Ethan.This is what I do.

Hi! I’m a software engineer based in Boston. I’m currently working at CapTech Consulting. I’m passionate about web development, and am always looking for new opportunities to learn and grow.

I’m currently working on a few personal projects, including this website. I’m using it as a platform to showcase my work and share my thoughts on various topics.

If you have any questions, ask my assistant using the chat bubble in the corner, or drop me a line directly!

  1. Screenshot of Marine Navigation Rules Site
    ProjectOct 2022 – Present

    Marine Navigation Rules

    A site built to teach sailors and other Mariners basic rules of the road

    On this site users orient two sailboats on the page using a drag, drop, and rotate interface. Once positioned, the application identifies which boat has right of way and explains why.

  2. Screenshot of Darling Charters Site
    WorkApr 2022 – Present

    Independent Developer

    Darling Charters Website

    Developed a Webflow site for a new Charter Yacht Business in Annapolis Maryland with online booking

  3. WorkJun 2025 – Dec 2025

    Account Migration

    Senior Consultant at CapTech, Remote - Boston

    At a top 3 credit card company worked to migrate millions of accounts from an acquired bank to the financial core system. This involved a large ETL process. I led the design of a dry-run system which allowed us to test the migration process without impacting production data. This system was built using GoLang and AWS services such as AWS Step Functions, Lambda, and Glue jobs running Java Spring Boot.

    • GoLang
    • AWS Step Functions
    • AWS Lambda
    • AWS Glue
    • Java Spring Boot
  4. WorkMar 2024 – Jun 2025

    Core Banking Platform Development

    Senior Consultant at CapTech, Remote - Boston

    Worked on a five person backend development team to create an entirely new account creation service for a new financial core system at a top 3 credit card company & Top 10 consumer bank. This was a part of a core bank modernization project. Our section of this project involved creating and tokenizing bank account numbers. We integrated with an internal account ID and tokenization service and managed the deployment of three services in the client's AWS instance to handle this process. Entirely greenfield development project we took from zero to enterprise production application in 6 months. - Lead the system design and implementation of a buffer feature using GoLang concurrency and buffered channels which reduced account creation request response times by a factor of 7x. - Created a REST API with the net/http GoLang package. - System required 'platinum resiliency': it needed to be capable of failing over to one region within 15 minutes and without downtime. - System designed to handle millions of account opening requests per month. - Postgres database in AWS was designed for a capacity of approximately 200mm accounts. - Performed on-call production support activities using PagerDuty. Investigated and resolved issues with CloudWatch and custom CloudWatch Insights. - Testing: unit tests in GoLang, contract tests with PactFlow, component and live dependency tests with Behave (Python), and performance tests with JUnit.

    • GoLang
    • Python
    • AWS Fargate
    • Amazon ECS
    • +9
  5. WorkApr 2023 – Jan 2024

    Developer

    @CapTech for a Midsize Bank

    Designed, and developed two software solutions to systematize commercial account maintenance and openings for a leading Financial Services Company listed in the Forbes Global 2000 with 80 bn AUM. These tools allowed commercial bankers to make requests to the account servicing team such as modifying an account type or creating a new client account of a specific type such as a commercial checking or lending account. - Scale: Tools managed hundreds of requests within the initial two weeks of deployment and scaled to thousands of requests with over 2,000 users in the following year. - Reporting: Tools provided reporting on previously unknown KPIs such as the distribution of maintenance request types. - Result: New process and tools drove a 20% reduction in servicing time for core account maintenance request types.

    • PowerApps
    • PowerAutomate
  6. Screenshot of a recipe on The Recipes Only
    ProjectJan 2023 – Jan 2024

    The Recipes Only

    ChatGPT Generated Recipes

    Aiming to offer an alternative to recipe sites crammed with useless stories and ads, this site is radically minimal. Just type any recipe and get a list of ingredients and instructions. Under the hood these recipes are generated using the openAI api.

    • nextjs
    • chatGPT
    • firebase
  7. A screenshot of the 'what genre is this' application
    ProjectApr 2023

    What Genre Is This

    Find the genre of any song

    I am an avid playlister in Spotify. I like to organize my favorite songs by genre among other things, but in the app there is not way to find the genre of a song. However Spotify has artist genre’s in the backend and exposes them through an api. This app makes it easy to find the genre of what you’re listening to now, or search a song and determine its genre. It is built using NextJS and a client-side authentication api hosted in Google Cloud.

  8. Frames of Shotlander Application
    WorkFeb 2023

    Developer

    @CapTech Shotlander Golf Scoring Application

    Developed Frontend for ‘Dangerzone’ golf minigame used in Shotlander Golf tournament tracking application. Collaborated with a team of 12.

  9. Screenshot of Dama RVA Homepage
    WorkJan 2023 – Feb 2023

    Developer

    @CapTech for Richmond Data Management Association

    Created React Frontend for Richmond Data Management Association. Implemented state management using React Toolkit

  10. Screenshot of Birdle Application
    ProjectSep 2022

    Birdle

    Quick Wordle Clone Based on Bird Calls

    Think you can identify a Carolina Wren based on its call? Try your luck with Birdle. The app invites users to guess the name of a bird based on its call and the number of letters. Built using Create React App ~10 hours

  11. Generic image of a PowerBi Dashboard
    WorkOct 2021 – Aug 2022

    Data Analyst

    @Captech for a top 5 U.S. Bank

    Developed a controls logging and monitoring dashboard for a top 3 US Bank using PowerBI • Consolidated data from disparate systems to forecast risk effectiveness based on constituent control effectiveness • Ethan owned the agile delivery of a risk modeling PowerBI dashboard to SVP level clients through weekly technical demos

  12. screenshot of sheetaverse website with dynamic background
    ProjectMar 2022

    Sheetaverse

    A parody of blockchain and digital land startup sites

    With its origins in jest, this site was built to poke fun at the plethora of blockchain startups selling 'digital land' and other imaginary assets in the digital world. Intentionally minimal, the site is built with just html, css in an afternoon. The most interesting feature of the site is the dynamic background which is animated using d3.

  13. Screenshot of JamSort Application
    ProjectSep 2021 – Oct 2021

    Jamsort

    An app to sort Spotify playlists

    Sort the songs in your Spotify playlists using JamSort! The application can re-order songs in a playlist based on energy, danceability, key, and more. The re-sorted playlist can overwrite the existing playlist or be saved as a new one. Connects to Spotify using the api and visualizes song levels using d3.

  14. Vistar AR imaging Logo
    WorkJul 2021 – Aug 2021

    Project Manager

    @CapTech for top 5 Energy Utility Company

    Ethan led the agile design and development of an augmented reality application for a top 5 U.S. energy company. The application serves to enhance customer communications and assist in acquiring property easements.

Ideas List

Everyone has ideas. The key is in the execution. To keep track and hold myself accountable, I keep a list of ideas for projects which I think would be interesting, fun, and maybe even profitable. Ideas are marked as Live, Abandoned, or Not Started.

If you’re interested in collaborating on any of these projects, please reach out!