Portrait of Christopher Brum

Hi, I'm Christopher
I'm a Software Engineer

About Me

I'm a backend-leaning full-stack software engineer in Portland, OR. I build and run production systems with Ruby on Rails, TypeScript, Node.js, and AWS, and I like owning them end to end: architecture, implementation, testing, deployment, and the monitoring that tells you when something breaks.

Most recently, I spent two years on a nationwide logistics platform, where the booking API I built now handles 90%+ of customer traffic. Before that, I co-created Twine, an open-source real-time WebSocket service, and worked as a Software Engineering Insturctor at Launch School, where I ran 250+ live coding interviews.

Before software, I ran a small business and played music. I'm still drawn to the same things: hard problems, good collaboration, and work that drives positive environmental change.

Coffee

✔️

Cat scratchies

✔️

Snacks

✔️

Twine Real-Time

Software Engineer and Co-Creator · 2023 to 2024

WebSockets are hard to scale and easy to drop. Twine solves both. It's an open-source real-time service I co-created with three other engineers across different parts of the world. Twine sits between an application's backend and its users, takes WebSocket traffic off the main servers, scales itself, and makes sure a dropped connection doesn't mean lost data.

That last part matters for apps where every message counts, like a telehealth chat on spotty clinic Wi-Fi. A client can reconnect up to 24 hours later and receive every message it missed, in order. Recent messages come straight from a Redis cache, and anything older than two minutes is recovered from DynamoDB.

We load tested Twine to 96,000+ concurrent virtual users over 20 minutes, and it auto-scaled from 1 to 4 servers to handle the load. Getting there meant solving the classic problems of running Socket.IO across many servers: sticky sessions so WebSocket upgrades land on the right server, and a Redis adapter so a message published to one server reaches clients connected to all of them.

Twine runs in Docker on Elastic Beanstalk and deploys into the developer's own AWS account with the AWS CLI and CloudFormation, so they keep full control of their infrastructure and their data. It fills the gap between Socket.IO, which is open source but leaves you to build everything yourself, and Ably, which is managed but takes that control away.

Technologies used: TypeScript, Node.js, Express, Socket.IO, Redis, Docker, AWS (Elastic Beanstalk, DynamoDB, ElastiCache, CloudFormation, ALB)



LoadUp

Software Engineer III · Aug 2024 to Sep 2026

LoadUp matches moving and junk removal customers with local service providers across the country. I owned and built several of the systems that customers and revenue run through on its Rails platform.

The biggest was the booking API. I built it end to end in 6 weeks, and it now handles 90%+ of the company's customer traffic on a site that sees roughly 10,000 visits a day. I also connected Kustomer AI to our application through a new API, so thousands of quotes get created automatically instead of by an admin, and launched the platform's first quoting system in Rails and React, letting admins send custom-priced quotes that customers view and pay online.

To speed up search, I implemented Elasticsearch search infrastructure and reindexed tens of millions of records into a dedicated Bonsai cluster, cutting common query times by 70%+. I maintained the Stripe payment infrastructure, HubSpot data sync, and Sidekiq reporting pipelines behind $35M in annual revenue across 152,000+ transactions.

For release reliability, I stabilized CI/CD, introduced Jest and React Testing Library for frontend tests, and added Datadog alerts for failed deployments. I also designed an event-driven pub-sub system to consolidate outgoing communications to customers, service providers, partners, and internal users.

Technologies used: Ruby on Rails, React, PostgreSQL, Elasticsearch, Redis, Sidekiq, Stripe, HubSpot, Kustomer, Datadog, Jest, React Testing Library

Projects

Snake Brains

A post-apocalyptic twist on Snake starring Snake Plissken, where the game speeds up every 10 brains you eat.

  • TypeScript
  • HTML
  • CSS

Request Inspect

A real-time tool for capturing and inspecting webhook requests, deployed on a DigitalOcean droplet behind an Nginx reverse proxy.

  • React
  • Node.js
  • Express
  • MongoDB
  • Nginx

Plantasia

A message board where plant lovers start discussions and comment, with admin moderation.

  • Ruby
  • Sinatra
  • PostgreSQL