Marc Fors

Open to work

Marc Fors

AI software engineer

AI engineering · LLM agents · Barcelona or remote EU · available now

I ship complete products with LLM agents — and gate every line they write.

Barcelona · EU citizenLLM agents · React · TypeScript · Go

Seven-plus years in observability, fintech, banking and government, now building complete products with LLM agents as the delivery team. I run Claude Code, Codex, Cursor and Grok against versioned standing rules, wire MCP servers into each repository, route each task to the right model, and gate everything they produce behind CI before it merges.

Raised automated test coverage ~20% in two weeks on a critical Dynatrace project.

LMaaS · Claude Code · Go · React · TypeScript · Barcelona

developer@marcfors.com

Selected work

LivePrivate

Fors Photography

My own print shop on forsphoto.com: 18 signed fine-art prints in four collections, from the Pacific coast, the desert Southwest and Europe, printed to order in four sizes. Six languages, Stripe-hosted checkout, no database, accounts or analytics.

  • Next.js 16
  • React 19
  • Tailwind CSS
  • Stripe
LivePrivate

Mensura

A private, single-user substance tracker that learns an hourly forecast from your own logs on-device. It models timing, recency, amount and cross-substance patterns, then tests forecasts against held-out history. Your logs stay in the browser.

  • Vite
  • React
  • TypeScript
LivePrivate

Wordkeep

A language app that teaches seven languages by playing, keeps a personal lexicon from Wiktionary with spaced review, and has Claude break whole phrases down grammatically. Words link across languages in a 3D atlas. Your lexicon stays on the device; optional accounts are end-to-end encrypted.

  • React
  • TypeScript
  • Three.js
  • Hono
  • Claude API
Live

marcfors.com

This desk. Observatory portfolio with first-party vitals, a supply-chain audit on every build, and seven locales. Public source.

  • Next.js 16
  • React 19
  • TypeScript
LivePrivate

Gatto

A live, trilingual storefront for Silvia Galiano's handicraft shop in Gràcia, Barcelona. Spanish, Catalan and English; directions, opening hours and direct contact, without dependencies or trackers.

  • HTML5
  • CSS3
  • JavaScript
LivePrivate

FranCesc & Cescju

A redesign prototype for a sound-bath and nature-photography practice in Sant Hilari Sacalm: a WordPress blog feed rebuilt as five Catalan pages with a booking path and a photo portfolio. Audited, specified, built and verified by a multi-agent workflow.

  • HTML5
  • CSS3
  • JavaScript
LivePrivate

Fors Corp

Fors Corp's own storefront: websites and AI assistants for Barcelona clinics and advisory firms. Spanish, Catalan and English, statically prerendered, built on the Fors design system, with no cookies or analytics.

  • Next.js 16
  • React 19
  • TypeScript
LivePrivate

FerreTodo Lepant

A one-page site for a neighbourhood hardware store on Carrer de Lepant in the Eixample, Barcelona. Spanish, Catalan, English and French; a live open-now status, WhatsApp contact, a light and dark theme drawn from the shop sign, and a map that loads only on request.

  • Next.js 16
  • Tailwind CSS
  • TypeScript
LivePrivate

Habit Breaker

Weekly habit and schedule planner. Day templates, busy intervals, push reminders, Spanish/English, a public marketplace of routines.

  • Next.js 16
  • Clerk
  • Neon
  • Drizzle
Private

Agent Switchboard

Local ops desk for Claude, Codex, Cursor and Grok sessions: last prompt, git dirt, Vercel health, encrypted env vault, a macOS menu extra.

  • React
  • Express
  • Swift
Public

fileshelf

Smart file organizer with a polished terminal UI. Public source.

  • Python
Live

iTerm Studio

One-click iTerm2 looks: 121 presets covering colour, font, blur, and a matching Powerlevel10k prompt. Public gallery; local server applies for real.

  • Python
Private

Finance Dashboard

Single-user metals, crypto and portfolio tracker with cost basis, alerts, and optional Revolut X import.

  • Next.js
  • Prisma
  • SQLite
LivePrivate

LMaaS

Self-hosted model service on Apple Silicon: serves local language models over an OpenAI-compatible API, so my own apps call inference without a cloud provider, and trains, serves and retrains ML models behind SemVer releases. Go API, React console.

  • Go
  • React
  • TypeScript
LivePrivate

forsight

Observability platform, two versioned artifacts from one tree: a Go agent that collects metrics, serves an HTTP API and embeds its own dashboard, with ML anomaly scoring and forecasts; and the React component library it renders through.

  • Go
  • TypeScript
  • React
Live

Fors Design System

Brand tokens plus 30 Radix-backed React components behind every product I ship: dark/light theming, WCAG 2.1 AA, RTL, published to GitHub Packages.

  • React
  • TypeScript
  • Radix UI
Media Downloader
Browser extension plus native host. Downloads media you can already view, via yt-dlp. No DRM circumvention.
SpotiApp
Angular app on the Spotify API. Early public front-end work.
GH DashboardPrivate
Dashboard for viewing and managing my GitHub repositories: visibility, archival and lifecycle actions from one screen instead of the GitHub UI.
Business ManagerPrivate
Configurable business management platform: sales, stock, users and cash register for a small business, now being rebuilt on the Fors design system.

Work

Fors Corp · independent practice
Dec 2025 — present

Building complete products with LLM agents as the delivery team — design systems, an observability agent, a self-retraining model service. Open to AI engineering roles and to custom app work.

Dynatrace
Software Engineer
May 2022 — Nov 2025

Frontend for Dashboards and Notebooks — Angular, then React and TypeScript. Owned work from technical design through release.

  • Shared frontend library used across both products
  • Raised automated test coverage ~20% in two weeks on a critical project
  • Cut the integration-test suite so Jenkins ran faster
CREALOGIX Group
Software Engineer
May 2020 — May 2022

Enterprise Angular for retail and private banking products in Saudi Aramco’s banking environment.

  • Reusable components in a large shared framework
  • Desktop and mobile under demanding delivery timelines
T-Systems Iberia
Software Developer
Jun 2018 — Apr 2020

Enterprise software for the Justice Department’s judicial case-management system.

  • Java 7/8 services with Spring, Struts and REST APIs
  • Oracle and SQL Server in large government teams

Stack

Frontend

  • React
  • TypeScript
  • JavaScript
  • Angular
  • HTML5
  • CSS3
  • RxJS
  • Accessibility
  • State management

Testing

  • React Testing Library
  • Jest
  • Playwright
  • Integration testing

Engineering

  • Git
  • CI/CD
  • Jenkins
  • Agile
  • Code reviews
  • Mentoring

Backend

  • Java
  • Spring
  • Struts
  • REST APIs
  • Oracle
  • SQL Server

Lab

Flashy pieces that would sit next to the tools I already ship. Each one maps to a skill I already practice — observability, maps, music, hardware, local-first software.

  • Trace Theater — Replay a web request as a tiny stage: spans enter from the wings, errors as red footlights. Observability you can watch.
  • Eixample OS — The Cerdà grid as a desktop. Each block is a window. Barcelona as a window manager.
  • Night Bus — TMB night buses as a brass departure board. Live arrivals, analog type, no map sludge.
  • Climbing Planetarium — A season of escalada as a star chart. Grades are magnitudes. Rest days are dark sky.
  • Crate Radar — Sweep the music library like ATC. Duplicates ping. BPM as altitude.
  • Room Frequency — Barcelona listings as a shortwave radio. Tune the rent, hear the barrio.

Contact

Two doors, one mailbox. Recruiters with an AI or frontend role, or someone who needs a custom app. I read it.

Recruiters

Hire me

AI and LLM engineering roles. Barcelona or remote EU. Agents, React, TypeScript, Go.

Hire me
Custom work

Commission work

Need a product, dashboard or internal tool? I take it from technical design to production.

Commission work
Open source

Support

I build and maintain open-source tools on my own. If one saved you time, a one-off tip keeps them going.

Support · 1,99 €

Signal

This desk watches itself. Transport encryption, a supply-chain audit on every build, first-party web vitals. No third-party tracker.

Clean

npm audit

Production dependencies scanned 2026-11-01.

critical 0high 0moderate 0low 0
Live

Web vitals

—
—
—
—
—

Healthwaiting for probe

  • TLS in production, HSTS preload
  • Content-Security-Policy, no third-party scripts
  • Clickjacking blocked (frame-ancestors none)
  • No tracking cookies. One preference cookie, set only when you pick a language
  • npm audit on every CI run and at build
  • First-party web vitals + /api/health

security.txt · /api/health

Education

Computer Engineering coursework — Universitat Oberta de Catalunya, 2021–2022

Higher Technician in Multi-Platform Applications (CFGS — DAM) — Institut Joan d’Àustria, 2017–2019

Technician in Microcomputer Systems and Networks (CFGM — SMX) — Institut Escola del Treball, 2015–2017

Languages

Spanish and Catalan native. English proficient. Italian — basic working proficiency. Portuguese basic. German beginner (currently learning).