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, and a global developer platform. My main focus these days is building tools to accelerate the adoption and usage of GitHub actions at GitHub for a variety of enterprise clients.

Here are a few technologies Iโ€™ve been working with recently:

  • TypeScript
  • Rust
  • Svelte
  • C#
  • Ruby
  • Kubernetes
Headshot

Where Iโ€™ve Worked

Software Engineer IIย @ย GitHub

January 2022 - present

  • Developed the forecast command for the GitHub Actions Importer command line tool, which allows customers to view a report estimating their potential Actions usage based on their existing CI footprint prior to migrating.
  • Delivered many key features to Elastic Machines, a solution to scale VM based self-hosted runners. Several of these features weโ€™re direct requests from customers that contributed to closing deals with enterprise customers.
  • Contributed the self-hosted runner API's in the octokit.net project -- a .NET client library to interact with the GitHub API.

Some Side Projects Iโ€™ve Worked On

More Side Projects

  • โ“ 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...