I'm the author of Data Engineering Design Patterns (O'Reilly),
a Databricks MVP, and
a freelance data engineer specializing in Apache Spark and Databricks.
I help teams move from working pipelines to resilient architectures.
I'm currently accepting new projects for Jun 2026. Whether you need a 2-day architectural audit, a hands-on lead for a
complex data engineering problem, or a workshop
let's discuss your project here.
With bad configured Spring message converters, you won't able to handle JSON code. If you receive a response with 406 code when you try to send JSON, a problem with message converters can be the reaso...
If you use Spring Security project, you can be take to deal with following exception: javax.servlet.ServletException: javax.servlet.jsp.JspException: java.io.IOException: No visible WebSecurityExpr...
When you are dealing with following exception, you should check if they're no errors in your classpath (for example two different JARs for AOPAlliance project): [2012/12/12 11:22:05.927] org.spring...
When you're using Pageable and Sort instances on your data repository methods, you can encouter following exception: Caused by: java.lang.IllegalStateException: Method must not have Pageable *and* ...
As you could see in the article about validation in Spring, the object handling validation result must be defined directly after validated object (for example object annotated with @Valid). So, this s...
Normally, we set one URL per defined request. But sometimes we can have to define multiple URLs corresponding to the same request. We can do it in normal way, just by specyfing a list of URLs within {...