Skip to content
View DemchaAV's full-sized avatar
🎯
I see the goal, not the obstacles.
🎯
I see the goal, not the obstacles.

Sponsors

@Cryptomashkon

Block or report DemchaAV

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DemchaAV/README.md

Hi, I'm Artem

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.

Maven Central GitHub stars


What I'm building

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


Backend & library work

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 Security 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


Other work

Gemini Java Client · Spring Cart API · Engineering blog


Stack

Java · Spring Boot · Spring Security · JPA/Hibernate · SQL · Maven · Docker · GitHub Actions · JUnit · PDFBox · Apache POI

Main areas I work around: backend systems, library/API design, document rendering, deterministic tooling and AI agent workflows.

Pinned Loading

  1. GraphCompose GraphCompose Public

    Declarative Java engine for structured business documents — one session renders a print-ready PDF and a geometry-identical, editable PowerPoint deck. Semantic layout, atomic pagination, theme token…

    Java 113 8

  2. CVRewriter-Showcase CVRewriter-Showcase Public

    Full-stack AI CV tailoring platform — Spring Boot, React, Playwright scraping, multi-provider AI, SSE progress streaming, Stripe billing, and GraphCompose-powered PDF generation.

  3. Spring-Cart-API Spring-Cart-API Public

    Java

  4. GeminiAPI GeminiAPI Public

    Java client for Google Gemini API with streaming, structured JSON responses, chat history, and image generation support.

    Java