based in Groningen·starting at simplicate, june 2026

Full stack engineer
building pragmatic,
scalable software.

Started building for the web at 15. Still enjoy turning complex ideas into reliable software. Laravel, Symfony and Vue are my baseline. Go, NATS and cloud tooling join when a problem calls for them.

$currently= ""
eric.png → ascii.txt● live
110×60 · 64 glyph rampclick to replay ↻
zsh · ~/eric.landheer · any section name jumps the page try: lab
eric@landheer / zsh / 80×24
Welcome. Try typing a section name, or click a chip below.
~/eric.landheer$
$ cat ./about.md // who am I

A decade of shipping.

README.md·eric.landheer / main

Ten-plus years in. Full stack engineer from Groningen. I build practical, scalable software. Mostly Laravel, Symfony, Vue and Nuxt. Go, NATS and Docker when a problem calls for them.

Right now I'm at PeterPrint. Magento 2 storefront, a fleet of Symfony microservices, Nuxt front-ends, a lot of NATS in between. Back-end code reviews land on my desk. I run the team's Scrum as well.

Before that I ran MEN Technology & Media for eight years. My own studio, end to end. Laravel and Vue apps for clients in the Netherlands, from discovery to hosting.

Side time goes to the lab. LLM agents, pixel villages, a self-hosted brain over my Obsidian vault. Not products. Just giving the models something interesting to do.

$ cat ./skills.md // what I reach for

The toolkit.

FileEditSelectionViewGoskills.workspace
1// laravel-symfony.php
2import{ Engineer }from'../core';
3
4export constlaravelsymfony={
5name: "Laravel & Symfony",
6domain: "backend",
7confidence: "high",
8blurb: `
Production APIs, robust domain logic, maintainable service architecture.
14`,
15pairs_with: [ ],
16};
all files:
⎇ mainUTF-8LFLn 1, Col 1● ready
$ cat ./experience.md // chronological, newest first

Where I've built.

$git log--graph --oneline --all --decorateHEAD → simplicate
c0ffee1(HEAD →simplicate)Author:Eric Landheer·Jun 2026 → now

Senior Engineer

@SimplicateWORKUPCOMING · JUN 2026
📍 Groningen

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

9b4ac3a(peterprint)Author:Eric Landheer·Jan 2022 → May 2026

Developer · Scrum Master

@PeterPrintWORK
📍 Groningen

Magento 2 webshop + a fleet of Symfony microservices, Nuxt storefronts, event-driven integrations. NATS messaging, scalable architecture, developer workflows. Served as Scrum Master and main back-end code reviewer.

5e21110(tag: v7.0)Author:Eric Landheer·May 2025 → May 2025

Agile Scrum Master Training

@Agile Scrum GroupCERT VERIFY
📍 Remote

Sprint facilitation, backlog refinement, team coaching.

a1b4e2c(tag: v6.0)Author:Eric Landheer·Jan 2014 → Dec 2021

Founder · Full stack developer

@MEN Technology & MediaWORK
📍 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, client relationships.

f93c0aa(tag: v5.0)Author:Eric Landheer·Nov 2021 → Nov 2021

Back-end developer

@Qlic Internet SolutionsWORK
📍 Groningen

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

4d3a872(tag: v4.0)Author:Eric Landheer·Nov 2021 → Nov 2021

Senior Laravel Developer Exam

@Laravel LLCCERT VERIFY
📍 Arkansas City

Official Senior Laravel Developer certification.

8cf1102(tag: v3.0)Author:Eric Landheer·Sept 2012 → Feb 2020

HBO-ICT (Bachelor)

@Hanzehogeschool GroningenEDU
📍 Groningen

Bachelor in ICT, focus on software engineering.

2e7b6d1(tag: v2.0)Author:Eric Landheer·Oct 2017 → Sept 2018

Junior developer

@RAPIDE InternetWORK
📍 Groningen

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

73abcd0(tag: v1.0)Author:Eric Landheer·Oct 2010 → Oct 2012

Kitchen worker

@Bilderberg Landgoed LauswoltWORK
📍 Beetsterzwaag

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

(END) · q to quit, j/k to scroll
$ cat ./lab.md // side projects · won't be products

The lab.

$docker composeps --format tableproject: ~/lab·● all services healthy
#servicestatusportsuptime

What I'm building when nobody's asking. LLM agents, RAG over my notes, pixel villages. Giving the models something interesting to do. Each container runs on my homelab.

01🎮pixel-agents Up 8080:803d 14h

Pixel Agents

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

live screenshot
TypeScriptLLM agentsPixel art
02claude-dashboard Up 5173:517321d 2h

Claude Dashboard

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

NodeQueueLLM ops
03local-brain Up 3000:30007d 9h

Local Brain

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

FastifyOllamaRAG
04zettelkasten-pkm Up 4222:422242d 1h

Zettelkasten PKM

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

ObsidianAtomic notes
05mempalace Up 11434:114346h 22m

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.

MCPKnowledge graph
06›_claude-code-plugins Up 6379:637988d 5h

Claude Code plugins

Custom skills, slash commands, CLAUDE.md conventions. /review /bug /zettel /sprint-review /security-review and a skill-codex wrapper for Codex CLI.

Claude CodeSkills
07pkm-gardener Up 7700:77002d 18h

PKM Gardener

Autonomous agent that drains 0 Inbox/, promotes fleeting notes to proper Zettels, enriches seedlings with tags and wikilinks, kicks Local Brain to reindex.

AgentsObsidian
08claude-api-tinkering Up 8000:800014d 4h

Claude API tinkering

Where I explore the primitives. Prompt caching, tool use, extended thinking, batch, citations. Every agent I build starts here as a 40-line experiment.

Anthropic SDK
$ cat ./projects.md // open source, in production

In the wild.

github.com/Elandlord·pinned repositories2 repos · PHP
contact.md[No Name]~/.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ echo $MESSAGE

Like what you see? Let's talk.

Not open to new roles right now. I'm starting at Simplicate in June 2026. Happy to talk NATS, Symfony, Laravel at scale, agent infrastructure. Coffee in Groningen works too.

# where to find me
consteric= {
  github: "Elandlord",
  linkedin: "ericlandheer",
  city: "Groningen, NL",
  next: "Simplicate, Jun 2026",
};
# reply time:
usually same-day,weekdays, CET
NORMALcontact.mdutf-8 · markdown100%18:1
:echo "let's talk. pick a channel above."