Siobhan Fitzpatrick
Software Engineer
Summary
Full-stack software engineer with 13+ years building user-facing products and the developer infrastructure behind them, from startups to Disney and Google. On Google Meet’s Web Platform team I built the tooling, test automation, and build systems that kept a large frontend codebase fast, consistent, and maintainable for the engineers working in it. I specialize in the JavaScript/TypeScript and Node.js ecosystem, with a particular pull toward developer-experience work — linters, parsers, editor plugins, and CLIs.
Technologies
AI-Assisted Development: Claude Code, Cursor
Languages: TypeScript, JavaScript, Python, Ruby, Java, C, Emacs Lisp
Build & Developer Tooling: Node.js, PostCSS, stylelint, Webdriver, Jasmine, Grunt, Gulp, Emscripten/WebAssembly, Docker
Frontend: React, Redux, Apollo/GraphQL, d3, VideoJS, Backbone, AngularJS, Polymer, Google Closure, CSS/HTML
Backend & Data: Express, Flask, Celery, MongoDB, Cassandra, ZeroMQ
Employment
Software Engineer
Google (Google Meet) · Dec 2021–Oct 2024 · Remote
- Worked on the Google Meet Web Platform team, building and maintaining the tooling and systems that kept a large frontend codebase fast, consistent, and maintainable for the engineers working in it
- Built a tool leveraging the TypeScript compiler API to automatically migrate tests off a legacy framework into modern Jasmine, driving a multi-quarter modernization and tech-debt-reduction effort
- Led a team of 3 engineers to automate 150+ manual QA tests with Webdriver and Jasmine, reducing regression-testing overhead and improving release safety
- Authored a custom PostCSS plugin to migrate CSS conventions (px-to-rem) across the codebase for accessibility, drove cross-team consensus to adopt it, and contributed the multi-config support it required upstream to the open-source stylelint linter
- Handled build triage, metrics monitoring, and uncaught-exception diagnosis on rotation, and onboarded and mentored new engineers joining the platform team
Senior Web App Engineer
Walt Disney Studios (Movies Anywhere) · May 2017–Nov 2021 · Burbank, CA
- Designed and built a GraphQL prefetching system for server-side rendering, improving initial page-load performance
- Built the front-end analytics layer feeding an in-house impression-tracking system, using query-string and Redux state to preserve correct analytics context as users moved between the app and external retailer partners
- Built an Optimizely-based A/B testing framework adopted by the growth team to run experiments across the product
- Designed how the user settings section would work — page structure, state management, and form handling — and built its core pages, with the remaining pages built out by other engineers
- Built features for Smart TV apps (Vizio, LG, Samsung) on Google Closure and contributed fixes to the Chromecast receiver application — shipping JavaScript UIs to constrained, non-browser device platforms
Web Developer
Luma Pictures · Apr 2016–Apr 2017 · Santa Monica, CA
- Built the pipeline editor (a React-based fork of the open-source Noflo project) that visualized program structure and the live data flowing through VFX pipelines for films including Doctor Strange and Spider-Man: Homecoming
- Developed the web UI for Rill, an in-house flow-based programming runtime (Python) used to build those custom VFX pipelines
- Designed a WebSocket-to-ZeroMQ bridge to relay UI messages to the Python runtime
- Contributed code upstream to multiple Noflo ecosystem projects, collaborating with Noflo engineers to improve the flow-based-programming runtime communication protocol
- Containerized the full system with Docker for reproducible deployment
Software Engineer
Shift · May 2011–May 2015 · Santa Monica, CA
- Architected the front-end of a Facebook Ads manager (AngularJS UI, Backbone data layer) and a real-time chat/notification system (Node.js, Socket.IO)
- Established front-end build pipelines with Grunt and Gulp across multiple projects
- Built Python backend features against the Facebook Ads API (MongoDB, Cassandra, Flask), including an integration API for Oracle
Projects & Independent Work
Lox Compiler Visualizer
Feb 2026–Present
- Interactive in-browser tool that visualizes how a compiler processes source code, built while working through Crafting Interpreters
- Compiles the Lox language implementation to WebAssembly with Emscripten to run entirely client-side, then parses its output to drive the UI
- Syntax-highlights source from the lexer’s tokens and renders the program’s abstract syntax tree as a labeled d3 graph, exposing the compiler’s internal structure
- Live demo: https://shivfitzpatrick.com/posts/clox_vis/
GraphQL Schema Explorer (Emacs)
Apr 2021–Present
- Emacs plugin for interactively exploring a GraphQL API: introspects the server’s schema and lets you navigate its types and built-in documentation without leaving the editor
- Written in Emacs Lisp against GraphQL’s introspection capabilities; released as open source, attracting external users and contributors
- Source: https://github.com/ifitzpatrick/graphql-doc.el