<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ProvokeDynamic | Giorgi Chapidze</title><link>https://provokedynamic.tech/</link><description>Recent content on ProvokeDynamic | Giorgi Chapidze</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 11 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://provokedynamic.tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Convoy — Delivery Management SaaS</title><link>https://provokedynamic.tech/portfolio/convoy/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/portfolio/convoy/</guid><description>Convoy is a full-stack SaaS application built for delivery companies, providing tools to manage couriers, assign delivery tasks, and optimize routing.
The backend is powered by Spring Boot with OAuth2 and Remember Me token authentication, PostgreSQL for persistence, and full-text search for fast lookups across orders and drivers.
The frontend uses React 19, React Router, and React Query.
Planned and in-progress features include revenue graphs filterable by time period, driver performance dashboards, driver ratings, and live order tracking for customers.</description></item><item><title>High-performance pub/sub cache store built on Netty</title><link>https://provokedynamic.tech/portfolio/mudis/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/portfolio/mudis/</guid><description>Mudis is built on Netty with a custom client/server protocol leveraging NIO channels, boss/worker groups for separating connection acceptance from message handling.
It features an asynchronous pub/sub architecture with backpressure during high latency, implemented via Java&amp;rsquo;s Flow API SubmissionPublisher.
The project is multi-module and loosely coupled, with a shared module for domain objects — making it extensible and straightforward to build on.
Future goals include a caching layer with eviction strategies (LFU, LRU, MRU) and TTL support.</description></item><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><item><title>About</title><link>https://provokedynamic.tech/about/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/about/</guid><description>Hello, you’ve reached the blog of mine. I&amp;rsquo;m currently pursuing a Computer Science degree at Kutaisi International University;
I don’t believe in utter idealism, and I’m always trying (at least) to understand how things work under the hood;
I spend a lot of time reading books about software, still, they seem like the best way to learn things;</description></item><item><title>An Experimental Relational Database for Academic Research in Clojure</title><link>https://provokedynamic.tech/portfolio/opusdb/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/portfolio/opusdb/</guid><description>OpusDB is an academic deep-dive into relational database internals and concurrency mechanisms, implemented in Clojure. The goal is to build a minimal but fully functional database model using a practical mix of functional paradigms and object orientation — leveraging Clojure&amp;rsquo;s strong isolation semantics throughout.
The current implementation covers paging, a file manager, buffer pools, buffer management, and LRU/MRU eviction strategies backed by splay trees and dynamic state binding.
Transaction management is handled by a custom semi-eager STM implementation with eager conflict resolution, based on Tim Harris&amp;rsquo;s paper &amp;ldquo;Language Support for Lightweight Transactions.</description></item><item><title>CarRevamp — Car Detailing Shop Website</title><link>https://provokedynamic.tech/portfolio/car-revamp/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/portfolio/car-revamp/</guid><description>CarRevamp is a frontend website built for a local car detailing shop, serving as their social presence and advertising platform.
The site lists service pricing, provides easy navigation, and includes contact details — built with React, Tailwind CSS, and Motion for animations.
It also features a live chat integration for real-time customer support.</description></item><item><title>BeautyCode — Beauty Products E-commerce Website</title><link>https://provokedynamic.tech/portfolio/beauty-code/</link><pubDate>Sun, 18 May 2025 00:00:00 +0000</pubDate><guid>https://provokedynamic.tech/portfolio/beauty-code/</guid><description>BeautyCode is the official website for a registered Georgian beauty products company, built to establish their social media presence and support marketing efforts.
Designed with a strong focus on UI/UX, the site is built with React, React Query, Motion for fluid animations, and Tailwind CSS. It includes live chat support for customer engagement.</description></item></channel></rss>