Available for opportunities

NicholasJohn

Developer building games, apps, and interactive experiences. Self-taught from zero — learning by shipping real things.

nicholas@obesecreature ~
$ whoami
nicholas_john

$ cat skills.txt
iOS Development (Swift, SceneKit)
HTML / CSS / JavaScript
3D Game Development
Server / DevOps (Caddy, Cloudflare)

$ cat status.txt
Self-taught · Building in public
IT Certification (Google) in progress

$
01

Work

iOS · 3D Game 🐱

Hungry Cat

An ambitious 3D iOS game where you control a radioactive cat that grows by consuming objects across multiple levels. Features cinematic camera work, custom physics, and a full object hierarchy system.

Swift SceneKit iOS 3D Physics
View Project
Web · Game 🧠

Trivia Challenge

A browser-based trivia game with multiple categories, score tracking, and a dynamic question engine. Built from scratch with vanilla JS — no frameworks, no libraries.

HTML CSS JavaScript
Play Now
Web · Game 🎯

Number Guesser

A clean, interactive number guessing game with difficulty levels and smart feedback logic. One of the first projects built — simple concept, polished execution.

HTML CSS JavaScript
Play Now
Web · Game 🎨

Color Pulse

A Simon Says-style memory game — watch the colors pulse, then repeat the sequence. Features tone synthesis, level progression, and high score tracking. Ported from a native iOS SwiftUI app.

HTML CSS JavaScript Web Audio
Play Now
Web · Productivity ⏱️

Pomodoro Timer

A focus timer built around the Pomodoro technique — 25-minute work sessions, short and long breaks, session tracking, and stats. Features a circular progress ring, chime notifications, and tab title updates.

HTML CSS JavaScript Web Audio
Try It
Infrastructure 🖥️

Self-Hosted Portfolio

This site runs on my own Mac — served by Caddy, tunneled through Cloudflare, behind a custom domain. Built to understand real infrastructure, not just drag-and-drop hosting.

Caddy Cloudflare macOS DNS
Read More
02

About

I'm a self-taught developer who learns by building real things — not getting stuck in tutorial loops. If I want to understand something, I ship a project with it.

Started from zero with HTML and JavaScript games, then pushed into iOS 3D development with Swift and SceneKit. Currently pursuing a Google IT certification while expanding my skills every day.

I'm not afraid of the hard stuff — setting up my own server, debugging rendering pipelines, figuring out why the cat won't eat the couch. The process is the point.

3D
iOS Game Dev
4+
Projects Shipped
0→
Started from Scratch
Things to Learn
03

Contact