~/experience/shareplay.md

Backend / DevOps Engineer (part-time contract)

SharePlay Interactive

Sep 2023 – Feb 2024 · 6m · contract

Part-time: redesigned a live-streaming product as Rust microservices on Kubernetes and owned its platform and CI/CD.

highlights

  • Replaced a single Node.js application that handled one stream with Rust microservices on Kubernetes (users, content, streams, chat, payments), backed by PostgreSQL and Redis: designed the system and wrote the initial services, including several APIs and the chat server.
  • Replaced a single Node.js application that handled one stream with a multi-user, multi-region platform of Rust microservices on Kubernetes (users, content, streams, chat, payments) on PostgreSQL and Redis, on a team of fewer than five: designed the system and wrote the initial services, including several APIs and the chat server.
  • Took the product from a single stream to a multi-user, multi-region streaming platform on Kubernetes, on a team of fewer than five.
  • Traced a roughly 2-hour outage, first flagged by monitoring, to an inherited SSL certificate renewal process and rebuilt the renewal flow from scratch.
  • Owned the Kubernetes platform, deployed with ArgoCD, for auth, chat, stream ingress/egress and supporting services.
  • Built CircleCI pipelines that build, test and deploy the Vue/Nuxt front end, the Rust microservices and the Rust streaming servers, replacing manual AWS deployments.
  • Built a service-health system with active checks, Slack alerts and failure escalation, and carried on-call for it.
  • Introduced a Docker-based development workflow that made onboarding a new developer repeatable within one working day.

try about, experience, projects, stack, contact, neofetch · gui or ` to switch back · Esc for vim keys

NORMAL

*aethyriion-help.txt* keys work everywhere

Mouse and Tab work as usual. Vim keys are an extra, and :set nokeys (or the vim toggle in the title bar) turns them off. Vimium users: add an exclusion for aethyriion.dev.

move

jk
down / up (counts work: 5j)
hl
previous / next pane
ggG
top / bottom (3G = 3rd item)
C-dC-u
half page down / up
]][[
next / previous section
HML
top / middle / bottom of screen
zz
center the cursor

tabs & pages

1…5
jump to tab
gtgT
next / previous tab
-
up one directory
rcp
résumé / contact / projects

act

Entero
open the selected item
O
open in a new browser tab
fF
link hints (F = new tab)
yy
copy link of the selected item
yeyu
copy email / page URL

search & commands

/
search this page (smartcase)
nN
next / previous match
:
command line (Tab completes)
i
terminal mode (type commands)
`
toggle GUI / terminal mode
?
this help
Esc
cancel / close / back to NORMAL

ex commands (also typed in the shell without the colon)

:e projects
open a page (Tab completes)
:colo amber
switch theme
:set nocrt
turn scanlines off (nomotion, nokeys, sfx)
:help
this screen · :checkhealth · :version
:hire
you know what to do
all 26 commands
help [topic]
List commands (`?` shows the key bindings) (h, man)
cd <page>
Open a page in the GUI: about, experience, projects/<name>, stack, contact, resume (e, open, cd)
cat <file>
Print a section here: about.md, experience, projects, stack.nix, contact.toml (less, bat)
gui
Back to the GUI view (or press `) (exit, logout, startx)
ls
List pages (ll, la, tree)
home
Go to ~/README.md (readme)
about
Who I am (bio, whois)
experience
Work history (exp, work)
projects
Things I've built (proj, repos)
stack
Skills and tools (skills)
contact
How to reach me (links, socials)
resume
Résumé (HTML + PDF) (cv)
tabn / tabp
Next / previous tab (tabn, tabnext, tabp, tabprevious)
colo <name>
Switch theme: aethyr, green, amber, dracula, mono (colo, theme)
set [no]crt|motion|keys|sfx
Toggle effects, motion, vim keys, sound; theme=<name> (se)
whoami
Print the short version
neofetch
System info (fastfetch, fetch)
gh[!]
GitHub profile (gh! opens it) (gh)
email
Copy my email address (mail)
hire
kubectl apply -f offer.yaml
matrix
Wake up, Neo (cmatrix)
terminal
Switch to terminal mode (or press i) (cli, shell, term)
clear
Clear the shell (cls)
history
Command history
version
Build info and credits (ver)
checkhealth
Site health report