hey, I'm

Dylan Nankivell.

I deploy systems, build integrations, and own the technical scoping and delivery of projects. Hardware, software, APIs, cloud — generalist at a small software company.

$ currently:

email copied to clipboard

Experiments, prototypes, and side projects

// weekend experiments

Learning new skills, trying new technologies, and having an outlet for creativity. These usually stay in private repos and are rarely live for long.

lobby click to enlarge
gameplay click to enlarge

SketchDash

private

Multiplayer drawing and guessing game. You get a word, you draw it, everyone else tries to guess before the timer runs out. First time properly working with WebSockets and real-time state across clients, using Socket.io and a custom two-layer HTML5 canvas for the drawing tools.

What it does

  • Quick Play matchmaking or private rooms with a 4-digit code
  • Up to 8 players per room
  • Brush, eraser, and fill bucket with optimised canvas rendering
  • Speed-based scoring — 500 max, decays by 5 pts/sec
  • Session persistence with seamless reconnection
  • Web Worker flood fill to keep the canvas non-blocking
  • Rate limiting, input validation, fingerprint-based abuse limits

Stack

backend

Node.jsExpressSocket.io

frontend

React 18ViteTailwind CSSHTML5 Canvas

deployment

RailwayCloudflare Pages
homepage click to enlarge
dashboard click to enlarge

WatchMySite

private

A tiny uptime monitor for people who just want to know if their site is up. All you provide is an email address and a URL. Good for non-technical audiences and hobbyists. Built as my first exploration of Cloudflare Workers, with a deliberate focus on a clean dark mode aesthetic end-to-end.

What it does

  • Instant site checks on the homepage — no signup required
  • Email magic-link auth
  • Monitor one site on the free tier
  • 1-minute checks with simple false-positive protection
  • Email alerts for downtime and recovery
  • Pause / resume monitoring
  • Basic rate limiting and abuse protection

Stack

backend

Cloudflare WorkersWorkers KVResend

frontend

AstroTailwind CSS

// more in the pipeline — check back later