Theodore Brockman
dev π» artist π¨ goof π€‘
who is theo?
A swiss army knife with over 6 years of experience working in social media π₯, fintech π΅, big data π, efficiency engineering π, monitoring π, and site reliability π
what does he want to do?
Make life better, however he can
β¦Also hike π₯Ύ, climb π§, surf πββοΈ, create π¨, eat π, make friends π«, and play with good dogs πΆ
// can reverse a linked list in any of the following
languages = ["Python", "Go", "Typescript", "Javascript", "Rust", "C#", "Java", "Ruby", "Bash", "Powershell", "HTML", "CSS"]
// some tech & tooling I have experience with
keywords = ["Angular", "Android", "AWS", "Azure", "Browser Extensions", "ChatGPT", "Chrome", "Cloudflare", "Datadog", "Distributed Systems", "Django", "Docker", "Electron", "etcd", "FastAPI", "Figma", "Firefox", "Flask", "Flutter", "Git", "GitHub", "Grafana", "grpc", "Jenkins", "Kafka", "Kubernetes", "Linkerd", "Mantine", "MUI", "MySQL", "Netlify", "Next.js", "Node.js", "OpenTelemetry", "Parcel", "PostgreSQL", "React", "Redis", "Remix", "Safari", "Tailscale", "Tauri", "WASM", "WebRTC"]
A simple browser extension to help you trim your garden of tabs.
Beloved by its few users, currently rated 4.9 β
πͺ΄ prune π₯ download π chrome π edge πΆ firefox π§ safari π opera π₯οΈ github
My homepage and blog. Hosted on GitHub pages and written in plain olβ Javascript, HTML, and CSS. Itβs small, it loads quickly, and it costs me $0.00.
A proximity-based jukebox. Built as a personal project in university to stop friends fighting over the aux cable.
Allowed anyone within 100ft to search and queue Spotify songs on the host phone (without needing any authentication or sign-up).
A Parcel plugin to allow embedding an imported Javascript function as a serializable and self-contained bundle (useful in browser extensions/sandboxes).
A browser extension to automatically instrument all webpages with user and performance analytics, using OpenTelemetry.
π₯οΈ github π chrome π edge πΆ firefox π§ safari
A GitHub Action to draw text in your GitHub profileβs contributions graph.
A website dedicated to playing my Soundcloud reposts and likes.
Built as an exercise to learn more about frontend design, as well as distributing content with a CDN.
An Android application built as a university art project.
Simultaneously recorded and played audio, buffering βinterestingβ noises, then later randomly swapping them for something previously buffered.
π¨ Maintains critical site reliability platforms
Currently develops and maintains LinkedInβs internal alerting, notification, oncall management, and automated remediation platforms.
π° Cuts costs
Independently (as a side-project) scoped and executed infrastructure changes saving over $1.2 million per year in hardware costs by reducing the resource use of two large-scale applications, done in the time span of 2 months.
π§βπ¬ Helps test high-stakes changes
Built request replay tooling to evaluate the performance and correctness of LinkedInβs new metrics platform (leveraging distributed traces), allowing the team to debug and fix underlying issues before the migration, as well as measure progress to platform parity. Included building a pretty rad + intuitive Grafana dashboard.
π Handles massive scale
Supported backend applications servicing more than 4 million requests per second. Maintained 99.9% availability of all online applications comprising LinkedInβs targeting, ramping, and experimentation platform (T-REX).
π€ Improves site reliability
Built automation to incrementally deploy experiments while monitoring and reacting to their impact on application health signals, reducing likelihood of incidents from insufficiently validated A/B test treatments.
π Builds alerts & dashboards-as-code plugin
Created (as a side-project) a widely used (by 300+ internal projects) GitHub Action to allow teams to manage their dashboards and alerts as code, encouraging better alerting practices through code-review as well as providing discoverable examples for others (improving oncall quality-of-life and site availability).
π Prevents widespread outages
Uncovered issue in an external teams service slated to be used by most of our fleet. Developed and executed load tests to proactively identify severe scale limitations, preventing the bottleneck from occurring in production.
π° Lowers user-acquisition costs
Created a browser registration funnel for our previously mobile-only application, reducing cost of user acquisition by 50% and paving the way for future investment into a cross-platform target for application development.
π§ Automates the hard stuff
Created a Python tool to automate safe deployments of our legacy C# applications (including our main monolith), eliminating all deployment-related site-reliability issues. Included writing thorough documentation and training 30+ developers on tools use, which allowed engineers to confidently and safely deploy new code without fear of user impact.
π€π» Builds appreciation culture
Built an internal Slack application for co-workers to show each other appreciation through coin emojis, dubbed βEarnin Coinβ, which went viral internally. Regularly reached 100s of weekly transactions. Included a real economy, a weekly leaderboard to celebrate high coin earners, and was consistently touted as making employees feel better about giving and receiving help.
π² Builds job-dispatching application
Worked as an independent consultant, building an SMS-based job-dispatching application for an industrial and oil-field safety services company using Node.js and Twilio. allowed the company to automate notifying (and provisioning) qualified employees for available jobs.
π¬ Creates secure chat application
Worked as a fullstack developer to create a chat application for health-care professionals, facilitating the secure sharing of patient information between clinics and physicians within Canada. Built using Angular and Node.js, leveraging WebSockets for real-time communication and notifications.
Wrote template for OpenTelemetry Rust metric semantic conventions and fixed some pre-existing code generation issues.
Added βOpen in New Tabβ context-menu functionality to the find-and-replace package.
Updated project to incorporate upstream changes to fix a CVE in QuickJS.
Forked and updated several components to eliminate a security vulnerability.
Re-designed the Git diff viewer for mobile devices and implemented a minor bug fix as part of a university student project in UCOSP.
Fixed swagger UI support for actix-web, as well as updated documentation and added tests.
Added option to specify custom serializer/deserializer for browser extension storage (to facilitate storing and retrieving complex Javascript objects).
βWhat! Heβs a Linkerd contributor?!β β¦ I made some CSS changes to the website and fixed some incorrect documentation.