Skip to content
View rjmunro's full-sized avatar

Organizations

@jsoxford @staldates @SuperFlyTV

Block or report rjmunro

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rjmunro/README.md

Senior Full-Stack Engineer | TypeScript & Node | Broadcast & Live Production | Developer Tooling

Core Technologies

  • Languages: TypeScript, JavaScript, Python, PHP
  • Frontend: React
  • Backend: Node.js
  • Databases: PostgreSQL, MySQL, MongoDB
  • DevOps & CI/CD: Docker, docker-compose, GitHub Actions, GitLab CI, CircleCI, AWS CodeBuild, Jenkins, Travis
  • Tooling: Git, npm, Yarn, uv, Composer

Over 25 years of experience

  • Deliver full-stack web and mobile applications in TypeScript, React, and Node.js across 25+ years in the industry.
  • Build reliable, data-driven software on PostgreSQL and MySQL that supports business outcomes.

Stepping back to simplify

  • Re-architected timing for Sofie T-Timers by moving calculations from the client to the server: running clocks receive only a zeroTime (future for countdowns, past for stopwatches/timers), paused clocks receive remainingTime, and both update only on state changes—with the client refreshing the display once per second via setTimeout.
  • Cut timer recalculation from 60/s to 1/s (~98% fewer ticks), substantially reducing frontend workload and enabling new custom timer types for client-specific broadcast workflows.

Considered a "git wizard" by colleagues

  • Delivered company-wide Git talks and built tooling—including pre-commit lint hooks and a branch-rebase conflict finder—to streamline advanced version-control workflows.
  • Configured GitHub Actions, GitLab CI, CircleCI, AWS CodeBuild, Travis, and Jenkins for trigger-based test pipelines; contributed a fix to the original GitHub hub CLI.

Fan of configuration as code

  • Engineered redash-loader to export Redash BI queries and dashboards as version-controlled YAML, SQL, and JSON—enabling tracked, branchable, and portable analytics configuration across environments.
  • Built YAML import/export for Bitfocus Companion to manage live A/V and streaming setups
  • Optimized Docker images to runtime-only binaries and orchestrated multi-container stacks with docker-compose.

Experienced with Agile practices and collaboration

  • Led sprint planning, retrospectives, and daily stand-ups in Agile teams.

Hobbies and Community Contributions

Extensive volunteer experience in audio-visual operations

  • I direct and vision-mix live multi-camera video for church YouTube Live streams and in-room IMAG displays; Over 25 years of volunteer A/V experience including camera operating and sound engineering.

Significant contributions to open-source data

  • Contributed extensively to early MusicBrainz, OpenStreetMap, and Stack Overflow communities.

Available for my next project

  • Delivered major Sofie TV automation features for the BBC and SVT while contracted through Superfly.
  • My Superfly contract is coming to its conclusion—I am now looking for my next project. Feel free to reach out to discuss broadcast automation, full-stack TypeScript, or developer tooling.

Pinned Loading

  1. jamies-git-tools jamies-git-tools Public

    Sophisticated tools that solve complex Git workflow problems

    Shell

  2. redash-loader redash-loader Public

    Forked from diffblue/redash-loader

    Tool to extract and reload queries and dashboards from a redash instance as plain text that can be managed with a SCM like git

    Python

  3. sofie-code-standard-preset sofie-code-standard-preset Public

    Forked from Sofie-Automation/sofie-code-standard-preset

    Sofie Code Standard Preset: A Part of the Sofie TV Studio Automation System

    JavaScript

  4. bitfocus/companion bitfocus/companion Public

    Bitfocus Companion enables the Elgato Stream Deck and other controllers to be a professional shotbox surface for an increasing amount of different presentation switchers, video playback software an…

    TypeScript 2.2k 584

  5. sofie-core sofie-core Public

    Forked from Sofie-Automation/sofie-core

    Sofie Core: A Part of the Sofie TV Studio Automation System

    TypeScript