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

gyoztes.com (opens in a new tab)

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

devtake.dev (opens in a new tab)

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

BAC Battle (opens in a new tab)

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

Contact

Say hi, pitch a project, or talk shop. Email is the fastest way to reach me:

I'm also open to select freelance work.

LinkedIn (opens in a new tab)GitHub (opens in a new tab)Resume (PDF, opens in a new tab)