Kirk Christoforou working at a laptop

KIRKCHRISTOFOROU

Forged in stone, innovating for the future

Junior web developer based in Australia. I build browser games, client websites and small tools that run from a single file, with no build step and nothing to install.

DESCEND
7Projects shipped
3Work in progress
26Pages redesigned
30+PCs built by hand

I. The Path

From the
counter to
the code

I spend my days as a Sales and Support Consultant at Appliances Online, working out what people actually need and explaining it without the jargon. That is the same instinct I bring to building things for the web.

Everything here is self taught and built in my own time, mostly with AI assisted workflows that I drive rather than lean on. I am looking for junior development work, and I am happy to start on the small stuff.

Groundwork

Finished school with no computing subjects on the certificate, so the learning happened at home: building PCs, fixing phones, taking things apart to see how they worked.

Learning people

Sales and delivery roles, then business sales. Long days of reading what someone means rather than what they said. It turns out that is most of what product work is.

Appliances Online

Sales and Support Consultant. Specifications, compatibility, fault diagnosis and escalations, all written to be short, accurate and human. Getting a detail wrong here has real consequences, which is where the habit of verifying before answering came from.

The forge

Started shipping. Client websites first, then browser games, then tools. Netlify and Hostinger deploys, WebP and minification, performance tuning, real domains with real people using them.

Open for work

Running local AI models on my own hardware, building an always on assistant, and looking for a junior developer or IT role where I can keep doing this every day.

II. Abilities

What I bring
to the bench

No percentage bars. Here is the honest version: what I use every week, what I have shipped with, and what I am still climbing.

The Craft

  • HTML, CSS, JavaScript
  • Single file apps, zero dependencies
  • Responsive and mobile first
  • Cross browser and mobile testing
  • Canvas 2D and WebAudio
  • localStorage persistence

The Forge

  • Claude Code and Roo Code
  • Prompt and context engineering
  • Agentic build workflows
  • Spec writing before a line of code
  • Reading and editing generated code
  • Local LLMs: LM Studio, Ollama

The Arena

  • Three.js and WebGL scenes
  • Game feel: physics, camera, impact
  • WebRTC and PeerJS multiplayer
  • Netcode without a backend
  • Touch and dual joystick controls
  • Performance budgets on old devices

The Groundwork

  • Netlify and Hostinger deploys
  • Domains, DNS and favicons
  • WebP conversion, CSS and JS minification
  • Core Web Vitals and page weight
  • Next.js, TypeScript, Tailwind
  • Git basics and version hygiene

The Machine

  • PC building and hardware upgrades
  • Windows, macOS, Linux Mint
  • Home networking and VPN routing
  • Self hosted servers and VMs
  • GPU workloads: RTX 5070 Ti, 3060
  • Device repair and diagnostics

The Voice

  • Plain English over jargon
  • Customer facing copy that reads human
  • Technical explanations for non technical people
  • Escalation and stakeholder writing
  • Verifying before answering
  • Saying what is confirmed and what is not

III. Creations

Things I have
actually built

Games, client sites and tools. Most of these are one HTML file you can open straight from your desktop.

All 10 creations

Aurelia Bio

Client site

A full redesign across twenty six pages for a research peptides supplier, including a complete typographic and visual overhaul while keeping the existing content structure intact.

Redesign26 pagesTypography

Radiant Aesthetic Co

Client site

Deployed and tuned a live clinic website. Converted assets to WebP, minified the CSS and JavaScript, added favicons, and rebuilt the mobile menu behaviour.

PerformanceMobile fixesDeployment

The Goat Crew: Jet Fury

Game

Four player jet boat racing in comic book 3D, with a goat riding shotgun on every boat. Nitro boosts, boost rams, big water and a shareable link for online races.

Three.jsWebRTCPeerJS
Playable Play it ↗

Crownfall

Game

A 2D conquest game across three large maps. Claim territory, build your position and push for control of the board, all running from a single file with no backend behind it.

Canvas 2DJavaScriptSingle file
Playable Play it ↗

Whiteout

Game

A ski shooter on an alpine mountain. Carve down at speed, shoot on the move, then finish in an arena at the bottom. Playable now, with four player multiplayer as the next piece going in.

Three.jsWebGL2Multiplayer planned
Playable Play it ↗

PayTick

Tool

A personal project, built for my own shifts. A live earnings counter that ticks up second by second, knows the day and applies the right penalty rate automatically, saves each shift and breaks the fortnight down before and after tax. Add it to your home screen and it opens like a normal app.

Single file HTMLHome screen appAward rates
In use daily Open it ↗

Property Growth Calculator

Tool

A single file dashboard for modelling Australian property scenarios: amortisation, rent growth, negative gearing, break even year and side by side scenario comparison with charts.

Chart.jsFinancial modellingSingle file

Olympus Brawl

Game

A Greek mythology platform fighter with ten playable gods, five stages and percentage based knockout physics. Comic book presentation: thick outlines, impact words, screen shake and freeze frames on big hits.

Canvas 2DJavaScript163KB single file
In the forge

Home AI Workstation

AI system

An always on personal assistant running on my own hardware. A local model handles everyday requests and escalates harder ones to a larger API model, with retrieval over my own files and remote control from the web. Build videos and photos of the rig to follow.

Local LLMsRAGLinuxSelf hosted
In the forge

IV. Summon

Send word

Got a site that needs building, a page that needs fixing, or a junior role to fill? Tell me what you need and I will tell you honestly whether I can do it.

Email me ⚡

kirk.christoforou@hotmail.com