About
Welcome to my corner of the internet!
My name is Troy, a software engineer who enjoys infrastructure. Currently working at Paravision, where I perform various roles but mainly working on our facial recognition software.
I have a border collie puppy named Bailey. He is a very good boy. I love listening to music, and programming. I occasionally go live on twitch. Once in a blue moon I play a game of Dota 2.
I'm a nixos enjoyer and use it to manage my systems.
Projects
- tinc: gRPC-REST transcoding library for Rust crates.io |docs.rs
I created tinc as a way to easily have both a gRPC API and REST API without needing to duplicate the same code. tinc was inspired by Google’s gRPC-REST transcoding, grpc-gateway, and buf. It has support for custom validation logic using CEL expressions, and generates OpenAPI 3.1 and JSON Schema documents for the REST API.
- bolt: Starlark based build system github
Bolt is a general build system that uses Starlark as its configuration language. It is in the very early stages of development and is not yet ready for production use. This project is a learning project for me. The goals are to be a general purpose build system that can be easily extended, understood and fully compatible with the remote build protocol. Inspired by Bazel and Buck2.
- postcompile: Generated code testing tool for Rust crates.io |docs.rs
postcompile, as the name suggests, is a tool for invoking the Rust compiler after a build has completed. It allows you to run tests or assert that generated code compiles when writing procedural macros. What’s unique about this project compared to other tools like trybuild is that it works with libtest and embeds into regular
#[test]functions. It also has support for running the compiled code and testing external crate dependencies. - brawl: GitHub merge queue bot github
Brawl is a GitHub merge queue bot which helps teams manage pull requests and ensures code works after merging to main. Inspired by bors and the rust-lang bors implementation.
- 7TV: Emote service for Twitch github |website
I was the lead developer and co-founder of 7TV. 7TV was a passion project that I joined very early on and helped grow it to what it is today. At the time I left it was distributing ~3PB of image data every month across over 50B requests. Generating around $1’000’000 in yearly revenue.
- Scuffle: Open source video cloud platform github |website
Scuffle is an open source video cloud platform that allows you to upload, store, and stream videos. It’s built with Rust and is designed to be easy to deploy and scale.
Other places you can find me
- all my code is on github
- contact me via email
- sometimes catch me on twitter
- occasionally stream on twitch
- photos on instagram
- if you haven't deleted linkedin yet.
Stance on AI
I think LLMs / coding assistants are very powerful tools when used correctly. AI in the hands of an experienced developer can be extremely productive. I have an issue with people who misuse AI to write code they do not understand ("ai slop") and generative AI is in terms of "art" is disgusting and gross. I think LLMs are not very good at writing blogs or documents meant to be read by humans. I think if everyone is just honest with themselves about the fact that we are currently in an ai-bubble, and that LLMs are useful but not nearly as useful as they are made out to be. The tech & investor industry is overhyping AI, Nvidia is Cisco. I think OpenAI is one of the worst companies in the tech industry especially after 4o.
Credits
This website was made with Astro and Svelte. The theme was inspired by archie, eliza, and nan.