Blog
WebSocket Disconnects in Trading Bots: Reconnection That Actually Works
Handle WebSocket disconnects in trading bots with automatic reconnection, message gap detection, and state recovery—without missing fills or duplicating orders.
WebSocket Disconnects in Trading Bots: Reconnection That Actually Works
Feb 25, 2026
Crash Recovery: Reconciliation Loops That Prevent Double Orders
Feb 23, 2026
Bybit error 10006: params timestamp illegal — why it happens and how to fix it
Jun 08, 2026
Binance error -1021: timestamp for this request is outside the recvWindow
Jun 07, 2026
Axiom
Axiom Ops — reliability defaults + runbooks
Safe retries, stop rules, observability fields, and incident checklists so your automation doesn’t silently fail, loop forever, or duplicate side effects.
Join the waitlist to get first access + pricing when it launches.
Featured Posts
Browse all
WebSocket closed with 1006: why trading bots lose connection without an error code
When WebSocket drops with 1006 abnormal closure and no close frame: why trading bots see 1006 instead of a clean close, and the reconnect strategy that handles it without guessing.

Performance triage in legacy .NET: find the top 3 bottlenecks fast
When the legacy system is slow and no one knows where to start, a structured triage finds the real bottlenecks in hours, not weeks. This playbook gives you a repeatable method to identify, rank, and fix the top 3 performance killers.
Feb 26, 2026

Outbox pattern: reliable writes + events without the enterprise baggage
When a database write succeeds but the event never arrives, your system is lying to downstream consumers. The outbox pattern fixes this without a distributed transaction or a message broker rewrite.
Feb 24, 2026

Structured logging that actually helps: Serilog fields that matter in .NET incidents
When logs are noisy but useless: why incidents stay unsolved, which fields actually explain failures, and the minimal schema that makes .NET outages diagnosable.
Feb 04, 2026

OpenTelemetry for .NET: minimum viable tracing for production debugging
When incidents span multiple services and logs cannot explain latency: the smallest OpenTelemetry setup that makes production debugging possible without a full rewrite.
Feb 04, 2026
Promotion
ThreadTrak — Founder access
Lock in Founder access before ThreadTrak moves to a subscription — seats are limited.
Products
Browse allResources
Browse allPerformance Triage Runbook for Legacy .NET
Step-by-step runbook to find the top 3 bottlenecks in legacy .NET applications—prioritized by quick-win vs. structural effort.
WebSocket Reconnection Kit
WebSocket manager template with automatic reconnection, gap detection, and state recovery for trading bots.
.NET
View all
Outbox pattern: reliable writes + events without the enterprise baggage
When a database write succeeds but the event never arrives, your system is lying to downstream consumers. The outbox pattern fixes this without a distributed transaction or a message broker rewrite.
Feb 24, 2026

Performance triage in legacy .NET: find the top 3 bottlenecks fast
When the legacy system is slow and no one knows where to start, a structured triage finds the real bottlenecks in hours, not weeks. This playbook gives you a repeatable method to identify, rank, and fix the top 3 performance killers.
Latest Posts

Idempotency keys for APIs: stop duplicate orders, emails, and writes
When retries create duplicate side effects, idempotency keys are the only safe fix. This playbook shows how to design keys, store results, and prove duplicates cannot recur.

Trading bot keeps getting 429s after deploy: stop rate limit storms
When deploys trigger 429 storms: why synchronized restarts amplify rate limits, how to diagnose fixed window vs leaky bucket, and guardrails that stop repeat incidents.

HttpClient keeps getting 429s: why retries amplify rate limiting in .NET
When retries multiply 429 errors instead of fixing them: how retry amplification happens, how to prove it, and how to honor Retry-After with budgets.

Polly retries making outages worse: stop retry storms with backoff and jitter
When retries amplify failures instead of fixing them: how retry storms happen in .NET, how to prove it, and the four components that stop cascading failures.
Kamran Ul Haq
Founder & Lead Engineer
I help teams keep automation and .NET systems stable in production: stop duplicate side effects, fix retry storms, make failures observable, and ship guardrails fast. If you’re dealing with 429s, timeouts, runaway jobs, or “it fails but the logs don’t say why”, I’ll help you stabilize first and then harden so it stays fixed.
Most Popular
WebSocket Disconnects in Trading Bots: Reconnection That Actually Works
Crash Recovery: Reconciliation Loops That Prevent Double Orders
Bybit error 10006: params timestamp illegal — why it happens and how to fix it
Binance error -1021: timestamp for this request is outside the recvWindow
WebSocket closed with 1006: why trading bots lose connection without an error code
Hot Topics
Hot Tags
Don't Miss
WebSocket Disconnects in Trading Bots: Reconnection That Actually Works
Feb 25, 2026
Crash Recovery: Reconciliation Loops That Prevent Double Orders
Feb 23, 2026
Bybit error 10006: params timestamp illegal — why it happens and how to fix it
Jun 08, 2026
Binance error -1021: timestamp for this request is outside the recvWindow
Jun 07, 2026
