About Me
Hi 👋 my name is Liam and I enjoy building things that live on the internet. My interest in software development began in 2015 when I began studying Computer Science and Math at Vassar College, and shortly thereafter began working as a Computer Science Department Coach/TA assisting my peers in their coursework. In the summer of 2018 before my final year at Vassar I attended FullStack Academy in New York City where I kick-started my career in web development.
Fast-forward to today, and I’ve had the privilege of working at a battery start-up, a global developer platform, and a data infrastructure platform for mission-critical hardware. My main focus these days is building dependable AI agents and the tools, evaluations, and infrastructure that support them.
Here are a few technologies I’ve been working with recently:
- TypeScript
- Go
- Python
- Rust
- React
- Docker
- Kubernetes
- MCP

Where I’ve Worked
Software Engineer @ Sift
July 2026 - present
- Design, ship, and operate agentic systems that help hardware engineers investigate anomalies and reason over large-scale time-series telemetry.
- Build dependable infrastructure for AI agents, including tool interfaces, sandboxed code execution, context and memory management, guardrails, and observability.
- Develop and maintain Sift’s MCP server, enabling agents and customer tools to query assets, runs, channels, and telemetry directly.
- Build evaluation suites and production instrumentation to measure quality, latency, cost, and failure modes across frontier models.
Some Side Projects I’ve Worked On
Featured Project
Splitski
Mobile app for sharing and splitting expenses with friends and family. Upload a receipt, assign expenses to people, and track who owes what. Available on iOS.
- React Native
- TypeScript
- Expo
- Gluestack UI
Featured Project
❓ Guess Who
Realtime, multiplayer game inspired by the classic board game "Guess Who?", including AI generated characters and AI question suggestions.
- NextJS
- TypeScript
- React
- Socket.IO
- Azure Web PubSub
Featured Project
USTA CLI
CLI tool to get a player's USTA tennis ranking, view a list of rankings for a given section, and subscribe to weekly email notifications when a player's ranking changes.
- C#
- Selenium
- Web Scraping
Featured Project
Star Scraper
CLI tool and GitHub Action written in both Rust and TypeScript to get some basic stats about a repo's stars and how many of those stars come from members of that repo's organization.
- Node.js
- TypeScript
- Rust
- GitHub API
Featured Project
Sensical
Interactive, collaborative and customizable learning environment designed to enable users to code, chat, draw, video call and more all in one shared space.
- React
- Firebase
- Twilio
- Material-UI
Featured Project
Break Even
Casino BlackJack with a focus on fluid UI transitions, including card counter and basic strategy derived hints inspired by my late GrandFather Don.
- Svelte
- TypeScript
- Bulma UI
More Side Projects
🦝 Splitski
Mobile app for sharing and splitting expenses with friends and family. Upload a receipt, assign expenses to people, and track who owes what. Available on iOS.
❓ Guess Who
Realtime, multiplayer game inspired by the classic board game "Guess Who?", including AI generated characters and AI question suggestions.
🎾 UTR CLI
A command line interface for the Universal Tennis Rating system. This tool allows you to quickly lookup Tennis or PickleBall players and view their match history.
🐙 Octokit
A GitHub API client library for .NET. I am the primary author for the Self-Hosted Runner API's and Self-Hosted RunnerGroup API's.
🎾 USTA CLI
CLI tool and GitHub Action written in C# to scrape the USTA rankings page to get a player's current ranking
▶️ GitHub Actions Importer
The GitHub Actions Importer helps you plan and automate the migration of Azure DevOps, CircleCI, GitLab, Jenkins, and Travis CI pipelines to GitHub Actions. I contributed to the development of the forecast command, which assists estimates the time and cost of migrating a pipeline to GitHub Actions.
🎵 Spotify Retro
CLI tool written in Rust to create Spotify playlists to jam to for your upcoming Sprint Retrospective based on the sprint number your team is on.
🦀 Octocrab
Octocrab is a third party GitHub API client, allowing you to easily build your own GitHub integrations or bots in Rust. Octocrab comes with two primary sets of APIs for communicating with GitHub, a high level strongly typed semantic API, and a lower level HTTP API for extending behaviour. I've contributed a few API's to the project including the list_stargazers endpoint.
🌟 Star Scraper
CLI tool and GitHub Action written in both Rust and TypeScript to get some basic stats about a repo's stars and how many of those stars come from members of that repo's organization.
📓 Daily Coding Problems
Daily Coding Problem attempts and solutions. Each problem is contained in a folder on the date it was attempted with problem description, examples, source code and occasionally unit tests.
🧠 Sensical
Interactive, collaborative and customizable learning environment designed to enable users to code, chat, draw, video call and more all in one shared space.
🃏 Break Even
Casino BlackJack with a focus on fluid UI transitions, including card counter and basic strategy derived hints inspired by my late GrandFather Don.





