Web & AI Developer

Joël
Deffner.

CS master’s student in Trier. I build the site or tool I actually need myself, then keep at it until it’s worth handing to someone else.

HoverTap · on this page
Scroll to read more

Education.

Two degrees from Trier, one finished and one still running. The third frame is unexposed.
FRAME 01 · B.SCCompleted 2026
B.Sc.
Computer Science
Institution
Universität Trier
Minor
Japanese
Thesis
ai-form-fill, published on npm
FRAME 02 · M.SCIN PROGRESS
M.Sc.
Computer Science
Institution
Universität Trier
Expected
2028
Alongside
Student parliament, FSR Informatik
FRAME 03 · UNEXPOSEDOPEN
You?
The next frame
Your company name here

Reserved for a working-student role now, or the first job after the M.Sc. The reel has room.

Get in touch →

Skills & about.

Less hype, more “does this actually work?”

I pick up new AI tooling the week it ships and keep whatever survives contact with a real project. This site is the test bench: agents do a lot of the typing, I do the judging. The sheet on the right is grouped by what I actually reach for, not by how good I claim to be at any of it. Where public source exists, the link sits in the caption. Open it and check.

DEUTSCHNATIVE
ENGLISHFLUENT?
日本語 · JAPANESEUNICERT® BASIS?
Main strengthswhat my shipped work is built in
Supplementary strengthsstrong tools outside the codebase
Other skillsused in real projects, not routine
TypeScript

The Paradox toolkit's language server is strict TypeScript with 783 tests across 69 files, licensed GPL-3.0. ai-form-fill is the same discipline in a library with zero runtime dependencies, published to npm. Neither test count needs taking on trust: clone the repo and run it.

Hover a skill to read its caption

Selected work.

Seven projects in one album. Click a page corner, an arrow or a tab, and it turns.
Work album2023 – 2026

How to browse

Click
The page corners and the arrows below turn one page. Arrow keys work too.
Swipe
On a phone, swipe sideways. Up and down still scrolls.
Tabs
The tabs jump to a project. Click any print for full size.

The stamps

Every project carries one: how much of the work a model did.

  • AI use: NO AINone at all.
  • AI use: SOME AIResearch, and the odd snippet.
  • AI use: MEDIUM AIBoth of us together. I know every line.
  • AI use: HIGH AIMy idea and rough approach; the model did most of the execution.

Page 1 / 16

Contents

Teaching & involvement.

Prints from the hours that never show up on a transcript.
Universität Trier2024

Web dev tutor

Ran exercise groups for the Web Development course: debugging student PHP, giving feedback on submissions, and explaining CodeIgniter’s router until it stuck.

PHPCodeIgniterJavaScriptLed 1 session solo
PRINT A · TEACHINGFIX · WASH · DRY
Universität Trier2023 – NOW

Student government

Three elected mandates since 2023. Less politics than it sounds: mostly agendas, minutes, and defending the student angle in faculty meetings.

Fachschaftsrat2023 – now
Fachbereichsrat2025/26 term
StuPa2025 – now
Test strip · pick a year3/4 exposed
In 2026 · 3 of 4
Fachschaftsrat · Fachbereichsrat · StuPa
PRINT B · COMMITTEE3 BODIES · 3 YEARS
I learned to see before I learned to code.
Fujifilm X100V · one lens · deliberate frames
f/16.0 · ISO 400
FOCUS 000%
Night bus at Trafalgar Square, London, shot on a Fujifilm X100V
▢ FRAME · TRAFALGAR SQUARE, LONDON

The other portfolio.

Nostalgic frames. Travel, light, and the quiet in-between, all on a single 35mm lens.
@joel.intheskies ↗
JD.
© 2026 JOËL DEFFNER