Marc Fors

Open to work

Marc Fors

AI software engineer

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

I build interfaces that stay calm under load.

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.

mlaas · Claude Code · Go · React · TypeScript · Barcelona

developer@marcfors.com

Selected work

Live

marcfors.com

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

Next.js 16React 19TypeScript
Live

Wordkeep

Vocabulary keeper with a spaced review queue and a 3D atlas that wires saved words together by synonym, antonym, translation and sense across four languages.

ReactViteTypeScript
Live

Habit Breaker

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

Next.js 16ClerkNeonDrizzle
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.

ReactExpressSwift
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.jsPrismaSQLite
Live

mlaas

Local-first ML-as-a-Service: train, tune, serve and retrain models behind a Go API, with a React console and SemVer-tagged releases. Runs on my own machine, reachable over Tailscale.

GoReactTypeScript
Live

forsight

Observatory design system for my own products: brand tokens, React components, and data-visualization plus observability primitives, shared across everything I ship.

TypeScriptReact
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 Dashboard
Dashboard for viewing and managing my GitHub repositories: visibility, archival and lifecycle actions from one screen instead of the GitHub UI.
Business Manager
Configurable business management platform: sales, stock, users and cash register for a small business, now being rebuilt on the Fors design system.

Work

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
ReactTypeScriptJavaScriptAngularHTML5CSS3RxJSAccessibilityState management
Testing
React Testing LibraryJestPlaywrightIntegration testing
Engineering
GitCI/CDJenkinsAgileCode reviewsMentoring
Backend
JavaSpringStrutsREST APIsOracleSQL Server

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

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-09-14.

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. Locale and theme stay in localStorage
  • 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).

More

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 TheaterReplay a web request as a tiny stage: spans enter from the wings, errors as red footlights. Observability you can watch.
  • Eixample OSThe Cerdà grid as a desktop. Each block is a window. Barcelona as a window manager.
  • Night BusTMB night buses as a brass departure board. Live arrivals, analog type, no map sludge.
  • Climbing PlanetariumA season of escalada as a star chart. Grades are magnitudes. Rest days are dark sky.
  • Crate RadarSweep the music library like ATC. Duplicates ping. BPM as altitude.
  • Room FrequencyBarcelona listings as a shortwave radio. Tune the rent, hear the barrio.