Software Engineer · London, UK 🇬🇧 🇺🇦
I build backend systems, developer tools, document infrastructure and AI workflows. Mostly Java.
Creator of GraphCompose — an open-source Java document engine for building structured, production-ready documents without treating every page as a collection of manual coordinates.
I like systems where AI can do the reasoning, but correctness still comes from code, tests, measurements and deterministic tooling.
A declarative Java engine for structured business documents.
Define sections, text, tables, layouts, themes and visual primitives through a semantic API; the engine handles measurement, pagination and rendering. The same document model can produce print-ready PDF, editable PowerPoint, and semantic DOCX output.
Deterministic layout and snapshots make document rendering testable instead of something you verify manually after every change.
Java Document Layout PDFBox Apache POI Pagination Snapshot Testing
An installable harness for Claude Code, Codex and Gemini CLI that turns document references into maintainable GraphCompose Java templates.
Give the coding agent a screenshot or document reference. The harness supplies the GraphCompose knowledge, workflow and deterministic tooling around it: analyse → build → render → compare → revise → approve.
The model handles reasoning. The harness handles versioned API knowledge, revisions, measurements, visual verification and the gates that stop the agent from quietly declaring bad output finished.
AI Agents Developer Tools Java Visual Verification Automation
A themeable Markdown document composer built on GraphCompose and Flexmark.
Markdown is mapped into an independent semantic model, then rendered through reusable themes and renderer packs. Content, appearance and layout stay separate, with both a Java API and CLI.
Java Flexmark Markdown Theming PDF
Architecture showcase of a full-stack AI CV tailoring platform.
The backend extracts job vacancies, runs CV content through a provider-agnostic AI pipeline, streams progress with SSE, persists application history and generates documents through GraphCompose. The production codebase is private; the public repository documents the architecture, security model and technical decisions.
Spring Boot Spring 安全 JPA/Hibernate MySQL Flyway SSE Docker AI
Configurable JSON Schema generation for Java models with an immutable builder API, Jackson support, multiple schema dialects, reusable transforms and consumer-specific schema targets.
Java JSON Schema Jackson Library Design
Gemini Java Client · Spring Cart API · Engineering blog
Java · Spring Boot · Spring 安全 · JPA/Hibernate · SQL · Maven · Docker · GitHub 操作 · JUnit · PDFBox · Apache POI
Main areas I work around: backend systems, library/API design, document rendering, deterministic tooling and AI agent workflows.




