Angel's Landing
Hi, I am

Ethan Brouwer

I am |

Portfolio

This Website!


eabrouwer3/ebrouwer.dev
The latest iteration of my website was created using SvelteKit. I really liked using a full-stack framework like Remix/React Router v7 because it meant my frontend and backend code was all colocated with shared types. However, there were a few clunky parts when it came to migrating from Remix v1 to React Router v7 after they merged the projects. I had heard a lot of good things about Svelte, so I decided to give it a try. While I initially wasn't a fan of using template files, it kind of all came together in a really nice way and I'm pretty darn happy with how it turned out.

Other technologies I used include:

Airbyte Terraform Provider


eabrouwer3/terraform-provider-airbyte
While working at TaxBit, we were looking at potential providers for pulling down data from various blockchains and crypto data sources. One option we investigated was Airbyte. I learned a lot about Kubernetes and Helm Charts and how to manage k8s with Terraform.

One of the challenges with managing Airbyte is managing connectors and connections with IaC. At the time, Airbyte had a home grown solution for managing connectors and connections, but it didn't have all the features we needed because we had custom connectors that weren't supported.

So, I decided to try my hand at Go and spent a week and a half learning Go and building a Terraform provider to manage our connections/connectors alongside our IaC. It quickly gained popularity, and pretty quickly the Airbyte team realized it's usefulness and took over with building their own terraform provider.

Racing Game


/portfolio/racing-game
My brothers visited recently and I decided to show them the joys of "Vibe Coding". (See tweet below) One of my brothers decided we should make a Lightning McQueen Racing Game. So, one prompt at a time, we build a simple racing game. I might continue to tweak it here and there, and maybe even add a remote multiplayer version someday.

We used Cursor with the Claude Sonnet 4 model. Read More...

ebrouwer.dev v2


eabrouwer3/ebrouwer.dev/tree/remix
The second iteration of this website was written using Remix and I really enjoyed it. Some other technologies I learned about and worked with include:

ebrouwer.dev v1


eabrouwer3/ebrouwer.dev/tree/static-react
I've gone through a number of websites over the years. Before this iteration, I built it with Wordpress on a virtual private server. In 2021, however, I taught myself React to rebuild the old TaxBit consumer web app and I grew in familiarity with AWS. So, this whole website was designed and created by me in React with any important backend function running in Lambdas accessible through API Gateway in AWS. I even used Route 53 to manage my DNS and Certificate Manager to handle SSL.

Advent of Code 2020


eabrouwer3/advent-of-code-2020
2020 was the first year I found out about and participated in the Advent of Code. Because I just wanted to have some fun with it, I decided it would be an awesome opportunity to figure out how to use Deno, a TypeScript ready secure alternative runtime for JavaScript.

Advent of Code (Other Years)


eabrouwer3/advent-of-code
In 2021, 2022, and 2023, I attempted the Advent of Code again. I didn't have as much time to dedicate to it as I did in 2020, but I still had a lot of fun. I used a few new languages

Modeling Traffic Flow


/portfolio/traffic
In my senior year in the Applied and Computational Math program at BYU, I worked with a group of 5 other students to study a number of models for the flow of traffic under certain conditions. We used Partial Differential Equations (PDEs) and the Law of Conservation to model traffic density in a given area, and Ordinary Differential Euqations (ODEs) to model individual cars based on near-neighbor interactions. Read More...

Predicting Climbing Champions


/portfolio/climbing
Also in my senior year in the Applied and Computational Math program at BYU, I worked with another 2 students to try and predict climbing champions in IFSC competitions. We used a number of different machine learning techniques trained on data from IFSC world cup climbers to predict ranks in later years. Read More...

Slide Deck about the Blockchain


/portfolio/blockchain
Working at TaxBit, we sometimes do presentations during lunch about different technical things. We like to call it our "Lunch and Learn". I was tasked with one of the first presentations, and because we work so closely with Blockchain technology, I decided to help out some of the company with understanding the Blockchain a little better. Read More...

Slide Deck about React's useEffect()


/portfolio/react-useeffect
At one of our dev lunches, I gave a short presentation on React's usEffect() hook, trying to help people understand what its use is and what some common gotchas are. Read More...