Ross Williams
I'm a web developer in the UK. I work mostly on the frontend, and I'm familiar with TypeScript and modern JavaScript build processes; however, I'm working towards full-stack development. I also have a Master's degree in computational chemistry from Cardiff University.
I make things you can see and play with — tools you can touch. I also write experimental and/or interactive fiction, which I contribute to the SCP Wiki. My work wants to be seen or used or read or played: it wants to be memorable; it pushes the limits of its medium. You can see some of my projects below, including the technologies I used to create them.
2020
A massively-multiplayer, asynchronous Royal Game of Ur that anyone with a GitHub account can play. The board is the README of the repository. Entirely automated with GitHub actions. Players make their moves by clicking links on the README, which creates an Issue in the repository, which triggers a GitHub action to make the move and update the board state. You can play!
TypeScript
SVG
GitHub Actions
2018
An article published on the SCP Wiki. Details an entity that appears differently for each person who sees it. Readers will see one variant of many, and they can only read it once. #19 top-rated article of 2018.
Fiction
JavaScript
jQuery
Spreadsheets
2016, 2017
A multiplayer board game hosted on Google Sheets. Played with 11 players and lasted for a month, once in 2016 and again in 2017, though it could handle more.
Players are split into teams, with some players embedded into other teams as spies. Betrayal is encouraged. Could be played either team-vs-team or cooperatively against the board and host, depending on how player-player relations develop.
Spreadsheets
Fiction
2018
A story published on the SCP Wiki. A multiple-choice adventure 65 pages and 19,000 words long. You are a disgraced researcher trapped in a hell of your own making. #12 top-rated article of 2018 (of >1800).
Fiction
Spreadsheets
2019–2021
An IRC bot originally built for automating social media posts for SCP Wiki staff, but mostly used as a Markov Chain generator for making almost-real sentences.
Python
2021
A service powered by AWS Lambda that collects, compiles and delivers forum notifications for users of Wikidot.
Python
AWS
MySQL
2017
A tool and font I use to help me remember a handwritten neograph I designed, which was visually inspired by the Coffee Shop Code. I use it for writing notes, when it's something personal that I don't want others to read. So why is it open source?
JavaScript
AngularJS
contributor · 2019
A CSS theme built to replace the dated theme used by the SCP Wiki, using modern web standards and accessibility guidelines. While it was never officially adopted, it is currently used on thousands of articles and stories across the international SCP community.
CSS
Gulp.js
2020
A web tool for applying a series of regex find-and-replace rules to a block of text. Configured rules can be exported and imported with URL arguments.
TypeScript
Vue.js
Webpack
2020–
👋
Vue.js
TypeScript
Webpack
2021–
A framework, UI and game engine for authoring conversation-driven narratives with an emphasis on rich player choice, advanced introspection and temporal control.
TypeScript
Vue.js
Electron
contributor · 2020–
PHP
Terraform
TypeScript
Webpack
2017–2018, 2020
A Gallifreyan translator, based on a language made by fans of Doctor Who.
TypeScript
Vue.js
Webpack
SVG
2018–2019
A text adventure game, with vast scope for player agency. You are an artificial intelligence built to study a creature that lies beyond human comprehension. How you go about that, and perhaps what exactly you discover, is up to you.
Fiction
CoffeeScript
AngularJS
Gulp.js
2016
An attempt to automate Mafia, the social game of lies and betrayal. My first ever programming project. Began on a spreadsheet, but quickly grew too complex; it was this limitation that prompted me to begin learning JavaScript. It doesn't work and was never really a good idea, but the code contains fond memories.
JavaScript
AngularJS