41554 blogs · [
{
"id": "01a0d051-d8e6-700f-ac4e-ef102953e32f",
"title": "Observability in Go: What Goes in a Metric, a Log, and a Trace",
"url": "https://skoredin.pro/blog/golang/observability-go.html",
"published_at": "2026-09-16T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a175b18d8e",
"title": "Cutting JSON Parsing CPU Cost in Go",
"url": "https://skoredin.pro/blog/golang/json-parsing-performance-go.html",
"published_at": "2026-09-08T00:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a176959e59",
"title": "[Updated] Writing Cache-Friendly Go: Data Layout, False Sharing, and Memory Access",
"url": "https://skoredin.pro/blog/golang/cpu-cache-friendly-go.html",
"published_at": "2026-09-08T00:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a1777ac131",
"title": "SQL vs NoSQL vs Columnar: Choosing the Right Database for Your Go Service",
"url": "https://skoredin.pro/blog/golang/sql-nosql-columnar-comparison.html",
"published_at": "2026-02-12T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a177da20f3",
"title": "Hexagonal Architecture in Go: Why Your \"Clean\" Code Is Actually a Mess",
"url": "https://skoredin.pro/blog/golang/hexagonal-architecture-go.html",
"published_at": "2026-01-03T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a177e9d5e5",
"title": "Finding and Fixing a 50,000 Goroutine Leak That Nearly Killed Production",
"url": "https://skoredin.pro/blog/golang/goroutine-leak-debugging.html",
"published_at": "2025-12-30T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a1783ccfc5",
"title": "gRPC Streaming: Real-Time Communication That Actually Works",
"url": "https://skoredin.pro/blog/golang/grpc-streaming-golang.html",
"published_at": "2025-12-27T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a178ca87f1",
"title": "Production GraphQL Server in Go: Complete Guide",
"url": "https://skoredin.pro/blog/golang/graphql-server-production.html",
"published_at": "2025-12-25T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a178dd4fc6",
"title": "gRPC Gateway and REST API Bridge: Unified API Layer",
"url": "https://skoredin.pro/blog/golang/grpc-gateway-rest-api-bridge.html",
"published_at": "2025-12-20T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17982a5fa",
"title": "Building a Plugin System in Go: Make Your Monolith Extensible Without Microservices",
"url": "https://skoredin.pro/blog/golang/go-plugin-system.html",
"published_at": "2025-11-22T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a179a5c540",
"title": "Go Memory Model Deep Dive: What Every Go Developer Must Know",
"url": "https://skoredin.pro/blog/golang/go-memory-model-deep-dive.html",
"published_at": "2025-11-15T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17a9b203a",
"title": "Building Feature Flags System: From Simple Toggles to Complex Rules",
"url": "https://skoredin.pro/blog/golang/feature-flags-system.html",
"published_at": "2025-11-08T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17ab2bc87",
"title": "Event Sourcing in Go: From Zero to Production",
"url": "https://skoredin.pro/blog/golang/event-sourcing-go.html",
"published_at": "2025-11-01T23:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17b741162",
"title": "eBPF and Go in Production: Network Monitoring and Security",
"url": "https://skoredin.pro/blog/golang/ebpf-go-production.html",
"published_at": "2025-10-25T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17bbc272c",
"title": "Docker for Go Developers: From Zero to Production",
"url": "https://skoredin.pro/blog/golang/docker-for-go-developers.html",
"published_at": "2025-10-18T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17c21eae6",
"title": "Ring Cache for High-Frequency Trading in Go: Microsecond-Level Data Access",
"url": "https://skoredin.pro/blog/golang/ring-cache-hft.html",
"published_at": "2025-10-14T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17d1dcb0e",
"title": "Distributed Tracing in Go: Finding the Needle in the Microservice Haystack",
"url": "https://skoredin.pro/blog/golang/distributed-tracing-go.html",
"published_at": "2025-10-11T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17dfd3d4c",
"title": "ClickHouse Deduplication: Why ReplacingMergeTree is Pain and What to Do About It",
"url": "https://skoredin.pro/blog/golang/clickhouse-deduplication-replacingmergetree.html",
"published_at": "2025-10-06T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17e5378a6",
"title": "Distributed Lock Manager in Go: Redis, etcd, and Custom Solutions",
"url": "https://skoredin.pro/blog/golang/distributed-locks-go.html",
"published_at": "2025-10-04T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17f40494a",
"title": "Change Data Capture with Debezium and Go",
"url": "https://skoredin.pro/blog/golang/cdc-debezium-go.html",
"published_at": "2025-09-20T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a17f6c5f25",
"title": "Kubernetes for Go Developers: Just Enough to Be Dangerous",
"url": "https://skoredin.pro/blog/golang/kubernetes-for-go-developers.html",
"published_at": "2025-09-16T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a18034cd6d",
"title": "End-to-End Encryption: How Your Messages Stay Private",
"url": "https://skoredin.pro/blog/security/e2e-encryption-explained.html",
"published_at": "2025-09-14T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a18050e8e9",
"title": "Building a Web Application Firewall in Go",
"url": "https://skoredin.pro/blog/golang/building-waf-go.html",
"published_at": "2025-09-13T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a18107dbeb",
"title": "Building DSL in Go: From Simple Rules to Complex Workflows",
"url": "https://skoredin.pro/blog/golang/building-dsl-go.html",
"published_at": "2025-09-06T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a181e38fae",
"title": "Microservices in Go: From Idea to Deployment",
"url": "https://skoredin.pro/blog/tutorials/go-microservices.html",
"published_at": "2025-09-04T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a1824bd154",
"title": "Building a CDN in Go: Edge Computing and Content Delivery",
"url": "https://skoredin.pro/blog/golang/building-cdn-go.html",
"published_at": "2025-08-30T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a18338fe94",
"title": "Building a Blockchain in Go: From Basics to Production Performance",
"url": "https://skoredin.pro/blog/golang/building-blockchain-go.html",
"published_at": "2025-08-23T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a183c82929",
"title": "API Gateway in Go: From Zero to Production",
"url": "https://skoredin.pro/blog/golang/api-gateway-go.html",
"published_at": "2025-08-16T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a1849b218b",
"title": "AiBsCleaner: Fighting the Performance Crisis in Modern Go Code",
"url": "https://skoredin.pro/blog/golang/aibscleaner-go-code-analyzer.html",
"published_at": "2025-08-09T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a185425ab3",
"title": "AI Coding Tools for Go in 2025: What Actually Works",
"url": "https://skoredin.pro/blog/golang/ai-coding-tools-go-2025.html",
"published_at": "2025-08-02T22:00:00+00:00"
},
{
"id": "01a087e2-0255-7285-a229-d8a18586f207",
"title": "GPT-4 in Production: Real Implementation Experience",
"url": "https://skoredin.pro/blog/ai/gpt4-production.html",
"published_at": "2025-07-25T22:00:00+00:00"
}
] posts Claim your blog