git-pro — an Electron GUI that shares its state with a bash CLI
How git-pro, a small Electron app, manages multiple git identities by sharing one on-disk file format with a bash CLI — no database, no daemon.
I'm Prashant Chaturvedi, a senior Java developer writing practical, in-depth tutorials on JVM internals, Kotlin, and Spring Boot at production scale — plus explorations of Elasticsearch, AI agents, and whatever else earns a closer look.
How git-pro, a small Electron app, manages multiple git identities by sharing one on-disk file format with a bash CLI — no database, no daemon.
Trace Java methods without touching their source, using Byte Buddy — runtime subclasses, method delegation, inlined advice, and a premain Java agent, all verified.
Process huge datasets in Java without OOM — combine keyset-paginated batches or true database streams with Stream pipelines, lambdas, and checkpoints.
Design a Kotlin internal DSL that compiles BPMN collaborations into an immutable AST, validates them, emits BPMN 2.0 semantic XML plus BPMN DI layout, and renders in standards-compatible viewers — with the buyer process deployable to Flowable.
Build an enterprise operations agent with Java 25, Spring Boot 4.1, Spring AI 2.0, Kotlin MCP tools, RAG, OAuth, evals, and observability.
Measure, diagnose, and improve a Spring Boot order API with Gatling, Prometheus, Grafana, and PostgreSQL — one controlled experiment at a time.
A practitioner's field guide to the patterns behind real microservices systems — decomposition, data ownership, messaging, resilience, and delivery — built one working Kotlin service at a time, with honest trade-offs at every step.
A Kotlin DSL that compiles BPMN 2.0 collaborations to an immutable AST, validates them, and emits renderable XML — with a Flowable deployment path.