I take LLM systems from a client's problem to production.
AI Engineer and Forward Deployed Engineer. At Twin AI I built LLM pipelines for enterprise clients and owned a client's product end to end. Before that, NLP and ML projects with research partners, two of them award-winning.
- shipping LLM systems at an AI startup, promoted to FDE
- 1.5 yrs
- shipping LLM systems at an AI startup, promoted to FDE
- BSc Computational Social Science, University of Amsterdam
- 8 GPA
- BSc Computational Social Science, University of Amsterdam
- led on partner projects, both awarded
- Teams of 5 and 4
- led on partner projects, both awarded
- based in Barcelona, no visa or sponsorship needed
- EU citizen
- based in Barcelona, no visa or sponsorship needed
Selected work
What I built, and how it runs
Grant applications in two minutes, not days
AI Automation Engineer · Mar – Oct 2025
An LLM platform that drafts grant applications from the grant's rules and the client's own documents.
- per application, down from days
- 2 min
- per application, down from days
- enterprise clients live
- 4
- enterprise clients live
- LLM-judge score on every section
- 1 to 10
- LLM-judge score on every section
A pitch deck from partner data, on demand
Forward Deployed Engineer · Nov 2025 – Feb 2026
A generator that builds a partner's pitch deck from Salesforce, the product catalogue and Bynder, with a reason for every choice.
- of manual work per deck, now on demand
- 4–5 h
- of manual work per deck, now on demand
- systems wired in
- 3
- systems wired in
- from discovery to weekly releases
- Solo
- from discovery to weekly releases
- BynderApproved shots
- Product catalogueSKUs and prices
- SalesforcePartner orders
Partner, products and ids invented for this picture.
How 781 outlets frame the climate crisis
Technical Lead & ML Engineer · Feb – Jun 2026
The scraper, classifiers and dashboard behind a French media watchdog's evidence to the regulator. I led a team of five.
- macro F1 in French
- 0.82
- macro F1 in French
- articles classified
- ~20k
- articles classified
- place, Environmental Award
- 2nd
- place, Environmental Award




Demo data. Outlet names are invented.
Radio call-ins in Ugandan languages, as themes on a dashboard
Pipeline design · 2026
A pipeline design that turns radio call-ins in Ugandan languages into English themes, per question and region.
- stages, each with a swappable model
- 6
- stages, each with a swappable model
- per new model in the benchmark
- 1 column
- per new model in the benchmark
- against the anthropologists' gold set
- WER
- against the anthropologists' gold set
Proof-of-concept design. Stations, calls and scores are illustrative.
What well-being sounds like, in 600 hours of interviews
Machine Learning Engineer · Sep 2024 – Feb 2025
Three model families on ~600 hours of interviews, mostly with sailors, and LIME and SHAP to show why they decided.
- F1, BERT
- 0.89
- F1, BERT
- of interviews transcribed
- 600 h
- of interviews transcribed
- place, Well-Being track
- 1st
- place, Well-Being track
Beyond the degree
My BSc was light on maths and systems, so I added master's-level courses
- Distributed & Parallel Programming
CUDA in C on the DAS-5 supercomputer's GPUs, plus pthreads, OpenMP, MPI across nodes and a Spark cluster in Docker.
- Advanced Calculus
The analysis under optimisation and gradient-based learning.
- Probability Theory
Stochastic processes and sampling distributions, the base for evaluation and uncertainty.
Toolbox
Every tool, and the projects it shipped in
Each dot is a project on this page that shipped with the tool. Point at a row or a project.
| AI and ML | 01 | 02 | 03 | 04 | 05 | 06 | C |
|---|---|---|---|---|---|---|---|
| OpenAI · Claude · Gemini APIs | |||||||
| Structured output | |||||||
| PyTorch | |||||||
| Hugging Face | |||||||
| Whisper | |||||||
| LLM-as-judge | |||||||
| RAG | |||||||
| OCR (Google Vision) | |||||||
| Embeddings + clustering | |||||||
| scikit-learn | |||||||
| LIME · SHAP |
| Engineering | 01 | 02 | 03 | 04 | 05 | 06 | C |
|---|---|---|---|---|---|---|---|
| Python | |||||||
| TypeScript | |||||||
| React · Next.js | |||||||
| Docker | |||||||
| PostgreSQL | |||||||
| Salesforce · Bynder APIs | |||||||
| FastAPI | |||||||
| Playwright end-to-end | |||||||
| Azure OpenAI (EU) | |||||||
| CUDA · C | |||||||
| MPI · OpenMP |
How I build
AI-native: I design and review, agents do the typing
I group related tickets into one feature branch and PR, and let the agent grill me on the plan before anything is built. Then the work splits into worktrees that run in parallel, each agent reports back, I review, and the PR lands with its spec.
Evals come with the feature
An LLM judge scoring each grant section against criteria, expected-JSON fixtures for every menu photo, gold sets from domain experts. If I cannot measure it, I do not ship it.
Rules live where they cannot be skipped
Order totals, payment state and permissions in Pesto are database triggers and policies, not app code. A webhook, a worker and psql all obey the same rules, and parity tests catch drift.
Test the real thing
Pesto's end-to-end suite runs a whole restaurant shift in a real browser against the real database. Only the OCR and the LLM are faked, at the network boundary. The app has no test mode.
Notes
What went wrong, and what I changed
Earlier
- 2022–23Co-founder, Altai Electronics
An e-commerce shop on OZON. Built a supply chain across three Chinese manufacturing regions. ~€27k revenue at ~60% margins.
- 2022CTF olympiad for Moscow schools
Designed 23 capture-the-flag security challenges for the city olympiad. Teams from 20 schools in its first year.
- 2021Reporting app, European Gymnasium
Rebuilt the school's marking and reporting on top of its existing system's API. Report creation went from ~40 minutes to a seventh of that.
BSc Computational Social Science, University of Amsterdam, 2026 · GPA 8 · Mathematics of ML, plus the master's-level courses above
Contact
Let's talk.
I'm looking for AI Engineer and Forward Deployed Engineer roles. Based in Barcelona, EU citizen, no visa needed.
$ curl -sL temchenko.dev/card╭──────────────────────────────────────────────────────────────────────────╮│ ││ ███╗ ███╗ █████╗ ██████╗ ██╗ ██╗ Mark Temchenko ││ ████╗ ████║██╔══██╗██╔══██╗██║ ██╔╝ AI Engineer · Forward Deployed ││ ██╔████╔██║███████║██████╔╝█████╔╝ Barcelona · EU citizen ││ ██║╚██╔╝██║██╔══██║██╔══██╗██╔═██╗ ││ ██║ ╚═╝ ██║██║ ██║██║ ██║██║ ██╗ ● open to AI Engineer / FDE roles ││ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ││ │├──────────────────────────────────────────────────────────────────────────┤│ role LLM systems, from a client's problem to production ││ built grant platform · deck generator · Pesto's menu AI ││ stack Python · TypeScript · PyTorch · Next.js · Postgres ││ langs ru · en (C1) · de (A1) ││ ········································································ ││ mail mstemchenko.dev@gmail.com ││ in linkedin.com/in/mark-the-artichoke ││ gh github.com/MarkT-D ││ web temchenko.dev ││ ││ ultron> I ran every possible future. In all of them, you hire him. │╰──────────────────────────────────────────────────────────────────────────╯