TypeScript, Node.js, Socket.IO, AWS (CloudFormation, Elastic Compute Cloud, Elastic Beanstalk, ElastiCache Redis, DynamoDB, S3 Cloud Storage, Application Load Balancer, Secrets Manager, Certificate Manager, IAM)

Built remotely with three North American teammates, Twine provides auto-scaling WebSocket infrastructure that deploys in a developer's AWS account, without compromising credentials.

This infrastructure includes a load-tested pub/sub mechanism that developers access through a secure API, and automatic client connection state recovery.

Additionally, Twine persists all published data as a backup, and gives developers complete control of their data and WebSocket infrastructure.

Twine drops into existing applications through its client and server libraries.


Open Source

Request Inspect

Node.js, React, MongoDB, Digital Ocean

Developers send webhook or HTTP requests to a URL generated by Request Inspect, then use the UI to inspect them for debugging purposes.

WebSocket real-time updates, one-click URL generation, tabular data display.

Climb Comp

Ruby, React, PostgreSQL, Heroku

Gym users create and manage bouldering competitions, while climber users register for competitions and track their scores and ranking.

Five SQL tables, paginated SQL queries, user authentication, CRUD.

Horror Day

GPT-4 Turbo LLM, React, Node.js, AWS

Users submit a journal entry every 24hrs and receive a horrified version of their day, which they can save and read later at any time.

Prompt engineering, user authentication, data persistence, real-world API.


Skills

Primary

Ruby, JavaScript, Node.js, PostgreSQL, React, Git/GitHub, REST APIs, Amazon Web Services (Application Load Balancer, Elastic Beanstalk, DynamoDB, et al.)

Secondary

TypeScript, Socket.IO, MongoDB, Redis, Sinatra

Minimal

Go, Docker, Digital Ocean Droplets, Linux, Nginx