Eric Le

I build open-source tools for coding with AI agents

About me

I'm Eric, a software developer in Gothenburg. I studied engineering physics at Chalmers and built my first agent during my master's thesis at Volvo. These days I build open-source tools for coding with AI agents, because an agent does its best work when the plan, the rules and the review around it are set up well, and that setup is the part I enjoy.

Outside of that I play tennis and travel whenever I can.

Experience

Where I've worked and studied

  1. dec 2025 to present

    independent projects, open to work

    Building canon and Frameboard, open-source tools for coding with AI agents, after earlier extensions for VS Code and Chrome.

  2. sep to dec 2025

    learning web development

    Worked through most of The Odin Project’s full-stack JavaScript path, from HTML and CSS to React, then started Stackr in TypeScript that December.

  3. jan 2024 to jun 2025

    volvo technology, gothenburg

    Built an agent that let test engineers get plots and figures from their truck test data by asking in plain language. I built and deployed it, starting from my master’s thesis. Presented it remotely at Generative AI for Automotive USA 2024, an industry conference.

  4. jun to aug 2023

    internship at bac ha software, hanoi

    Reproduced published GAN architectures in TensorFlow for image generation and image-to-image translation, and trained them from scratch on the company’s GPU server.

  5. sep 2019 to jun 2024

    msc in engineering, engineering physics, chalmers

    Engineering physics first, then a master’s in complex adaptive systems, where simple agents and their environment produce behavior nobody designed.

Projects

One change running through canon, from the groundwork that measured it through its plan, dispatch, build, and review to the merge

canon

I wanted every project to work the same way with AI coding agents. canon takes each change from plan to reviewed pull request, with the same skills and rules in every repository. I use it every day. On npm as @erclx/canon, with a live build at canon.erclx.dev.

The Frameboard canvas showing a plant care app's landing page and two phone screens

Frameboard

I wanted my agents to design in something I could see and change. Frameboard is a board where they draw interfaces as plain HTML files, and I steer them by hand or with notes they answer. I use it daily for sketches, design systems and UI fixes. On npm, with a page at frameboard.erclx.dev.

Stackr — VS Code panel showing staged files and a context preview

Stackr

Staging files by hand for every prompt was the slowest part of every planning chat. VS Code extension that stages files across a workspace into one block of LLM context. Installed from the VS Code Marketplace and Open VSX.

Caret — chat input showing a trigger-character palette of saved prompts

Caret

I kept retyping the same prompts across three different chat windows. Chrome extension that saves prompts and drops them into Claude, Gemini, and ChatGPT from the chat input. Live on the Chrome Web Store.

Jobtriage, chat interface with retrieved ad cards on a React Flow canvas

Jobtriage

I was job hunting, and Sweden's job API is public. So I built against it. A job-search agent. Describe what you want, and it shows the ads that fit, each with a reason. Live to try, and its page has the retrieval numbers.

The Annex landing page: a description box and twelve recorded questions

annex

I wanted to know whether retrieval still helped when a model could read the whole EU AI Act. An agent that maps a described system to the articles that apply, cited to the text. Reading the whole Act found every provision. Search plus cross-reference traversal found 83% of them for about a seventh of the tokens, and showed which text it used.

Looking for

Open to work

Open to developer roles in Gothenburg or remote, full-time or contract.