Based in Groningen · Starting at Simplicate in June 2026

Full stack engineer building pragmatic,
scalable software.

I started building for the web at 15 and still enjoy turning complex ideas into reliable experiences. Laravel, Symfony and Vue are my baseline. I also reach for Go, NATS and cloud tooling when a problem asks for it.

Years shipping
10+
Stack
PHP · TS · Go
Home
NL 🇳🇱
Portrait of Eric Landheer

// Stack

Things I reach for.

A practical toolkit for backend systems, frontend products, cloud-native workflows, and performance-minded delivery.

Laravel & Symfony

Production APIs, robust domain logic, and maintainable service architecture.

Vue & Nuxt

Interactive interfaces with clear state management and component-driven structure.

Tailwind CSS

Fast UI iteration with consistent spacing, hierarchy, and responsive behavior.

Docker & Kubernetes

Predictable local and CI environments across services and platforms.

Go

Lightweight services and tooling where simplicity and performance matter.

Event-driven systems

NATS, Kafka, RabbitMQ. Designing reliable async workflows between services.

// Career

The road so far.

  1. Simplicate logo
    UpcomingJun 2026 → now

    Senior Engineer

    Simplicate · Groningen

    Joining the Simplicate engineering team in June 2026 to help build their business software platform for professional services.

  2. PeterPrint logo
    WorkJan 2022 → May 2026

    Developer · Scrum Master

    PeterPrint · Groningen

    Worked on the Magento 2 webshop and a growing fleet of Symfony microservices, Nuxt storefronts and event-driven integrations. Scalable architecture, NATS messaging, and developer workflows. Also served as Scrum Master for the team, making sure Scrum practices were followed. Main back-end code reviewer.

  3. Agile Scrum Group logo
    CertificationMay 2025 → May 2025

    Agile Scrum Master Training

    Agile Scrum Group · Remote

    Scrum Master training covering sprint facilitation, backlog refinement, and team coaching.

    Verify certificate
  4. MEN Technology & Media logo
    WorkJan 2014 → Dec 2021

    Founder · Full stack developer

    MEN Technology & Media · Groningen

    My own company. Designed, built and shipped Laravel + Vue web applications for a wide range of clients. Ran everything end to end: discovery, architecture, delivery, hosting and client relationships.

  5. Qlic Internet Solutions B.V. logo
    WorkNov 2021 → Nov 2021

    Back-end developer

    Qlic Internet Solutions B.V. · Groningen

    Short stint writing PHP back-end code. Good people, not the right fit for me at the time.

  6. Laravel LLC logo
    CertificationNov 2021 → Nov 2021

    Senior Laravel Developer Exam

    Laravel LLC · Arkansas City

    Official Senior Laravel Developer certification issued by Laravel LLC.

    Verify certificate
  7. Hanzehogeschool Groningen logo
    EducationSept 2012 → Feb 2020

    HBO-ICT (Bachelor)

    Hanzehogeschool Groningen · Groningen

    Bachelor in ICT, with a focus on software engineering.

  8. RAPIDE Internet logo
    WorkOct 2017 → Sept 2018

    Junior developer

    RAPIDE Internet · Groningen

    First professional steps in web development: PHP, JavaScript, and a lot of learning on the job.

  9. Bilderberg Landgoed Lauswolt logo
    WorkOct 2010 → Oct 2012

    Kitchen worker

    Bilderberg Landgoed Lauswolt · Beetsterzwaag

    Before code there was mise en place. Taught me pace, precision, and grace under pressure.

  10. A&O
    CertificationMay 2009 → May 2009

    Anglia English (Level C1)

    Anglia & Optima · Groningen

    Anglia English Proficiency Level C1 certification.

// Lab

Currently building.

Side projects that keep me sharp. Mostly about giving large language models something interesting to do.

North star

A fully automated agent setup that builds my projects for me.

Everything below is a piece of the same puzzle: durable memory, a shared task API, tools that navigate my notes, and worlds where agents can collaborate. The end state is a self-driving lab where I brief the agents and they ship.

Pixel Agents

Stardew-style villages and top-down offices inhabited by LLM-driven NPCs. Each agent has a role, a portrait, a backstory, coordinates, and a job to do. They chop trees, farm code, and chat in speech bubbles while they work.

Pixel Agents village screenshot
Pixel Agents office screenshot
TypeScriptLLM agentsPixel art

Claude Dashboard

Central task API plus a runner that polls it and executes work on my machine. A small dashboard UI on top to watch tasks live, queue new ones, and review results.

runner── polls ──▶api
dashboard◀── renders ──tasks
NodeQueueLLM ops

Local Brain

Self-hosted vector search + RAG over my Obsidian vault. Fastify, Ollama, sql.js. An /ask endpoint that answers with citations to the exact notes it used.

Onlineqwen3:8b573 files3626 chunks
SearchAsk
What did I do last week?
You worked on the Claude Dashboard [04-07 log], refactored code, shipped a new logo.
FastifyOllamaRAG

Zettelkasten PKM

A Luhmann-style Obsidian vault: atomic notes, dense wikilinks, MOCs. The source of truth Local Brain and Mempalace index and query.

AI MOCDevOps MOCEngineering MOCPeterPrint MOCCareer MOCCoding MOCHome

573 notes · Home → MOCs (Maps of Content)

ObsidianAtomic notes

Mempalace

Structured memory for LLM agents: wings, rooms, drawers, tunnels. A taxonomy-first knowledge graph agents can traverse instead of stuffing everything into a vector soup.

🏛 palace/
└─ wing: engineering
└─ room: nats
└─ drawer: retry-backoff
↘ tunnel → room: kafka
MCPKnowledge graph

Claude Code plugins

Custom skills, slash commands and CLAUDE.md conventions that turn Claude Code into a team member. /review, /bug, /zettel, /sprint-review, /security-review, plus a skill-codex wrapper to bring in Codex CLI when it helps.

/review/bug/zettel/sprint-review/interview/security-review
~/.claude/skills/ skill-codex, mempalace…
CLAUDE.md conventions per project
Claude CodeSkillsSlash commands

PKM Gardener

Autonomous agent that drains 0 Inbox/, promotes fleeting notes into proper Zettels, enriches seedlings with tags and wikilinks, and kicks Local Brain to reindex. The feedback loop that keeps the vault sharp for every other agent.

0 Inbox/
seedling
permanent
🤖 gardenerenrich · tag · link · reindex
$ garden --promote --dry-run=false
AgentsObsidianZettelkasten

Claude API tinkering

Where I explore the primitives: prompt caching, tool use, extended thinking, batch, citations. Everything I build for agents starts here as a 40-line experiment.

// prompt caching + tool use
await anthropic.messages.create({
model: "claude-opus-4-7",
tools: [fs, bash, grep],
});
Anthropic SDKExperiments