Portfolio

Case studies and projects

Concrete delivery examples with a focus on technical decisions, outcomes, and business impact.

Preview image of Lördagsgolf
Live site

Lördagsgolf

Frontend project built as a SPA with clear information architecture, focused content hierarchy, and a user-friendly presentation for visitors who need to quickly find key details about the course, setup, and contact paths, with emphasis on readability, clear calls to action, and a consistent experience across mobile and desktop.

Impact: Demonstrates ability to deliver a public-facing website with clear content flow and practical user value.

Stack: JavaScript, React, JSX, react-router-dom, Tailwind CSS v4, Vite, ESLint

Preview image of FX Monitor
Live app

FX Monitor

Full-stack/data project built as a monorepo with a React/TypeScript frontend and a Python-based data pipeline that fetches and publishes ECB exchange rates as static JSON files for visualization and analysis.

Impact: Demonstrates the ability to deliver a complete data-driven web application without backend operations, with automated data collection, daily CI updates, robust KPI calculations, and a modern interactive UX (comparison mode, risk charts, bilingual support, and theme support).

Stack: Python 3.11, requests, pytest, ruff, GitHub Actions, React, TypeScript, Vite, Chart.js, Render Static Site

Preview image of VenueFlow
Live app

VenueFlow

Multi-tenant booking platform for activity and restaurant venues with public guest booking without accounts, internal admin/staff panels, RBAC, and robust resource conflict control.

Impact: Demonstrates ability to deliver a business-facing SaaS product with tenant isolation, transaction-safe booking logic, timezone handling, and deployment on Supabase + Render.

Stack: Laravel 11, PHP 8.3, PostgreSQL (Supabase), Blade, Tailwind, Alpine.js, Policies/Gates, Mailables, Render

Want your project to be the next case?

Share your goals and current setup, and I will propose a concrete first-step implementation plan.