Peter Angeli
Senior full-stack engineer · React, TypeScript, Node.js
Open to freelance · Budapest, Hungary · Remote, CET · EU citizen
I build learning platforms for one of Europe’s largest educational publishers, and I ship side projects end to end: mobile apps, edge-rendered sites, Kubernetes deployments, and AI tooling. My daily workflow is AI-native: Claude Code, agent workflows, and MCP tooling.
work@angeli.appGitHub (opens in a new tab)LinkedIn (opens in a new tab)Resume (PDF, opens in a new tab)
Experience
> Senior Software Engineer · via Danubius
Core engineer on the publisher’s digital-textbook stack: the interactive content rendering engine, the teacher and pupil platforms serving tens of thousands of teachers and pupils daily, and AI-assisted content tooling. Currently on a 12-person product team.
- React
- TypeScript
- Next.js
- GraphQL
- ts-rest/Zod
- Express
- PostgreSQL
- Playwright
> Senior Software Engineer
Budapest-based software consultancy. Long-term embedded engineer for an international EdTech client. Recent work includes an LLM pipeline that turns PDF textbooks into structured courseware, and a complete learning platform built solo for a language-education client: interactive exercises, test scoring with teacher review, a real-time shared whiteboard, and an agentic chat assistant that edits lesson content through schema-validated LLM tool calls.
- TypeScript
- Next.js
- MongoDB
- PostgreSQL
- LLMs
- Tool calling
Projects
> Live sports prediction dashboard
Driven by live Polymarket odds; bilingual, with per-match SEO pages and programmatic OG images, server-rendered on Cloudflare Workers. PostHog analytics and Search Console feed the SEO loop. 15.000 page views a month.
- React
- TypeScript
- Cloudflare Workers
- PostHog
Exercise rendering engine
> Interactive exercise engine for digital textbooks
The npm library that renders a European EdTech publisher’s digital textbooks and drives the exercise flow pupils learn through: dozens of interactive exercise types with answer validation, scoring, and automated accessibility and visual-regression gates. Top contributor on a five-engineer team; powers learning platforms serving 150k+ page views a day.
- React
- TypeScript
- Zustand
- Storybook
AI PDF-to-courseware pipeline
> Turns PDF textbooks into structured courseware with LLMs
Co-built a 14-stage typed pipeline converting PDF textbooks into structured, validated CMS content: retrieval with local reranking, process-isolated plugin execution, and git-like content versioning with diff and revert.
- TypeScript
- Fastify
- PostgreSQL
- pgvector
- LLMs
- Ollama
> Tech-news site with a popularity-ranked feed
A time-decayed popularity ranking over prerendered articles, with edge view-counting on Cloudflare D1, engineered to run entirely on the free tier.
- Astro
- Cloudflare D1
- TypeScript
enbrain
> Local-first GitHub history search for AI agents
An MCP server that gives coding agents retrieval over the GitHub history around a codebase: issues, pull requests, review comments and commit messages. Embeddings run locally through Ollama, into sqlite-vec. A multi-tenant self-hosted build serves the same index to a team over HTTP.
- MCP
- Ollama
- sqlite-vec
- PostgreSQL
- pgvector
> Consumer mobile app on Google Play, built and shipped solo
Blood-alcohol tracker with maps and a home-screen widget. React Native client on my own Node.js and MongoDB API, deployed to a self-run Kubernetes cluster from kustomize overlays I apply myself.
- React Native
- Node.js
- MongoDB
- Kubernetes
Education
> Master's, Computer Software Engineering
Applied Informatics, Data Science and Media Informatics
> Exchange semester, Computer Engineering
Erasmus+ Programme
> Bachelor's, Computer Software Engineering
Software Engineering