Case archive

Projects that show systems thinking in practice

Three deliveries where the value is more than the surface: booking logic, data pipelines, content flows, deployment, and interfaces people can use.

01

multi-tenant booking / Laravel / live app

VenueFlow

Read case
Problem

A business-facing booking product needs to handle guests, resources, times, staff roles, and conflicts without creating friction for the user.

Solution

I built a Laravel platform with public booking without accounts, admin and staff views, RBAC, tenant isolation, and transaction-safe booking conflict checks.

What it shows

Shows that I can build systems where business rules, data model, and daily workflows need to hold together, not just a polished frontend shell.

Details
Tenant isolationRole-based accessConflict checksTimezone handlingSupabase + Render
Tech
Laravel 11PHP 8.3PostgreSQLBladeTailwindAlpine.jsRender
02

data pipeline / TypeScript / static delivery

FX Monitor

Read case
Problem

Exchange rates need comparison over time with KPIs, charts, and risk indicators without heavy backend operations.

Solution

I built a monorepo with a React/TypeScript frontend and Python pipeline that fetches ECB data, publishes static JSON files, and updates daily through GitHub Actions.

What it shows

Shows that I can connect data, CI, performance, and interactive UX into a solution that is easy to operate and reason about.

Details
Daily CI updateStatic data filesKPI calculationComparison modeBilingual UI
Tech
ReactTypeScriptPythonpytestruffChart.jsGitHub Actions
03

public site / React / information flow

Lördagsgolf

Read case
Problem

Visitors need to understand the course, setup, and contact paths quickly. The page needs to scan well, especially on mobile.

Solution

I built a React/Vite SPA with clear information hierarchy, focused CTAs, and responsive views that keep the content moving.

What it shows

Shows that I can make content concrete, navigable, and technically easy to evolve without overdesigning the experience.

Details
SPA structureResponsive viewsCTA flowReadable hierarchyPublic web
Tech
ReactViteJSXReact RouterTailwindESLint
04

golf scorecard / Next.js / Claude API

Fairway

Read case
Problem

Tracking a round on paper gives you no data to improve from. Golfers need a way to log rounds hole by hole and get concrete feedback on what actually cost strokes.

Solution

I built a full-stack Next.js app with a hole-by-hole scorecard, localStorage persistence, statistics charts, screenshot import via AI vision, and Claude-powered coaching analysis per round.

What it shows

Shows end-to-end product thinking: secure server-side AI integration, structured data from unstructured input, and a UI that stays usable during a round.

Details
Server-side AIScreenshot importlocalStorageHole-by-hole statsCoaching report
Tech
Next.js 16TypeScriptTailwind v4Anthropic SDKZodRender

Want to see how your project would be broken down?

Send the current state, goal, and what is unclear. I will respond with a concrete first step and what should be built first.