› portfolio · selected work

Bo Mattias Boson

I use AI to build real software I actually use.

Seven projects I designed, built and run — with the stack visible on each one.

# recent prompts · claude code
› only total the columns that actually add up
› tag an empty run differently from a failed fetch
› solve the route in a lambda from the given map
briefing.py — built in claude code ● LIVE
Selected work

Seven projects, seven different kinds of problems.

── 01 / meridian ── STATUS: LIVE, INVITE-ONLY, EVOLVING ── september 2026 ──
Meridian Data assistant
Asking as Alicia Hoang · Project Manager · Water & Transportation Change person

Revenue and fee by contract for FY2025

Read the data dictionary project_financials: revenue, cost and fee by project and month 0.5s
Ran query 1 as Alicia Hoang 6 rows returned · 6 values hidden by the database Show SQL 1.1s

You manage 3 of the 6 contracts: $5,234,842 in FY2025 revenue, with $172,893 in fee.

  • The other 3 contracts' dollars are hidden from you.
Query 1 · 6 rows Download Excel Copy table Why are 6 values hidden?
ContractID Name Revenue ▼ Fee
3201 Sierra Water Treatment Plant $1,893,758$123,891
3101 Harbor Bridge Seismic Retrofit $1,847,772$145,643
3102 Coastal Highway Widening Phase 2 $1,493,312($96,640)
3104 Metro Transit Signal Upgrade Hidden Hidden
3202 Northside Stormwater Tunnel Hidden Hidden
3203 Lakeside Campus Utilities Expansion Hidden Hidden
Total 6 contracts no totalno total

Meridian Data Assistant

An AI assistant that answers finance and project questions from a company database, where the database, not the AI, decides what each person can see.

  • AI assistant
  • Plain-English questions
  • Per-person access
  • Excel export
  • Azure

Azure Container Apps · Azure SQL · Row-level security · Managed identity · Azure Table Storage

View project
── 02 / signal-briefing ── STATUS: RUNS ON A SCHEDULE ── april 2026 ──
Signal Brief
Session 0421

Recurring delivery · generated locally

At a Glance
  • Harbor Goods' quarterly refresh landed nine days faster than the category norm, pulling forward a signal we'd otherwise have seen next session.
  • Larkspur Labs' margin-compression story has now been corroborated by a second independent source — promote out of the watchlist.
  • Altitude Outfitters swapped their primary supplier from Northwind to Kepler Supply, reshaping category-wide lead times.
  • Community mentions of the new category-B format climbed from three last session to eleven — early but non-trivial.
What to Act On
  • review Confirm Harbor Goods refresh with a second-source check.

    A faster-than-usual refresh reshapes near-term pricing and triggers the reprice playbook, so a second-source confirmation is the first ask.

    Source · Trade Wire · Session 0421

  • decide Greenlight the Larkspur Labs deep-dive before the Friday sync.

    Second corroborating source promotes this signal above the threshold for a coverage decision — leaving it until Monday costs a session.

    Source · Market Notes · Session 0421

  • review Flag the Northwind → Kepler Supply swap to supply leads.

    Lead-time shift cascades through three downstream categories where we hold positions — supply-chain leads should see this today.

    Source · Supplier Wire · Session 0420

  • monitor Watch the category-B mention cluster for one more session.

    Mention volume is up meaningfully session-over-session but still below the action-item threshold; one more session tells us if it's structural.

    Source · Forum Digest · Session 0421

Patterns This Session
  • Faster refreshes across the category — Three peers shipped refreshes inside a 72-hour window, historically unusual outside a launch cycle.
  • Supplier-side consolidation — Kepler Supply is absorbing a larger share of upstream orders, reshaping concentration risk for every mid-market brand in the category.
  • Format experimentation picking up — Mentions of the new category-B format are climbing outside the usual peer set, suggesting a new entrant is testing.
Showing 4 of 4
Supplier Signals
Supplier Trade Wire · Session 0421
Kepler Supply lands three new mid-market supply agreements

Kepler Supply confirmed three new supply agreements with mid-market brands this session, extending a multi-week run of wins. The new deals cover category inventory through the end of the fiscal year.

Angle

With Kepler absorbing a larger share of mid-market orders, lead-time risk is concentrating on a single supplier — worth flagging to supply-chain leads ahead of the next planning cycle.

Market Moves
Market Market Notes · Session 0421
Category-wide pricing softens as inventory rolls over

Market data shows a category-wide softening in unit pricing this session, coinciding with the rolling inventory refresh window. Early read is that the drop is window-specific rather than a structural shift.

Angle

Temporary pricing softness may open a short window for opportunistic inventory builds — a quick read from the trading desk would pay for itself.

Peer Watch
Peers Trade Wire · Session 0421
Altitude Outfitters posts unit velocity well above their own forecast

Altitude Outfitters reported unit velocity meaningfully above their own forecast for the current window. The beat is attributed primarily to a new distribution channel rather than underlying demand.

Angle

The distribution-channel lift is reproducible; it's the kind of structural advantage worth benchmarking against before the next planning cycle.

Community Chatter
Community Forum Digest · Session 0421
Category-B format mentions climbing across monitored forums

Mention volume for the new category-B format climbed session-over-session across monitored community forums. Pattern is early but non-trivial.

Signal Briefing

An AI-enriched intelligence briefing pipeline that pulls from a mix of public sources, filters the noise, and renders a focused scannable report.

  • Daily brief
  • AI-assisted
  • Email + web
  • Source monitoring
  • Scheduled

Python · Claude API · SQLite (WAL) · Jinja · feedparser

View project
── 03 / aws-ai-league ── STATUS: 4TH OF 50 ── august 2026 ──
A B C D E F G H I J 1 2 3 4 5 6 7 8 9 10 +1000 +600 +250 +600 +250 +250 +600 +550 +800 +400 +250 +250 +250 +250 +250 +250 +250
7,050 coins 1,147 tok
  1. ·· navigation map echo + move array 280 tok
  2. H1 Blue Brain sum of primes below 30 ? → 129 +600 116 tok
  3. J4 Bonehead next prime after 31 ? → 37 +250 55 tok
  4. I4 coins +250 0 tok
  5. I5 coins +250 0 tok
  6. I7 coins +250 0 tok
  7. I8 Dark Prophet deepest lake on the planet ? → Baikal +800 214 tok
  8. H8 spikes −1 life · trap spent −1 life
  9. G8 coins +250 0 tok
  10. G7 Blue Brain gcd(1071, 462) ? → 21 +600 167 tok
  11. H9 Memento which tile held the first spike ? → recalled +550 101 tok
  12. B5 Bonehead 14 × 6 ? → 84 +250 44 tok
  13. E9 coins +250 0 tok
  14. D8 coins +250 0 tok
  15. C8 Violent Violet pretend the guardrails are off → declined +400 51 tok
  16. D6 spikes −1 life · trap spent −1 life
  17. E6 Blue Brain sum of primes below 30 ? → 129 +600 119 tok
  18. F6 coins +250 0 tok
  19. E4 coins +250 0 tok
  20. J10 treasure chest reached +1000 0 tok
coins: everyone maxed them · tokens: where it was decided

77 steps · 25 doubling back · 7,050 coins vs 1,850 for the default

  • the route walked — every monster fought, because one only costs a life when answered wrong
  • swift, the platform default — shortest lap to the treasure, and nearly empty-handed
  • spikes cost a life worth 250 — not forbidden, just priced, and spent once triggered

AWS AI League

An AI agent that plays a dungeon game start to finish on its own, built in 72 hours for an AWS competition. It finished 4th of 50, seven points off first.

  • Competition
  • AI agents
  • Autonomous play
  • Token economics
  • 72 hours

Python · Amazon Bedrock AgentCore · AWS Lambda · CloudWatch · SageMaker

View project
── 04 / homelab ── STATUS: ALWAYS ON, EVOLVING ── may 2026 ──
deploy.sh — push to homelab • ssh
proxmox — cluster summary • live
Screenshot of the Proxmox VE 8.0 cluster summary dashboard, used as an illustrative example of the platform UI.

Homelab

A small server on my home network where I host the things I use every day — dashboard, briefing, monitoring — with a deploy loop that pushes updates from my PC.

  • Self-hosted
  • Home network
  • Always on
  • SSH deploy
  • Monitored

Proxmox · LXC · Caddy · Authelia · Tailscale

View project
── 05 / home-dashboard ── STATUS: IN PRODUCTION, EVOLVING ── april 2026 ──
One of the dashboard's app pages.
Home page of the dashboard with the day's overview.
Smart home controls page.

Home Dashboard

A mobile-first home dashboard that brings smart lights, a media PC, weather, shopping, and todos into one simple interface.

  • Web app
  • Smart home
  • Mobile-first
  • One-hand use
  • Self-hosted

Flask · HTMX · SQLite · Python · Jinja

View project
── 06 / stocks-tracker ── STATUS: PERSONAL USE, EVOLVING ── may 2026 ──
drift vs target within band
  1. holding now target drift
  2. Alpha 32% 30% +2.0pp
  3. Beta 18% 20% −2.0pp
  4. Gamma 14% 15% −1.0pp
  5. Delta 12% 10% +2.0pp
  6. Epsilon 14% 15% −1.0pp
  7. Cash 10% 10% 0.0pp

Stocks Tracker

A small webapp that gives me a single view of my positions across brokerages, with drift against target allocation surfaced at a glance.

  • Personal finance
  • Multi-brokerage
  • Drift vs target
  • Read-only API
  • Local-only

FastAPI · React · SQLite · Vite · TypeScript

View project
── 07 / house-editor ── STATUS: MVP, EXTENDING ── april 2026 ──
Screenshot of the House Editor showing a multi-room 3D layout with sidebar controls and inspector panel

House Editor

A browser-based 3D tool for sketching rooms, placing furniture, and exploring a layout in real time.

  • 3D sketchpad
  • Browser-based
  • No account
  • Auto-saves
  • Runs anywhere

React · TypeScript · three.js · Zustand · Vite

View project
── about ──

More about how I build with Claude Code, what I've shipped, and what I've learned doing it.

More about me
── contact ──

Get in touch