Building robust, scalable applications on the JVM. Here I share technical insights into software architecture and the integration of AI into modern systems.
Konstantin Pavlov
Software Engineer
Featured

Code review best practices
Code review is a crucial practice in software development. One can design and write great software, but we are humans after all. And all humans make mistakes, …

Contract-first vs. code-first development: why API contracts matter from day one
Discover why starting with API contracts first—not code—leads to clearer, more maintainable microservices. Learn the differences between contract-first and …

Integration Testing on the JVM: My Ideal Process, End to End
Master robust integration testing for JVM web services. Learn how to simulate databases, Kafka, and LLMs with Testcontainers and Mokksy for fast, parallel …
Recent
Tachyon MCP: A Spec-Forward Java Runtime for the MCP Ecosystem
Tachyon is a standalone Java MCP server built on Netty — spec-current, no framework required, with built-in support for tasks, protocol extensions, and …

Integration Testing on the JVM: My Ideal Process, End to End
Master robust integration testing for JVM web services. Learn how to simulate databases, Kafka, and LLMs with Testcontainers and Mokksy for fast, parallel …

Higher-Order Attacks on AI Code Agents
Direct prompt injection is just the beginning. Higher-order attacks manipulate agents into producing malicious code, propagating intent across systems, and …

When Your AI Code Agent Becomes an RCE Engine
If your AI code agent treats repository content as instructions, any contributor can execute commands. This article maps the direct injection attack surface and …

Javable: generate Java-friendly wrappers for Kotlin with KSP
Javable is a KSP2 processor that generates Java-friendly wrappers for Kotlin classes, turning suspend functions into CompletableFuture, Flow into Stream, and …