Skip to Content

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
Headshot

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

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.

    • React Native
    • TypeScript
    • Expo
    • Gluestack UI
  • ❓ 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
  • 🎾 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.

    • Go
    • BubbleTea
    • Homebrew CLI
  • 🐙 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.

    • C# / .NET
    • GitHub API
    • NuGet Package
    • Open Source Library
  • 🎾 USTA CLI

    CLI tool and GitHub Action written in C# to scrape the USTA rankings page to get a player's current ranking

    • C#
    • Docker
    • Selenium
  • ▶️ 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.

    • GitHub Actions
    • Ruby
    • C#
    • Docker
  • 🎵 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.

    • Rust
    • Spotify Web API
  • 🦀 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.

    • Rust
    • GitHub API
    • NuGet Package
    • Open Source Library
  • 🌟 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
  • Folder

    📓 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.

    • TypeScript
    • Rust
    • C#
    • Python
    • Ruby
    • Go
  • 🧠 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
  • 🃏 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 to come...