Websites built with craft.
A two-person web development studio. Below: portfolio sites, interactive music and game tools, rule-based AI demos, long-form lessons, and the developer products we’ve shipped along the way.
Website Portfolios
Sample portfolio sites we can adapt to your brand, work, and content
Zen
MinimalistA serene, gallery-style portfolio with a uniform grid, individual artwork detail pages, and an editorial about section. Breathable and print-ready.
- Multi-page with individual work details
- Uniform gallery grid, gentle hover
- Artist bio + downloadable CV
Deco
Art DecoA rich single-page portfolio with Art Deco typography, ornamented dividers, and a warm editorial palette. Dense, elegant, memorable.
- Single-page flow with ornamented sections
- Playfair Display & Poiret One typography
- Embedded CV download
Noir
CinematicA dark, slide-based portfolio with dramatic contrast and sparse, deliberate typography. Cinematic, bold, and unforgettable.
- Slide-based cinematic presentation
- Playfair Display & Special Elite typography
- Deep, dramatic palette
Classical Music Generator
Draw a line across the canvas. The engine picks the music — a historical musical dice game (Mozart, Kirnberger, C.P.E. Bach, contredanse) whose shape matches your stroke — then plays it back and lets you export real sheet music.
The Arcade
Thirteen browser games across three genres — each one runs fully in the browser with no download, no account, no ads.
Strategy & Board
Four games with real AI opponents — Stockfish, minimax with alpha-beta pruning, and an 18th-century dice-music composer.
Chess Master Pro
StrategyStockfish 16 in a browser. Puzzles, adaptive ratings, fifty-five board themes. Couldn’t stop adding things.
Play nowJust Chess
StrategyNo puzzles. No ratings. No board themes. Just you, Stockfish, and sixty-four squares. Sometimes that’s all you need.
Play nowCheckers
StrategyMinimax with alpha-beta pruning. Forced captures, multi-jump chains, king promotion. Adaptive AI that reads your skill level.
Play nowMozart Dice Game
CreativeIn the 1700s, composers wrote systems for creating music with dice. Mozart’s is the most famous one. Had to build this.
Play nowArcade Action
Seven reflex-driven games: vector physics, procedural audio, CRT scanlines, chain reactions, and at least three cases of undiagnosed scope creep.
Space Rocks
ArcadeA space shooter with CRT scanlines, screen shake, procedural audio, a custom physics engine, and an autopilot that plays itself when you walk away.
Play nowShatter
ArcadeEight levels of bricks. Elemental chain reactions. Upgrades between rounds. Meant to stop at level three. Did not stop at level three.
Play nowPaddle
ArcadeTwo paddles. One ball. Three difficulty levels. Added particle effects because of no self-control.
Play nowSnake
ArcadeIt’s Snake. Eat the food. Grow longer. Don’t run into yourself. Built it in an afternoon, then spent a week adding things.
Play nowLander
ArcadeThree weeks getting the landing physics right. Then added asteroids, five alien worlds, and a combo system. Probably should talk to someone about scope creep.
Play nowFinal Intercept
ArcadeSix cities. One turret. Incoming missiles. Added chain reactions, an upgrade shop, boss fights. Then named all the cities. That’s when it had gone too far.
Play nowFathom
ArcadeTook the most famous arcade game ever made and sank it to the bottom of the ocean. Anglerfish instead of aliens. Sonar instead of lasers. A gulper eel for a boss.
Play nowPuzzle & Trivia
Two cerebral games — one block-puzzler with way too many mechanics, and one geography trivia game that takes its world map very seriously.
Gridlock
PuzzleA block game. Seven piece shapes. Then pentominoes. Then power blocks that explode, freeze, shatter. Then a zone mechanic that slows time. Should have stopped at seven.
Play nowTerrasphere
TriviaGeography trivia with 97 countries, 7 question types, streak multipliers, an interactive world map, and persistent mastery tracking.
Play nowIdle Game Maker
A custom engine that turns a short design description into a complete, playable idle game. Try the studio yourself, or play three games generated from built-in presets.
Launch the Studio
InteractiveDescribe an idle game in a handful of fields — mood, depth, tempo, session shape, number scale — and the engine runs 600+ expert-system rules to compose a manifest, then assembles it into a single-file, playable HTML game. Over 80 built-in presets; live preview updates as you type.
- 600+ rules across 21 design domains
- 10 visual themes · 3 layouts · prestige & challenges
- Single-file HTML output or installable PWA
Cozy Workshop
CozyA warm, low-pressure bakery-management idle. Kittens bake cookies. Bakers bake bigger cookies. Bakeries bake kittens. Multi-tier upgrades, prestige, achievements.
- Theme: parchment & green
- Single-file HTML, save/load, keyboard nav
Candy Kingdom
PlayfulA bright, playful kingdom-builder idle on a lavender palette. Bigger number scale and deeper progression than Workshop — multi-resource economy, research, ascension, challenges.
- Theme: lavender & purple
- Research tree · prestige shop
Small Colony
Cosmic-scaleA deep, kittens-style idle where the progression ladder spans cosmic scales. Start at a single drop of catnip and grow to streams, rivers, oceans, mountains, stars, and eventually cosmos — double the tiers of the other two games, with a completely different pacing curve.
- Theme: cream & cosmic blue
- 8 tiers of generators · kittens-game-inspired structure
- Dashboard layout — everything readable, nothing overlapping
Classic Expert System
A MYCIN-style rule engine with certainty factors, seven diagnostic knowledge bases, and fully explained reasoning — the sort of AI that predates (and still outperforms) LLMs on narrow, inspectable domains.
Coding Adventures
Interactive short stories that teach real JavaScript — each one pairs a narrative with a live code playground inside the page.
A Journey Through Time
Challenge 1A girl trapped in the future. A boy with a keyboard. Your first line of JavaScript might just save her.
Read & codeThe Math Dilemma
Challenge 2300 math problems. One pirate teacher. Two kids. And a secret weapon made of code.
Read & codeOld School
Challenge 3His grandfather solved complex problems by throwing rocks. Turns out, he wasn’t wrong.
Read & codeThe Incredible Machine
Challenge 4A cardboard robot. A science fair. A little brother who tells your crush you like her. It’s fine. Everything’s fine.
Read & codeAlien Encounter
Challenge 5He traveled at near light speed to an alien world. He landed in his own backyard. The physics, surprisingly, still checks out.
Read & codeEducation — Learn Algorithms
A long-form, illustrated course on classic computer-science algorithms — with interactive walkthroughs, live visualizations, and plain-language explanations.
Prompting Techniques
A working encyclopedia of AI-prompting techniques — 76 patterns from one-liners to multi-agent architectures, each with worked examples and when-to-use guidance.
Developer Products
Alongside client web work, we ship our own browser extensions and developer tools
CleanLinks — URL Tracking Stripper
Automatically removes 127+ tracking parameters from URLs as you browse. Zero setup, zero data collected.
- Strips UTM, fbclid, gclid & 120+ more at network level
- Skips tracking redirects from Google, Facebook, YouTube
- 6 toggleable categories with live stats
- Safe by design — never breaks websites
.env Sync Checker
Instantly finds missing, extra, and mismatched variables between your .env files. Never deploy with broken config again.
- Compares .env against .env.example in real-time
- TreeView panel showing all discrepancies
- Quick-fix actions to add missing variables
- Supports multi-root workspaces
Inline Dependency Size
See the real gzipped cost of every import right in your editor. Color-coded annotations, hover cards, and smart alternatives.
- Inline size annotations next to every import
- Color-coded: green / yellow / red by threshold
- Quick-fix: rewrite barrel imports to deep imports
- Bundle treemap & marginal cost analysis (Pro)
Dead Code Highlighter
Highlights unused functions, variables, imports, and exports across your entire project. Supports JS, TS, Python, and Go.
- Cross-file unused export detection
- Gutter icons, inline strikethrough & Problems panel
- Quick-fix: remove imports, delete declarations
- CI integration & dead code reports (Pro)
Also by Artizan
Mobile apps and desktop tools
Chess Master Pro
AndroidAn adaptive chess opponent that learns your skill level using the Glicko-2 rating system and adjusts every game to challenge you perfectly.
- AI adapts strength to stay just ahead of you
- Glicko-2 rating tracks your real improvement
- Powered by the Stockfish engine
FingerPaint
AndroidA calm painting studio that turns photos into paint-ready coloring pages and gives you expressive brushes to bring them to life.
- Photo-to-coloring-page conversion
- 10+ brush types: watercolor, oil, pastel & more
- Works fully offline — no uploads
Quill
AI • AndroidAn AI research assistant that reads your PDFs and documents, then answers questions with responses linked to source passages.
- Free on-device AI powered by Google Gemma
- Answers linked to source for verification
- Private & offline by default
Image Outliner
WindowsProfessional edge detection suite that converts photographs into clean line art. Perfect for coloring pages, artistic references, and documentation.
- Real-time parameter adjustment
- Batch processing: PNG, JPEG, BMP
- Side-by-side result comparison
Color Harmony
WindowsProfessional color palette generation with built-in WCAG accessibility testing, color blindness simulation, and print-ready CMYK preview.
- Image-based palette extraction
- WCAG contrast & color blindness sim
- Export: CSS, SCSS, JSON, Tailwind, PNG
Craft is not a feature. It's the foundation.
Every site we build is engineered like software that has to last and designed like something worth looking at. Fixed scopes, real engineers, no surprise invoices — work we’re willing to put our names on.