Portfolio
Our portfolio of websites and software.
Live client sites, demo sites for all kinds of local business, and the apps, tools and games we’ve built in Fairbanks. Pick what you’re looking for, or browse the lot.
Projects
Sites built to be found in search and to get the phone ringing. Open any of them and look around.
Web apps, games and tools we’ve designed and built, from a live product with paying customers to projects that taught us something. The code is private, so there’s nothing to click, but here’s what each one does and what it’s built with.
- Website


Life coaching
Be Well Being Human
Life coaching, guidance, and products and services to support it.
Visit the live site: Be Well Being Human (opens in a new tab)
- Software

Product · web app
CenterSuite
Everything a learning center runs on, in one place: families and students, class schedules and attendance, progress reports, texting and email, staff shifts and hours, and billing. Each center gets its own web address and its own separate database, and one product covers ten kinds of center, from tutoring and test prep to music schools and martial arts. It’s live, with paying customers and a new release every couple of weeks.
Product · web app
CenterSuite
Everything a learning center runs on, in one place: families and students, class schedules and attendance, progress reports, texting and email, staff shifts and hours, and billing. Each center gets its own web address and its own separate database, and one product covers ten kinds of center, from tutoring and test prep to music schools and martial arts. It’s live, with paying customers and a new release every couple of weeks.
- Rules that send reminders, missed-class alerts and follow-ups on their own
- A family portal where parents see progress, schedules and bills
- Spreadsheet import that works out which column is which
- Around 6,500 automated tests, and nightly encrypted backups with a monthly restore drill
- Laravel (PHP)
- Livewire
- Tailwind CSS
- MariaDB
- Redis
- Stripe
- Twilio




- Website


Food pantry
Riverbend Community Pantry
A volunteer-run food pantry built to bring in donations. Oat and forest green, a gift picker that shows what each amount buys, and the pantry’s week.
View the demo: Riverbend Community Pantry (opens in a new tab)
- Software

Web app · messaging
Web Messaging
iMessage and text messages in a web browser, on any computer. A Mac kept signed in to the account does the sending and receiving, and the web app matches the iPhone’s Messages app: chats in the right order, contact names, group chats, tapbacks, replies, and photos and files to view, download and send. It opens instantly from a local copy and then fetches only what’s changed, and it loads nothing from outside servers, so it works on a locked-down work PC that blocks them.
Web app · messaging
Web Messaging
iMessage and text messages in a web browser, on any computer. A Mac kept signed in to the account does the sending and receiving, and the web app matches the iPhone’s Messages app: chats in the right order, contact names, group chats, tapbacks, replies, and photos and files to view, download and send. It opens instantly from a local copy and then fetches only what’s changed, and it loads nothing from outside servers, so it works on a locked-down work PC that blocks them.
- Delete, forward or mark a message as junk, and anything deleted on the phone disappears here too
- Three parts working together: the web app, a server that relays everything, and a small agent on the Mac
- About 20,000 lines of code, with every font and emoji served from its own host
- TypeScript
- React
- Node.js
- Fastify
- WebSockets
- Swift
- Objective-C
- Docker

- Website


Wedding photographer
Kindred Light
A wedding photographer built to bring in date enquiries. Darkroom colors, prints that develop as you arrive, and a contact sheet of circled selects.
- Software

Game · web app
Anagrid
A real-time multiplayer word game. Everyone builds their own crossword from a shared pool of letter tiles and races to use every one. Share a four-letter room code, add computer opponents at three levels, and play in the browser or from a phone’s home screen, with no app store. The server checks every word and every tile, so nobody can cheat.
Game · web app
Anagrid
A real-time multiplayer word game. Everyone builds their own crossword from a shared pool of letter tiles and races to use every one. Share a four-letter room code, add computer opponents at three levels, and play in the browser or from a phone’s home screen, with no app store. The server checks every word and every tile, so nobody can cheat.
- TypeScript
- React
- Node.js
- WebSockets
- Docker

- Website


Strength gym
Groundwork Strength Club
A small-group strength gym for people who aren’t “gym people”, built to fill free first classes. Chalk, rubber black and electric violet, signage-style type, and a whiteboard timetable you pick your class from.
View the demo: Groundwork Strength Club (opens in a new tab)
- Software


Game · web app
Muggins
Online cribbage for two, with the full rules enforced by the server. Send a friend a link, choose your table, card backs and board, and play on any phone or computer. Cards flip in 3D and pegs move hole by hole. The server never sends you your opponent’s hand, so there’s nothing to peek at.
Game · web app
Muggins
Online cribbage for two, with the full rules enforced by the server. Send a friend a link, choose your table, card backs and board, and play on any phone or computer. Cards flip in 3D and pegs move hole by hole. The server never sends you your opponent’s hand, so there’s nothing to peek at.
- TypeScript
- React
- Node.js
- WebSockets
- Docker


- Website


Accounting firm
Square Books Accounting
A small accounting firm that wins consultations with fixed fees and no judgment. Ledger green on graph paper, a highlighter for the numbers that matter, and receipts that tidy themselves into a ledger as you scroll.
Software
Game · phone-first web app
Racked: Idle Datacenter
An idle game about growing a datacenter from one tower under a desk to eight full racks, drawn as a glowing isometric scene that runs smoothly on a phone. Progress carries on while you’re away. Every playtest session can be replayed exactly, and a built-in simulator plays the game to check the pacing, so balancing it is a matter of evidence, not guesswork.
Game · phone-first web app
Racked: Idle Datacenter
An idle game about growing a datacenter from one tower under a desk to eight full racks, drawn as a glowing isometric scene that runs smoothly on a phone. Progress carries on while you’re away. Every playtest session can be replayed exactly, and a built-in simulator plays the game to check the pacing, so balancing it is a matter of evidence, not guesswork.
- TypeScript
- Svelte
- HTML canvas
- Node.js


- Website


Therapy practice
The Clearing Counseling
A small therapy practice where the whole site eases people toward a free 15-minute call. Dusk plum and heather, a warm serif, and a hero that breathes slowly with you.
- Software


App · phone-first web app
The Modern Person
A life tracker built like a game, for keeping an ADHD mind on track. It starts with survival basics (teeth, meds, water, a real meal), then checks in on body, mind, feelings, people and spirit, each with its own habits, trends and badges. A home inventory answers “do I already own this?” before you buy a fourth tape measure, and keeps a running total of the ADHD tax paid and dodged. Your people sit in a web around you, colored by who you’re drifting from.
App · phone-first web app
The Modern Person
A life tracker built like a game, for keeping an ADHD mind on track. It starts with survival basics (teeth, meds, water, a real meal), then checks in on body, mind, feelings, people and spirit, each with its own habits, trends and badges. A home inventory answers “do I already own this?” before you buy a fourth tape measure, and keeps a running total of the ADHD tax paid and dodged. Your people sit in a web around you, colored by who you’re drifting from.
- Six areas of life, each with habits, quick check-ins, 14-day trends and badges
- A “Do I have this?” search over everything you own, with a shopping list and an ADHD tax tracker
- A web of the people in your life: how often to keep in touch, birthdays and anniversaries, and whether a conversation filled you up or drained you
- Events and daily reminders go straight into Google, Apple or Outlook calendars
- Everything stays on the device, in one file under 140 KB that works offline
- JavaScript
- HTML and CSS
- SVG


- Website


Auto repair shop
Kingfisher Auto Repair
An independent garage built for bookings, quotes and calls. Enamel blue and signal yellow, and an inspection report that shows drivers what the mechanic sees.
- Software

Personal tool · web app
Fantasy football draft assistant
A live war room for an auction draft, then a weekly assistant for the rest of the season. It scores projections from several sources with the league’s own rules and turns them into dollar values that update with every pick. An AI advisor explains its suggestions in plain words, but every number comes from plain arithmetic, so it keeps working if the AI doesn’t. Built to a hard deadline: draft night.
Personal tool · web app
Fantasy football draft assistant
A live war room for an auction draft, then a weekly assistant for the rest of the season. It scores projections from several sources with the league’s own rules and turns them into dollar values that update with every pick. An AI advisor explains its suggestions in plain words, but every number comes from plain arithmetic, so it keeps working if the AI doesn’t. Built to a hard deadline: draft night.
- TypeScript
- Svelte
- Node.js
- SQLite
- Claude

- Website


Real estate agents
Lintel & Co.
An independent real estate team that wins listings with a free home valuation. Warm stone, clay and crisp property photography.
- Software

Personal project · voice and AI
Self-hosted voice assistant
A voice assistant like the ones on a kitchen counter, except it runs on its own server at home. Speech recognition and the voice run locally, and only the thinking goes out to an AI model, through a gateway that caps spending. It replies in well under a second, can be interrupted mid-sentence, handles everyday commands instantly without the AI, and can undo what it just did.
Personal project · voice and AI
Self-hosted voice assistant
A voice assistant like the ones on a kitchen counter, except it runs on its own server at home. Speech recognition and the voice run locally, and only the thinking goes out to an AI model, through a gateway that caps spending. It replies in well under a second, can be interrupted mid-sentence, handles everyday commands instantly without the AI, and can undo what it just did.
- Python
- Whisper
- PostgreSQL
- Home Assistant
- Docker

- Website


Blog & newsletter
Far Afield
An outdoors and travel journal built to grow a newsletter. Literary serif headlines, long-read articles and big landscape photography.
- Software

Internal tool · web app
Reeve
A browser dashboard for starting and supervising AI coding agents on remote servers, with an editor, git, terminals and phone alerts in one tab. Sessions keep running on the server when a laptop sleeps or the connection drops. We added scheduled jobs, unattended builds of planned work that never push or merge on their own, and remote desktops.
Internal tool · web app
Reeve
A browser dashboard for starting and supervising AI coding agents on remote servers, with an editor, git, terminals and phone alerts in one tab. Sessions keep running on the server when a laptop sleeps or the connection drops. We added scheduled jobs, unattended builds of planned work that never push or merge on their own, and remote desktops.
An extended fork of Charon, an open-source project by Lomchat (Apache 2.0).
- TypeScript
- Next.js
- React
- Python
- SQLite

- Website


Law firm
Harlow & Pryce
A small law firm that needs to be trusted at first glance. Deep ink, brass and oxblood, and refined serif headings.
- Software

Engineering project · web platform
Agency website platform
A hosted system for building and running many small-business websites from one place. We built the page editor with drafts and revision history, a library of 22 kinds of page section, a style system that refuses color combinations that are hard to read, and hosting with automatic HTTPS for every domain. Then we shelved it before launch.
Engineering project · web platform
Agency website platform
A hosted system for building and running many small-business websites from one place. We built the page editor with drafts and revision history, a library of 22 kinds of page section, a style system that refuses color combinations that are hard to read, and hosting with automatic HTTPS for every domain. Then we shelved it before launch.
- TypeScript
- Next.js
- Astro
- PostgreSQL
- Caddy
- Docker

- Website


Boutique & gifts
Marigold & Moss
An independent shop laid out like a magazine. Marigold and moss on warm cream, with an expressive serif.
- Software

Game · Word
Five Letters
A new word every day, the same for everyone. Each guess shows which letters are in the right spot, which are in the word, and which aren’t. Practice rounds any time.
Game · Word
Five Letters
A new word every day, the same for everyone. Each guess shows which letters are in the right spot, which are in the word, and which aren’t. Practice rounds any time.
- JavaScript
- Web Audio

- Website


Dental practice
Brightwater Dental
A family dentist for nervous patients. Soft aqua washes, rounded shapes and plenty of white space.
- Software

Game · Cards
Card Chain
Clear the table one card higher or lower at a time. Every card you play in a row without drawing scores more than the last, and everyone gets the same deal each day.
Game · Cards
Card Chain
Clear the table one card higher or lower at a time. Every card you play in a row without drawing scores more than the last, and everyone gets the same deal each day.
- JavaScript
- HTML canvas

- Website


Plumbing & heating
Northpoint Plumbing & Heating
Built for the emergency call. Graphite and hi-vis orange, the phone number always in reach, and a quote form up front.
View the demo: Northpoint Plumbing & Heating (opens in a new tab)
- Software

Game · Arcade
Updraft
A one-button flyer. Guide a paper plane through a cave that narrows and speeds up the further you go, and grab sparks to unlock new planes.
Game · Arcade
Updraft
A one-button flyer. Guide a paper plane through a cave that narrows and speeds up the further you go, and grab sparks to unlock new planes.
- JavaScript
- HTML canvas

- Website


Restaurant
Cinder & Salt
A wood-fired restaurant and bar. Charcoal and ember, big condensed type, and a menu that reads like paper.
- Software

Game · Puzzle
Box Burrow
Push every crate into a hollow. You can push but never pull, so one careless shove can trap a crate for good. Undo is free, and three stars go to the fewest moves.
Game · Puzzle
Box Burrow
Push every crate into a hollow. You can push but never pull, so one careless shove can trap a crate for good. Undo is free, and three stars go to the fewest moves.
- JavaScript
- HTML canvas

- Website


Day spa
Fernhouse Spa
Calm and botanical. Warm stone and fern tones, an elegant serif and slow, soft motion.
- Software

Game · Strategy
Hold the Pass
Four kinds of tower, three maps, one road through each. Build, upgrade and sell as the waves grow, and send the next wave early for bonus gold.
Game · Strategy
Hold the Pass
Four kinds of tower, three maps, one road through each. Build, upgrade and sell as the waves grow, and send the next wave early for bonus gold.
- JavaScript
- HTML canvas

- Software

Game · Arcade
Shatterline
A brick breaker that grows with you. Every wall you clear gives you a choice of three perks, from split balls to lasers, and every fifth wall has a core that fights back.
Game · Arcade
Shatterline
A brick breaker that grows with you. Every wall you clear gives you a choice of three perks, from split balls to lasers, and every fifth wall has a core that fights back.
- JavaScript
- HTML canvas

- Software

Game · Sports
Nine Holes
Nine holes of mini golf, from a straight opener to an island green with a sliding gate. Drag back and let go to putt, and try to beat par.
Game · Sports
Nine Holes
Nine holes of mini golf, from a straight opener to an island green with a sliding gate. Drag back and let go to putt, and try to beat par.
- JavaScript
- HTML canvas

- Software

Game · Stealth
Lantern Hollow
You’re a small light in the dark. Each ping shows the walls, the gems and the exit for a moment, and wakes the things that live down here. Ten caves, each deeper than the last.
Game · Stealth
Lantern Hollow
You’re a small light in the dark. Each ping shows the walls, the gems and the exit for a moment, and wakes the things that live down here. Ten caves, each deeper than the last.
- JavaScript
- HTML canvas

- Software

Game · Puzzle
Cloudherd
Push clouds over the fields that need water and keep them off the hay and the picnics. Clouds merge as they touch, and the big ones turn into storms you’ll have to split.
Game · Puzzle
Cloudherd
Push clouds over the fields that need water and keep them off the hay and the picnics. Clouds merge as they touch, and the big ones turn into storms you’ll have to split.
- JavaScript
- HTML canvas

- Software

Game · Mining
Deep Seam
Drill down through the layers for ore, gems and relics, and get back up before the fuel runs out. Sell, refuel, upgrade, and move on to deeper, stranger sites.
Game · Mining
Deep Seam
Drill down through the layers for ore, gems and relics, and get back up before the fuel runs out. Sell, refuel, upgrade, and move on to deeper, stranger sites.
- JavaScript
- HTML canvas

- Software

Game · Action
Survivor Swarm
Move to dodge and your wizard attacks on its own. Grab glowing gems to level up, pick a new weapon or upgrade, and last 10 minutes to win.
Game · Action
Survivor Swarm
Move to dodge and your wizard attacks on its own. Grab glowing gems to level up, pick a new weapon or upgrade, and last 10 minutes to win.
- JavaScript
- HTML canvas

- Software

Game · Strategy
Dice Dungeon
Roll your dice and place them on your gear to attack, block and heal. Watch the monster's next move, clear 12 rooms, then beat the Dragon.
Game · Strategy
Dice Dungeon
Roll your dice and place them on your gear to attack, block and heal. Watch the monster's next move, clear 12 rooms, then beat the Dragon.
- JavaScript

- Software

Game · Puzzle
Stacking Cats
Drop cats into the box. Two matching cats cuddle up into a bigger one. Keep the pile under the dotted line.
Game · Puzzle
Stacking Cats
Drop cats into the box. Two matching cats cuddle up into a bigger one. Keep the pile under the dotted line.
- JavaScript
- HTML canvas

- Software

Game · Puzzle
Polypop
Fling shapes so matching ones merge into the next shape up. Bounce off the walls to multiply your points, and don't let the board fill up.
Game · Puzzle
Polypop
Fling shapes so matching ones merge into the next shape up. Bounce off the walls to multiply your points, and don't let the board fill up.
- JavaScript
- HTML canvas

Free consultation
Want your business in here? Let’s talk about your site.
- A conversation about your business and your setup
- Honest advice on what will make the biggest difference
- A clear price before any work starts
Rather talk now? Call [PHONE] or email sales@denaliws.com