I am Artem Demchyshyn, a Ukrainian Java Backend Developer based in London.

I work with Java, Spring Boot, REST APIs, SQL, JPA/Hibernate, Spring Security, Docker, and Flyway. I care about backend systems that are secure, practical, easy to reason about, and useful beyond the demo.

My main open-source project is GraphCompose, a declarative PDF and document layout engine for Java and Kotlin. It grew out of a simple frustration: document generation should be treated like real product code, not as a pile of fragile drawing instructions.

I also built CVRewriter, an AI-powered resume tailoring platform with a Spring Boot backend, JWT authentication, PDF generation, AI orchestration, profile-based CV management, and application tracking. It is a product-shaped backend project, not just an AI wrapper.

Most of my attention now goes to AI systems: how they work, how to structure them, and how to build useful workflows around them without losing engineering responsibility for the result. I follow new model releases and industry shifts closely — not for the hype, but to understand what actually changes in real development work. I also pay attention to the hardware side of progress: phones, processors, memory, and the design choices behind each generation of devices.

This blog is where I write about:

  • Java and Spring Boot backend engineering
  • PDF and document generation with GraphCompose
  • AI systems, developer tools, and human-AI workflows
  • Hardware progress: phones, processors, memory, and operating systems
  • Open-source design decisions and my own projects
  • Career notes from building toward stronger backend/product work in the UK

Some posts are practical engineering notes; others are longer thoughts on technology, AI, or architecture. The goal is simple: write honestly, make the trade-offs visible, and publish the ideas that are too large to leave only in my notes.

You can find my work on GitHub and LinkedIn.