Claude Time: How Many Hours Do I Actually Spend in Claude Code?
An open-source macOS menu bar app and CLI that reads Claude Code's own transcripts to show time per project, skipping idle gaps and counting parallel sessions once.
I specialize in backend engineering, high-throughput microservices, and distributed systems. Having worked on production systems handling millions of requests per minute, I created this space to document practical architectural lessons, zero-downtime database migrations, and performance tuning.
Beyond backend infrastructure, I enjoy building side projects, experimenting with AI workflows (MCP servers, agents, and modern tooling), and self-hosting. This blog is my digital workbench for sharing engineering notes that solve hard, real-world problems.
Happy reading & hacking

Ozgur Gurcan
Software Engineer | Backend & Distributed Systems
An open-source macOS menu bar app and CLI that reads Claude Code's own transcripts to show time per project, skipping idle gaps and counting parallel sessions once.

Architectural breakdown of running checkout-path services active-active across two datacenters at close to 7M RPM at peak: XDCR conflict resolution, Kafka mirroring, progressive zone shutdowns, and holding p99 at 63 ms on the main read path through load and chaos testing.

How we migrated a critical production service from Couchbase to PostgreSQL with zero downtime, dual-write synchronization, and automated consistency verification.

How querying a 32 TB coupon dataset in BigQuery showed coupons were distributed uniformly regardless of discount value, unmasked a silent country-level zero-coupon script bug, and led to a quality-based dynamic limit algorithm.

Redesigning our core domain data model: embedding related entities into single documents to remove an N+1 lookup costing up to 200 extra DB reads per request, retiring around 300M documents, 245 GB of RAM and 780 GB of disk at full rollout.