work
I’ve worked at several companies, from small to medium sized startups to larger established companies. I’ve gained valuable experience from working at companies at several different stages, and you can read more about my work experience here.
technology
My focus has been in building backend systems in Go. I have a lot of experience using Terraform to deploy workloads to the cloud, and have experience with AWS, Azure, and GCP. I have experience with various data stores, primarily with DynamoDB, Firestore, PostgreSQL, and ClickHouse, in addition to data stores that I’ve used here and there, like MySQL, Cassandra, and Redis. Recently I’ve been using Vertex AI to leverage LLMs.
communication
Creating software is a team sport. I believe that effective communication and collaboration are what make teams successful, and I strive to be the best teammate I can be to achieve goals that we set together.
write it down
I’ve found that being diligent about getting ideas and decisions down on paper usually pays dividends. From detailed architectural diagrams, to back-of-the-napkin plans, to decisions made during a meeting: creating a record helps others understand why things are the way they are and reminds us in the future what our motivations were.
get it done
It’s easy to get stuck when creating software. There are several decisions to make, trade-offs to weigh, requirements to flesh out, and future use-cases to consider. It’s easy to get bogged down when solving challenging problems in a complex environment. To make progress, I try to simplify as much as I can and prioritize the work. Focusing on crawling before walking allows us to ship quickly and learn from real data, so we can make the right decisions to get to running.
in my free time
I enjoy working on projects around the house. I like the tactile nature of carpentry, and find the tangible outcome very rewarding. Feel free to ask me about what I’m working on!