Hi, I'm Dan! I'm a broadcast software developer, sailor and private pilot.
I offer a range of services to anyone looking to take their broadcast graphics to the next level, whether it be for esports or otherwise.
Check out my experience below and get in touch if you'd like to discuss how I can help with your next project.
Web-based graphics for integration into live broadcasts or LED stages, pulling data from operator control panels, stats & social media APIs and directly from live games.
Projects include:
XPression and CasparCG operation at major international events including:
A fullstack web-app for facilitiating COVID-safe catering at FLASHPOINT 2 and Six Major: Mexico for over 250 guests.
Features include personalised orders, meal-time notifications, menu translations and integration with existing kitchen infrastructure.
Tech stack: Vue, Node.js, MongoDB.
Proof-of-concept project to explore the possibilities for streamlining FACEIT's process of getting broadcast graphics to air.
Assets started in After Effects before being exported to a web-interface and played out in-browser. A .NET app handled layering and playout to Blackmagic Decklinks. Operators accessed the system via a browser-based XPression-like control panel.
At FLASHPOINT 2, a 5-week-long production, we experimented with adding 3D assets to the broadcast using Unreal Engine and FreeD camera tracking.
For the R6 Siege EUL Finals in early 2021, FACEIT wanted a new virtual studio to house their remote talent. Simple pre-programmed cues controlled by a Stream Deck added production value for little effort.
Script for swapping between Quake Champions players without the need for an operator. Computer vision was used as the game did not offer gamestate integration.
Computer vision-based script for controlling a Discord video call, ensuring users' presence and enabling camera focus. Used on FLASHPOINT 3.
McLaren Shadow's "Watchalong" shows are all about audience engagement, and so for their Indy 500 show they commissioned an overlay with a section dedicated to following their 3 drivers' times and positions. This required pulling live track data and rendering that in a web-graphic.
The package also included live-updating bingo and news ticker graphics that could be controlled from behind the scenes.
Working from Esports Engine's Stratford studio or OB trucks, with and without dedicated on-line GFX producers.
Events include:
King of the North was a student-run gaming festival hosted at the University of Manchester. The events featured a country-wide open qualifier followed by a weekend-long finals show. At its peak in 2019 there were 400 participants.
I was broadcast lead for the 2018 and 2019 events, creating the broadcast graphics package and the webapp for teams to register for the qualifiers and verify their student status.
I was also the project lead for KotN VII, an event scheduled for March 2020, but unfortunately it was cancelled due to COVID.
Raising money for Special Effect, HiveAid was billed as an all-star mixup, pulling players from across the university esports scene.
I was broadcast lead for both events which raised over £500 each. As well as the broadcast graphics package, I created and deployed a fork of the Games Done Quick donation tracker which integrated with the broadcast and allowed donors to give money via PayPal.
A Node.js program for scraping gamestate data from a League of Legends game feed, allowing creation of custom broadcast HUDs.
Makes use of Google's Cloud Vision API to get the data that is unavailable to small tournament organisers.
A couple of utilities useful for developing NodeCG bundles.
The first allows the use of Vite via a plugin, a modern bundler (finally no more webpack!). The second attempts to bridge the gap between a NodeCG Replicant and Vue's reactivity model in a sensible way.