Sign in

Konstantin Pavlov

@kpavlov.me
60 followers 83 following 91 posts

Human, Software Engineer: #AI, #Java, #Kotlin, OSS. Creator of TachyonMCP.dev, mokksy.dev, #ktSchema (ex. kotlinx-schema)

PostsRepliesMedia
Reposted by Konstantin Pavlov
Christian Tzolov @tzolov.bsky.social · 21/09/2026
Java SDK + Spring AI integrations for #TypeSafe AI's #Jev. Not a chat model! Send it a state and typed questions, get numbers back with a confidence, in ~300 ms. Judge, self-refine + guardrail advisors, RAG triage, tool selection. Blog: spring.io/blog/2026/09... @spring-ai.bsky.social
254
Konstantin Pavlov @kpavlov.me · 21/09/2026
The latest #TachyonMCP runtime for #Java brings improved declarative #MCP features, skills management within #MCP, SEP-2640 support, SpringBootStarter and #OpenTelemetry. tachyonmcp.dev Give it a try and let me know what you think
000
Reposted by Konstantin Pavlov
Devoxx Belgium @devoxx.com · 16/09/2026
Another highly anticipated Devoxx Belgium conference talk is the one from Mario Fusco and @kevindubois.com on the Agentic AI Evolution and lessons learned! 🚀 m.devoxx.com/events/dvbe2...
052
Reposted by Konstantin Pavlov
Guillaume Laforge @glaforge.dev · 13/09/2026
Sharing an #Obsidian vault across multiple computers with #Git gives you full ownership, revision history, and zero subscription fees. But a default `git init` quickly leads to sync friction and merge conflicts. Here is my step-by-step guide to make it seamless 🧵👇
2166
Konstantin Pavlov @kpavlov.me · 20/08/2026
#TachyonMCP 1.0.0-beta.20 released. Ships some bugfixes and #MCP protocol correctness fixes. github.com/kpavlov/tach...
github.com
Release 1.0.0-beta.20 · kpavlov/tachyon
What's Changed TL;DR: This release improves MCP protocol correctness, extension discovery/negotiation, subscriptions, and test ergonomics. It also updates conformance coverage, examples, and severa...
011
Konstantin Pavlov @kpavlov.me · 20/08/2026
What does #Kerno #AI agent do in 5 minutes: youtu.be/8rOBk4kzPmE
youtu.be
Onboard Kerno to your repo in 5 minutes
YouTube video by Kerno
000
Konstantin Pavlov @kpavlov.me · 06/08/2026
Just released #TachyonMCP with compile time #JsonSchema generation with kt-schema and experimental support for #MCP #Skills extension (SEP-2640 #SEP2640) and experimental #Java #mcpTestKit github.com/kpavlov/tach...
github.com
Release 1.0.0-beta.18 · kpavlov/tachyon
What's Changed feat: add testkit module by @kpavlov in #203 feat: kt-schema support, builder ergonomics by @kpavlov in #204 feat(extensions): add SEP-2640 skills extension (#206) by @kpavlov in #2...
010
Konstantin Pavlov @kpavlov.me · 02/08/2026
#kt-schema {😺} comes to #Java. Kotlin multiplatform #json-schema generator now supports Java projects via annotation processing. No Kotlin stdlib needed at runtime. New release also brings improvements for Jackson annotations, nullability and type name customizations. github.com/kpavlov/kt-s...
github.com
100
Konstantin Pavlov @kpavlov.me · 22/07/2026
🚧 🤖💡 My minions were busy last two of days adding mappings for upcoming #MCP specification, which is around the corner (2026-07-28), to #TachyonMCP. github.com/kpavlov/tach...
100
Konstantin Pavlov @kpavlov.me · 27/06/2026
I built #Tachyon #MCP a standalone, pure-Java MCP server runtime based on Netty to provide an extensible MCP engine to power AI workloads and enterprise use-cases in mind. github.com/kpavlov/tach... kpavlov.me/blog/tachyon...
github.com
GitHub - kpavlov/tachyon: 💫 Tachyon MCP Runtime for JVM - a Java Model Context Protocol server with Streamable HTTP, native Netty transports, tasks, resources, prompts, resumable sessions, and statele...
💫 Tachyon MCP Runtime for JVM - a Java Model Context Protocol server with Streamable HTTP, native Netty transports, tasks, resources, prompts, resumable sessions, and stateless deployment support. ...
110
Konstantin Pavlov @kpavlov.me · 18/06/2026
🙌☕️💻⚡️📖 #WorksOnMyMachine ! My personal approach to integration #testing #JVM on developers’ machine. Long read with gotchas and practical recommendations kpavlov.me/blog/integra...
kpavlov.me
Integration Testing on the JVM: My Ideal Process, End to End
Unit tests ensure functions work in isolation, but production incidents thrive at the boundaries. This post details a pragmatic, parallel-ready architecture for integration-testing JVM web services. L...
000
Konstantin Pavlov @kpavlov.me · 17/06/2026
kpavlov.me/blog/integra... #integrationtesting #testing #devex #jvm
kpavlov.me
Integration Testing on the JVM: My Ideal Process, End to End
Unit tests ensure functions work in isolation, but production incidents thrive at the boundaries. This post details a pragmatic, parallel-ready architecture for integration-testing JVM web services. L...
000
Konstantin Pavlov @kpavlov.me · 24/05/2026
⚡ Mokksy 0.10 is out! This release focuses on more realistic integration testing: • YAML-based stub loading • multipart & form body matching • improved verification APIs Built for testing modern HTTP & streaming APIs on the JVM. github.com/mokksy/mokks... mokksy.dev
github.com
Release v0.10.0 · mokksy/mokksy
What's Changed Mokksy v0.10.0 is a feature-heavy release focused on more realistic request matching, easier stub provisioning, and better verification APIs for tests. The main additions are file-ba...
010
Konstantin Pavlov @kpavlov.me · 13/05/2026
Direct prompt injection is only the first layer. Higher-order attacks embed malicious intent in the code an agent dependencies it adds, and the trust chains it inherits — executing later in CI, production, or downstream agents. kpavlov.me/blog/agent-h... #ai #security #AttackVector
kpavlov.me
Higher-Order Attacks on AI Code Agents
Beyond direct prompt injection lies a more dangerous class of attacks: manipulating the agent into writing malicious code that executes later in CI or production. This article examines second-order co...
010
Konstantin Pavlov @kpavlov.me · 06/04/2026
Check out my latest article: When Your #AI #Code #Agent Becomes an #RCE Engine kpavlov.me/blog/agent-p...
kpavlov.me
110
Konstantin Pavlov @kpavlov.me · 03/04/2026
A library developer’s true compass is a simple question: Is this safe enough to power Orion? #Orion #MissionCritical #CodingPhilosophy #CodingPrinciples #SoftwareEngineering
010
Konstantin Pavlov @kpavlov.me · 03/04/2026
Mokksy just got a facelift✨💄 The go-to toolkit for mocking HTTP APIs with SSE streaming and LLMs now has a brand new design. Explore the update at mokksy.dev #AI #DeveloperTools #OpenSource #Kotlin #Mokksy #SoftwareTesting #ServiceVirtualization
mokksy.dev
Mokksy and AI-Mocks — Mokksy
Mokksy & AI-Mocks: The modern mock HTTP server for Kotlin & Ktor. High-fidelity mocking for OpenAI, Anthropic, Gemini, and SSE streaming where WireMock falls short.
010
Konstantin Pavlov @kpavlov.me · 02/04/2026
Kotlin MCP SDK 0.11.0 is out! Highlights: - Elicitation support - Upgraded to Kotlin 2.3, Ktor 3.3, serialization - Configurable max request payload size + automatic JSON setup - Full conformance test suite is finally green github.com/modelcontext... #Kotlin #MCP #AI #SDK #APIs #DeveloperTools
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
000
Konstantin Pavlov @kpavlov.me · 21/03/2026
#Javable: generate Java-friendly wrappers for #Kotlin with #KSP Annotate your Kotlin class and functions, and Kotlin Symbol Processor generate #CompletableFuture-based async adapters, blocking wrappers, and Java Stream-based #Flow collectors — with correct #CoroutineScope lifecycle management.
kpavlov.me
Javable: generate Java-friendly wrappers for Kotlin with KSP
When building a Kotlin library, the JVM interop story is often painful: suspend functions expose a raw Continuation parameter in Java, Flow has no Java equivalent, and data classes with many parameter...
110
Konstantin Pavlov @kpavlov.me · 10/03/2026
kotlinx-schema v0.4 is out — with first-class sealed class support! Excited to announce the release of kotlinx-schema 0.4.0, bringing one of the most requested features: polymorphic type support for JSON Schema and LLM function calling schemas. github.com/kotlin/kotli...
github.com
GitHub - Kotlin/kotlinx-schema: Kotlin Multiplatform library that generates JSON Schemas from your methods and classes both at compile-time via Kotlin Symbol Processing(KSP) and at runtime via reflect...
Kotlin Multiplatform library that generates JSON Schemas from your methods and classes both at compile-time via Kotlin Symbol Processing(KSP) and at runtime via reflection or kotlinx.serialization....
110
Konstantin Pavlov @kpavlov.me · 05/03/2026
#Kotlin API design cheat sheet: when to use params, defaults, builders & lambdas—w/ thresholds github.com/kpavlov/kmon...
github.com
010
Konstantin Pavlov @kpavlov.me · 04/03/2026
Kotlin’s flexibility — multiple classes and extension functions in one file — is a feature, not a bug. But without team conventions and static analysis, files can quietly grow past 1,000 lines. kpavlov.me/blog/kotlin-...
kpavlov.me
Large files in Kotlin: causes, trade-offs, and practical remedies
Kotlin's permissive file organization model enables expressive, cohesive code — but it also explains why large files are commonplace even in mature Kotlin libraries. This article examines the cultural...
100
Konstantin Pavlov @kpavlov.me · 02/03/2026
Spring Modulith is very valuable tool to avoid dependency cycles between modules in enterprise applications. Must-have tool for every serious project.
022
Konstantin Pavlov @kpavlov.me · 28/02/2026
Unit tests won’t catch what breaks in production. If your service talks to external HTTP systems — mocking isn’t enough. You miss real config, timeouts, retries, and streaming behaviour. #Mokksy is a #Kotlin mock server with real HTTP & SSE support for black-box integration tests.
kpavlov.me
Mokksy: A Mock Server That Actually Streams — and Why Your AI App Needs Integration Tests
Why unit tests alone won’t save your LLM application in production, and how Mokksy — a Kotlin mock server with true SSE and streaming support — fills the gap that WireMock leaves wide open.
210
Konstantin Pavlov @kpavlov.me · 21/02/2026
#KSP #Maven plugin 0.4 is here! Upgraded KSP v2.3.6, Kotlin 2.3, Java 17, and now supports processor class filtering github.com/kpavlov/ksp-...
github.com
Release 0.4.0 · kpavlov/ksp-maven-plugin
What's Changed Adds glob-pattern processor filtering #43 by @kpavlov in #69 Update default kotlin version to 2.3 by @kpavlov Update min Java version to 17 by @kpavlov Fix maven parameter help gen...
000
Reposted by Konstantin Pavlov
Guillaume Laforge @glaforge.dev · 16/02/2026
Great guide by #anthropic on how to write #AI #Agent #Skills resources.anthropic.com/hubfs/The-Co...
073
Konstantin Pavlov @kpavlov.me · 04/02/2026
#Kotlinx-schema now supports JSON Schema generation from #Kotlin #serializarion (SerialDescriptor) without KSP or reflection. And also KSP generator can extract property descriptions from KDoc github.com/Kotlin/kotli...
github.com
Release 0.3.0 · Kotlin/kotlinx-schema
What's Changed Breaking Changes Migrate "kotlinx-schema-generator-core" and "kotlinx-schema-generator-json to Kotlin Multiplatform (#147) by @kpavlov in #149 New features Extract parameter, fiel...
000
Konstantin Pavlov @kpavlov.me · 29/01/2026
#KSP #Maven plugin 0.3.0 is out: - Dynamic configuration of plugin executions via Maven lifecycle - Automatic detection of KSP/Kotlin configuration parameters - KSP upgraded to **2.3.5** github.com/kpavlov/ksp-... See it is action in #KotlinxSchema: github.com/Kotlin/kotli...
github.com
Release v0.3.0 · kpavlov/ksp-maven-plugin
What's Changed ✨ New features Dynamic plugin execution configuration: Added KspLifecycleParticipant, enabling dynamic configuration of plugin executions based on the Maven lifecycle by @kpavlov ...
010
Konstantin Pavlov @kpavlov.me · 17/01/2026
This puzzle is quite beautiful! I hope it’s never used in production code🙃
010
Konstantin Pavlov @kpavlov.me · 13/01/2026
#Kotlinx-schema has been released with function schema generation via #KSP plugin. github.com/Kotlin/kotli...
github.com
Release 0.0.3 · Kotlin/kotlinx-schema
Important Changes feat: Implement compile-time function schema generation via KSP by @kpavlov in #44 breaking(schema): use ObjectPropertyDefinition for function parameters to match JSON Schema sem...
000
Konstantin Pavlov @kpavlov.me · 27/12/2025
🚀 #ksp-maven-plugin v0.2.0 is out! Now processes both main AND test sources, making KSP integration with Maven even more powerful. Perfect for Kotlin projects using symbol processing. github.com/kpavlov/ksp-... #Kotlin #Maven #KSP
github.com
Release 0.2.0 · kpavlov/ksp-maven-plugin
What's Changed Process main and test sources (#22) by @kpavlov in #35 Full Changelog: v0.1.3...v0.2.0
000
Konstantin Pavlov @kpavlov.me · 06/12/2025
#Kotlin #MCP SDK v0.8.1 has been released github.com/modelcontext... #kotlinMcpSdk
github.com
Release 0.8.1 · modelcontextprotocol/kotlin-sdk
What's Changed fix(stdio-client): Monitor STDERR and refactor StdioClientTransport to use flows. Fixes #107 by @kpavlov fix(sse-client): Skip SSE in StreamableHttpClientTransport when data is empt...
100
Konstantin Pavlov @kpavlov.me · 28/11/2025
Recently open-sourced Kotlin Multiplatform library that generates JSON Schemas from your methods and classes at compile time and at runtime via reflection using Kotlin Symbol Processing (KSP). Want to hear your thought github.com/Kotlin/kotli... #kotlin #ksp #jsonschema #toolschema #codegeneration
github.com
GitHub - Kotlin/kotlinx-schema: Kotlin Multiplatform library that generates JSON Schemas from your methods and classes at compile time and at runtime via reflection using Kotlin Symbol Processing (KSP...
Kotlin Multiplatform library that generates JSON Schemas from your methods and classes at compile time and at runtime via reflection using Kotlin Symbol Processing (KSP) - Kotlin/kotlinx-schema
110
Konstantin Pavlov @kpavlov.me · 27/11/2025
Just released KSP Maven Plugin 0.1.2 with latest Kotlin Symbol Processing 2.3.3 and plugin dependency fix. - Blog post: kpavlov.me/blog/ksp-mav... - Release github.com/kpavlov/ksp-... #Kotlin #KSP #Maven
kpavlov.me
Weekend hack: Kotlin Symbol Processing Maven Plugin
KSP only works with Gradle, leaving Maven users out in the cold. I built ksp-maven-plugin to fix that - minimal setup, auto-discovers processors, integrates with Maven’s lifecycle. Now you can use KSP...
000
Reposted by Konstantin Pavlov
Marit van Dijk @maritvandijk.bsky.social · 10/10/2025
Massive thanks to @stephanjanssen.be and team for organising another great edition of @devoxx.com!
Marit van Dijk in front of a monitor listing her talk.Devoxx Belgium 2025 speaker badge for Marit van Dijk.
0162
Konstantin Pavlov @kpavlov.me · 10/10/2025
@snicoll.be, thank you for the talk on Devoxx Belgium 2025 on SpringBoot 4. May I ask you to review my guide how to write SB starters. Is it still actual and provide the best practices for SB 4 kpavlov.me/blog/spring-...
kpavlov.me
Spring Boot Starters
This post discusses Spring Boot Starters and their importance to developers, who want to make the setup and configuration of Spring Boot applications a whole lot easier. It keeps dependencies organize...
121
Konstantin Pavlov @kpavlov.me · 08/09/2025
#Mokksy 0.5.0-Alpha1 is ready for testing github.com/mokksy/ai-mo... New features include an #Ollama mock server, initial support for #A2A protocol v0.3.0, colored HTTP request logs, and updated Kotlin compiler options with kotlin-stdlib 2.0.10.
github.com
Release v0.5.0-Alpha1 · mokksy/ai-mocks
What's Changed New Features Introduce Ollama Mock Server (WIP) by @kpavlov [WIP] Support A2A protocol v0.3.0 (JSON-RPC 2.0) by @kpavlov Colorize HTTP request in logs by @kpavlov Update Kotlin comp...
000
Reposted by Konstantin Pavlov
Kotlin by JetBrains @kotlinlang.org · 09/08/2025
📢 Kotlin community! Don’t miss this livestream on the new version of IntelliJ IDEA. We’ll share updates that improve the Spring experience, demonstrate interactive coding with Kotlin Notebook, and highlight many other new features. Set a reminder 👇
071
Konstantin Pavlov @kpavlov.me · 22/07/2025
Google has introduced a new Transformer model called Mixture-of-Recursions, which lets each token go through a different number of processing steps based on how much “thinking” it needs, helping the model use less memory and computation while improving performance. youtu.be/MfswBXmSPZU
youtu.be
Smaller, Faster, Smarter: Why MoR Might Replace Transformers | Front Page
YouTube video by AIM Tv
110
Konstantin Pavlov @kpavlov.me · 20/07/2025
blew the dust off #langchaiun4j-kotlin. Kotlin 2.2 and LangChain4j 1.1 ready. github.com/kpavlov/lang...
github.com
Release 0.3.0 · kpavlov/langchain4j-kotlin
Notable Changes Update dependency dev.langchain4j:langchain4j-bom to v1.1.0 by @renovate[bot] in #163 Update kotlin monorepo to v2.2.0 by @renovate[bot] in #164 Remove reports module and update Ko...
010
Konstantin Pavlov @kpavlov.me · 19/07/2025
A software development team implements a deceptively simple rule: break the build, buy cookies for everyone. What begins as a lighthearted accountability measure slowly transforms into something far more profound — ...
kpavlov.me
The Cookie Story: When Build Failures Became Sweet Accountability
Twelve developers. One trunk. And a jar of cookies. Zero tolerance for broken builds. Watch as pair programming sessions intensify, commits shrink to surgical precision, and a team discovers that the ...
120
Reposted by Konstantin Pavlov
Max Rydahl Andersen @handle.invalid · 09/06/2025
Illusion of Hype - xam.dk/blog/illusio...
xam.dk
Illusion of Hype - @maxandersen
Apple’s recent paper, The Illusion of Thinking, has sparked a wave of discussions both online and offline. Some have latched onto it as a definitive "g...
033
Reposted by Konstantin Pavlov
Max Rydahl Andersen @handle.invalid · 03/07/2025
Had a fun conversation with Mark Sailes about my career in professional opensource - maybe you find some of it interesting too. And go subscribe give a like on Marks new channel! youtu.be/ePb9O9VDsVA
youtu.be
Your browser is up to date
You can use YouTube's latest features!
001
Reposted by Konstantin Pavlov
Euronews @euronews.com · 02/07/2025
Poland will start its first-ever pilot of a shortened working week this July as the government seeks to meet social needs.
l.euronews.com
Poland trials a four-day working week: A step towards the future?
Poland will start its first-ever pilot of a shortened working week this July as the government seeks to meet social needs.
1208
Konstantin Pavlov @kpavlov.me · 02/07/2025
Their system prompts need more refinement and supervision and human approvals while making the decisions, but the business model is seemingly interesting and promising.
000
Reposted by Konstantin Pavlov
Euronews @euronews.com · 02/07/2025
Anthropic put an AI chatbot in charge of a shop. The results show why AI won’t be taking your job just yet.
l.euronews.com
An AI chatbot ran a shop for a month. But things got weird very fast
Anthropic put an AI chatbot in charge of a shop. The results show why AI won’t be taking your job just yet.
22712
Konstantin Pavlov @kpavlov.me · 23/06/2025
The #video of our talk with @maxandersen.xam.dk at #KotlinConf2025 on #Quarkus #LangChain4j is here! youtu.be/hxEM5J6QfLY
youtu.be
LangChain4j with Quarkus | Max Rydahl Andersen and Konstantin Pavlov
YouTube video by Kotlin by JetBrains
110
Reposted by Konstantin Pavlov
Eric Deandrea @ericdeandrea.dev · 20/06/2025
In case you missed the latest @langchain4j.dev release, a new feature that snuck in is #guardrails! You can validate LLM input & output! docs.langchain4j.dev/tutorials/gu...
docs.langchain4j.dev
Guardrails | LangChain4j
Guardrails is an experimental feature. Its API and behavior might change in future versions.
164
Konstantin Pavlov @kpavlov.me · 09/06/2025
A comprehensive overview of building #AI applications with #LangChain4j javapro.io/2025/04/23/b...
javapro.io
Build AI Apps and Agents in Java: Hands-On with LangChain4j - JAVAPRO International
Discover how to integrate AI models & LLMs seamlessly in Java using LangChain4j. Beginner or an advanced developer, this hands-on guide walks you through the key features, from basic AI interactions t...
010
Konstantin Pavlov @kpavlov.me · 06/06/2025
I wrote a new #blog post about why #testing #prompts in isolation isn’t enough 🚨 Your app usually generates prompts on the fly. Static tests miss how it behaves in real-world use. You should test the service itself—dynamic prompt logic, context, full flows kpavlov.me/blog/llm-eva... #ai #testing
kpavlov.me
LLM Evaluation Testing with promptfoo: A Practical Guide
This article shows how to implement automated testing for LLM applications using promptfoo with a real application server, addressing the challenge that traditional testing methods fail with non-deter...
010