Daniel Shields

Picture of me!

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.

Complete real-time graphics solutions
for live and offline productions

Streamer Overlays Esports Tournaments Game Shows Live TV

I'm currently offering my services through Orthographics, a company I founded in January 2023 alongside my good friend Tom Mewett.

Please visit our website to learn more.

FACEIT Logo
Broadcast & LED Graphics Development
Broadcast & LED Graphics Development

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:

Graphics OperatorGraphics Operator
Graphics Operator

XPression and CasparCG operation at major international events including:

  • Rainbow Six Majors (Charlotte & Mexico)
  • FLASHPOINT 2 & 3
  • ECS Season 8 Finals
FACEEATS
FACEEATS

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.

Other Projects
Remote Broadcast Graphics Pipeline

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.

Unreal Engine Augmented Reality Studio

At FLASHPOINT 2, a 5-week-long production, we experimented with adding 3D assets to the broadcast using Unreal Engine and FreeD camera tracking.

Unreal Engine Virtual Studio

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.

Automated Quake Observer

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.

Discord Player Camera Controller

Computer vision-based script for controlling a Discord video call, ensuring users' presence and enabling camera focus. Used on FLASHPOINT 3.

McLaren Shadow Logo
Data-Driven Broadcast GraphicsData-Driven Broadcast Graphics
Data-Driven Broadcast Graphics

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.

Esports Engine Logo
XPression OperatorXPression Operator
XPression Operator

Working from Esports Engine's Stratford studio or OB trucks, with and without dedicated on-line GFX producers.

Events include:

  • Twitch Rivals: TwitchCon Amsterdam
  • FIFA Global Series Playoffs
  • FIFA Team of the Season Cup
  • Apex Legends Global Series Qualifiers
UoM Esports Logo
King of the NorthKing of the North
King of the North

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.

HiveAidHiveAid
HiveAid

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.

Open Source

League of Legends OCR HUD

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.

NodeCG Utilities

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.

Familiar Technologies

TypeScript & JavaScript Logos
Vue.js Logo
XPression Logo
CasparCG Logo
C# Logo
UE4 Logo
OBS Logo
Blackmagic Design Logo

Event History

Last updated: November 2023

Event Name
Role
Date
Client
Location
Local Elections 2023
Graphics Support
April → May 2023
BBC News
London, UK
DAZN Boxing
XPression Guarantee
March 2023
Loop Productions
London, UK
Challengers NE: Polaris
Graphics Operator
January → March 2023
Promod
Remote
Gameshow Pilot
Virtual Studio Developer
January 2023
dock10
Remote
Gameshow Pilot
Virtual Studio Developer & Operator
November 28th → December 6th 2022
dock10
Manchester, UK
Dreamhack Atlanta BYOC
In-game HUD Developer
November 18th → 20th 2022
Printstream Media
Remote
Apex ALGS | EMEA & NA
XPression Operator
November 6th & 7th 2022
Esports Engine
London, UK
Mexico GP Watchalong
Live Graphics Developer
October 30th 2022
Mclaren Shadow
Remote
Rainbow Six: Siege NAL 2022 Stage 3
Live Graphics Developer
September 2022
FACEIT
Remote
Commonwealth Esports Championships
Live Graphics Developer
Aug 1st → 7th 2022
FACEIT
Birmingham, UK
Twitch Rivals: TwitchCon Amsterdam
XPression Operator
July 11th → 17th 2022
Esports Engine
Amsterdam, NL
FIFA Global Series Playoffs
XPression Operator
June 30th → July 3rd 2022
Esports Engine
London, UK
Twitch Rivals EMEA
XPression Operator
June 14th & 16th 2022
Esports Engine
London, UK
Indy 500 Watchalong
Live Graphics Developer
May 29th 2022
McLaren Shadow
Woking, UK
Rainbow Six Siege Major: Charlotte
Live Graphics Developer, XPression Operator
May 12th → May 22nd 2022
FACEIT
Charlotte, NC
Valorant Regional League: Polaris
Graphics Operator
May 2022
Promod
Remote
FIFA Team of the Season Cup
XPression Operator
April 27th → May 1st 2022
Esports Engine
London, UK
UKIN Rainbow Rumble R6
XPression Operator
Jan 24th 2022
Promod
Remote
Saudi Arabia Race Watchalong
Technical Producer
Dec 1st → 5th 2021
McLaren Shadow
Remote
Stream for Mind
Technical Producer
Oct 27th → 28th 2021
McLaren Shadow
Woking, UK
Rainbow Six Siege Major: Mexico
XPression Operator
Aug 9th → 22nd 2021
FACEIT
Mexico City, MX
Red Bull: Campus Clutch NA
XPression Operator
May 28th 2021
FACEIT
Remote
FLASHPOINT 3
XPression Operator
May 25th → 27th 2021
FACEIT
Remote
Siege EU League
XPression Operator
January 15th → 17th 2021
FACEIT
Remote
Siege Invitational EU Qualifier
Graphics Operator
December 17th → 20th 2020
FACEIT
Remote
FLASHPOINT 2
Graphics Operator
November 4th → December 8th 2020
FACEIT
London, UK
Quake Pro League
In-game Observer
May → August 2020
FACEIT
Remote
HiveAid 2020
Organiser
Feb 15th → 16th 2020
UoM Esports Society
Manchester, UK
MTA: Arena Nationals
Technical Operations
December 20th → 21st 2019
FACEIT
London, UK
Red Bull: Rule the Sphere
GFX & VT Operator
December 7th → 8th 2019
EGL
London, UK
ECS Season 8 Finals
Graphics Operator
November 26th → December 1st 2019
FACEIT
Arlington, TX
Halo Ignite
Graphics Operator
August 14th → 18th 2019
FACEIT
London, UK
ECS Season 7 Finals
VT Operator
June 5th → 9th 2019
FACEIT
London, UK
PUBG Global Summit
VT Operator
April 12th → 21st 2019
FACEIT
London, UK
HiveAid 2019
Organiser
March 30th → 31st 2019
UoM Esports Society
Manchester, UK
King the North VI
Head of Production
December 1st → 2nd 2018
UoM Esports Society
Manchester, UK
CS:GO Winter Split
Producer
September → December 2018
The NUEL
Remote
Insomnia63
Producer
August 24th → 26th 2018
EssentialsTF
Birmingham, UK
Premiership Spring Finals
CS:GO Observer
April 14th → 15th 2018
ESL UK
Leicester, UK