Hi, I’m

Christian Kamalu — websites for people and small businesses

flip the board

Websites for people & small businesses·Design through deploy

I design, build, and ship websites — hand-written, quick to load, and yours to own outright. Two client sites are live below, and the games further down are playable right on this page.

About

I build websites.

Christian Kamalu

I build websites for people and small businesses — design through deploy, hand-written, no page-builder bloat. Behind that: 7+ years as a full-stack engineer in React, TypeScript, and Node.js, and an AI-first workflow that lets me learn a new business fast and ship fast without cutting the corners that matter — speed, accessibility, and a site you can actually keep updated.

You get one person, start to finish — the first sketch, the copy, the build, the domain, the forms that land in your inbox, and the handoff that leaves you able to change your own words. No agency layers, no template you’ll outgrow, no monthly rent on your own website.

And if it turns out you need more than a site — accounts, a database, a booking flow, an integration with something you already run — that’s the same job at a different size. Say so early and I’ll scope it.

  • Taking on website work — personal sites, small business, and rebuilds of sites that have aged out
  • Recently shipped: thetoddharris.com and buildingstrongwomen.com
  • Always: an LLM in the loop — it’s how this site got built, too

Client work

Sites I’ve built for other people.

Both are live right now — the green dot means deployed. Yours could be next.

Todd Harris

Sports commentator — full rebuild

Live

Rebuilt an Emmy-winning Olympic commentator’s site from scratch on Astro: a reel player that switches video host from one config line, a photo gallery he can refill himself, career credits that read in fifteen seconds, and a booking form straight to his inbox. Sitemap, metadata and IndexNow submission so the producers hiring him actually find it.

Visit the site

Building Strong Women

Brand site & storefront

Live

Marketing site and store for a community empowering women and girls — in sport and in life — built out from the brand identity they already had: palette, quote-card motif and pamphlet copy carried across intact. Newsletter, product-interest and contact forms wired up, and products flip from “Notify me” to “Buy” with one flag when checkout goes live.

Visit the site

The workshop

And what I build when nobody’s asking.

Where the techniques come from. The dashed boxes are playable, right here on the page.

BLE Beacon Device

From bare metal to the App Store

In progress

Self-taught embedded C to build a Bluetooth Low Energy device end to end: firmware on a TI CC2340R5 MCU with a deep-sleep power model targeting 5+ year battery life, a SwiftUI iOS companion shipping to TestFlight via GitHub Actions, and a Kotlin Android client in progress.

Live-ish — advertising every 2.4s
state: deep sleepADV
packets sent: 0
battery budget: 5+ years

NourishAI

AI meal planning, end to end

In progress

Full-stack AI app: a React Native/TypeScript client and Node.js + PostgreSQL backend with LLM-driven meal planning behind a provider-agnostic layer. Hybrid retrieval-and-ranking pipeline, evaluation and cost controls, photo → meal logging, and text → image meal previews.

What the planner serves
Salmon poke bowl
620 kcal · 42g protein · ready in 15m
planner pick

Bank

Push-your-luck dice, live with friends

Live

Real-time multiplayer dice game — PIN lobbies, anonymous auth, and optimistic Firestore writes so every roll lands on every screen instantly. Configurable bust rules, doubles, and anonymous banking. Try the pocket version here, then host a real game.

Playable — one turn of Bank
Dice show 3 and 5. Pot 0, banked 0. 3 safe rolls left in the grace window.
Host a game

Boggle — Party Edition

The word game, multiplayer in the browser

Live

Live lobbies, synchronized rounds with a shared board, word challenges, round review and scoring — all on a single Firestore document per game. There are words hiding in this very board: trace adjacent tiles to find one.

Playable — 25 words hide in this board
No tiles selected.Tap adjacent tiles — try S→H→I→P
Play with friends

TradeAngel & Litiscape

Two products, one small team, lead engineer

Retired

Led architecture and delivery across a two-product startup effort (2020–2022): integrated Thomson Reuters’ CLEAR API to turn large external data flows into an analytical platform, and built a client-facing marketplace from the ground up. Both products have since been retired.

Experience

Where I’ve shipped.

Independent2026 — present

Freelance Web Designer & Developer

  • Design and build websites for people and small businesses end to end — first sketch, copy, build, domain, deploy, and a handoff that leaves the owner able to edit their own words.
  • Shipped thetoddharris.com, an Astro rebuild for an Emmy-winning Olympic commentator, and buildingstrongwomen.com, a brand site and storefront built out from an existing identity.
Delinea2022 — 2026

Software Engineer

  • Built and maintained the company’s shared React component library — reusable UI shipped across its full suite of applications, partnering with product teams to standardize patterns.
  • Used AI tooling to ramp on unfamiliar areas of a large codebase quickly — a habit that’s central to how I deliver.
Litiscape & TradeAngel2020 — 2022

Software Lead

  • Led a two-product engineering effort as technical lead, owning architecture and delivery in a fast-moving startup.
  • Integrated Thomson Reuters’ CLEAR API to turn large external data flows into an analytical platform, and built a client-facing marketplace from the ground up.
DentalQore2019 — 2020

Associate Engineer & Technical Support

  • Rebuilt hundreds of client dental websites, adapting quickly across a high volume of varied requests.
  • Worked directly with customers in 1-on-1 support, translating non-technical needs into shipped improvements.

Skills

The toolbox.

Sites
ReactAstroTypeScriptTailwindViteAngular
Backend
Node.jsPostgreSQLFirebase
Ship it
NetlifyGitHub ActionsSEO & metadataPlaywright
AI
LLM IntegrationsPrompting & EvalsClaudeGemini
Apps & Systems
React NativeExpoEmbedded CBLESwiftUIKotlin