Ela Wieliczko

Fractional Solution Architect & Expert Service

01 / Performance
EXPLAIN_ANALYZE.log

SQL Tuning

Query time64,000× faster
Before
5,458 ms
→
After
0.085 ms
Postgres · covering index

A banking dashboard needed 5 seconds to show 20 transactions from a 45-million-row ledger – brought down to 0.085 ms with one index that matches the query.

Postgres
02 / Data Quality
rowid_cleanse.sql

Data Cleansing

Rows in ledger50,000 removed
Before
250,000
→
After
200,000
exact duplicates · 0 lost

Removing exact duplicate rows from a ledger without a primary key, using Oracle’s physical row address (ROWID).

Oracle Window Fn
03 / ORM Performance
hibernate_stats.log

N+1 Queries

SQL per request92× faster
Before
501
→
After
1
1,474 ms → 15.9 ms

Finding the hidden query storm behind one innocent getter – and fixing it in the ORM layer, without touching the database.

Java Hibernate SQL Server
04 / Event Streaming
consumer_group.log

Kafka Rebalance Storm

Double bookingseliminated
Before
8,045
→
After
0
payday batch · 10,000 transfers

Ending a consumer rebalance loop that booked the same salaries again and again – and making redeliveries harmless.

Kotlin Quarkus Kafka
05 / Messaging
orders.dlq

RabbitMQ Poison Loop

Idle redeliveries / 10 sloop broken
Before
42,219
→
After
0
CPU 55% → 8%

Breaking an endless requeue loop caused by three malformed orders – and turning them into something a human can actually see.

Java Spring RabbitMQ
06 / Resilience
resilience4j.log

Circuit Breaker

Unrelated endpoint9,375× faster
Before
15.0 s
→
After
1.6 ms
50% timeouts → 0 errors

Stopping one slow dependency from taking down the whole payment service – timeouts, Resilience4j and a business fallback.

Kotlin Spring Resilience4j
07 / Security
bom.json

AppSec Gate

Cross-customer endpointsclosed
Before
5/5
→
After
0/5
known vulns 10 → 0

Closing an object-level authorization gap in a banking API and clearing known vulnerabilities from a brand-new Spring Boot app – both enforced in CI.

Java Spring Security SBOM
08 / JVM Runtime
gc.log

GC Pause Tail

Latency p99.916.5× lower
Before
58.1 ms
→
After
3.5 ms
G1 default → ZGC

Tracing a payment service’s slowest requests to stop-the-world GC pauses – and removing them, proven with GC logs, not guesswork.

Kotlin JVM 25 ZGC
09 / Emergency
hikari.log

Connection Pool Exhaustion

Unrelated reads failing800 / 800 ok
Before
81%
→
After
0%
p50 5.0 s → 7.9 ms

One slow partner API took down a whole payment service while the database sat idle – traced to a single transaction boundary and fixed without touching the pool size.

Java HikariCP Postgres