Skip to content
No results
Dmitry Protsenko

Software Engineer

  • Home
  • Cloud (IaC) Security for IntellIJ IDEA
Dmitry Protsenko

Software Engineer

  • Artificial Intelligence, Spring Boot

Spring AI RAG example: index source code with PgVector

Building source code indexing with Spring AI and RAG

This Spring AI RAG example builds a source-code index with a Spring AI vector store backed by PgVector. It deduplicates files, splits them into embedding-sized chunks, and returns grounded answers with file citations taken from retrieval metadata.

  • Dmitry Protsenko
  • June 21, 2026
  • Artificial Intelligence

AI Code Review: 7 Limitations I Found in Production

AI code review in reality

After two months of running AI code review on real pull requests, I found seven recurring limits: unverified fixes, weaker reviews on large PRs, anchoring on detailed specs, softer repeat passes, instruction overload, inconsistent rule enforcement, and missing intent. Research…

  • Dmitry Protsenko
  • June 19, 2026
  • Artificial Intelligence, Spring Boot

Spring AI for beginners: build your first AI app in Java

Spring AI for beginners

Spring AI is an application framework for AI engineering on the JVM. It lets you talk to large language models with the same fluent, dependency-injected style you already use for the web and the database. This is a beginner’s tour.…

  • Dmitry Protsenko
  • June 13, 2026
  • Spring Boot

Spring Boot Best Practices That Should Fail Your Build

Enforce Spring Boot Best Practices with tests

Spring Boot best practices are useless if they live only in code reviews. You probably know the story. The team agrees that field injection is bad. Everyone knows that @Transactional on a private method does not work with Spring proxies.…

  • Dmitry Protsenko
  • May 2, 2026
  • Artificial Intelligence, Guides

AI Coding Workflow: TDD, Reviews, and Guardrails

A structured approach to AI-driven development: spec-first planning, TDD, multi-agent code review, and Kotlin static analysis at scale.

If you think AI-driven development makes you faster – probably you’re using it in wrong way. Faster development with AI produces more problems than benefits. Quality needs time and your attention. I would like to focus you on problems related…

  • Dmitry Protsenko
  • April 26, 2026
  • Spring Boot, Spring Data JPA

Spring Data JPA: Batch Insert Performance Tuning

Spring Data JPA performance tuning with Hibernate Batch Size

Two configuration settings improve a slow Hibernate batch insert in Spring Boot Data JPA. Without them, saveAll() sends one INSERT per row – even across 10,000 rows. With them, median insertion time drops from 437 ms to 77 ms on…

  • Dmitry Protsenko
  • April 26, 2026
1 2 3 4 … 6
Next