<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on ProvokeDynamic | Giorgi Chapidze</title><link>https://provokedynamic.tech/posts/</link><description>Recent content in Posts on ProvokeDynamic | Giorgi Chapidze</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 14 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://provokedynamic.tech/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure Hibernate with DataSource Proxy</title><link>https://provokedynamic.tech/posts/datasource-proxy/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/posts/datasource-proxy/</guid><description>Why Use a DataSource Proxy? The Hibernate user guide recommends using a DataSource proxy instead of default logging frameworks like Log4j or Logback. While traditional logging frameworks can show you SQL statements, a DataSource proxy gives you much more insight into what&amp;rsquo;s happening at the JDBC level.
Benefits of using a DataSource proxy:
Statement execution time - See how long each query takes, making performance issues easier to spot JDBC batching logs - Verify that batch operations are actually being batched, not executed one by one Database connection monitoring - Track connection acquisition and release patterns N+1 query detection - Assert the expected number of queries in tests, catching performance problems early Traditional logging frameworks like Logback can be configured via spring-logback.</description></item><item><title>Nginx Reference</title><link>https://provokedynamic.tech/posts/nginx/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/posts/nginx/</guid><description>Nginx is a fast, efficient web server that handles lots of concurrent connections without eating your RAM. It&amp;rsquo;s used for serving sites, routing traffic, and load balancing.
Root vs Alias root - Adds the request path to your root directory: location /admin/ { root /var/www/locked; } Request for /admin/secret.html looks at /var/www/locked/admin/secret.html. Notice it kept the /admin/ part.
alias - Replaces the matched location: location /admin/ { alias /var/www/locked/; } Same request now looks at /var/www/locked/secret.</description></item></channel></rss>