Forem

Pavel Sanikovich profile picture

Pavel Sanikovich

Wielder of the Arcane Art of Go | Whisperer to High-Load Systems From the shadowed depths of distributed architectures, I conjure eldritch solutions with Go, MongoDB, ClickHouse, and Redpanda.

Why context.Context Is Not a Cancel Button (And Why That Matters)

Why context.Context Is Not a Cancel Button (And Why That Matters)

1
Comments
4 min read

Want to connect with Pavel Sanikovich?

Create an account to connect with Pavel Sanikovich. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Stop Using Go Channels as Queues — Here’s the Correct Mental Model

Stop Using Go Channels as Queues — Here’s the Correct Mental Model

Comments
5 min read
What the Goroutine Scheduler Really Does (And Why It Matters)

What the Goroutine Scheduler Really Does (And Why It Matters)

Comments
5 min read
Concurrency in Go Is Easy — Until You Get It Wrong

Concurrency in Go Is Easy — Until You Get It Wrong

5
Comments 1
5 min read
Pointers in Go Are Simple — Until You Misunderstand What They Actually Point To

Pointers in Go Are Simple — Until You Misunderstand What They Actually Point To

2
Comments
4 min read
Stack vs Heap in Go: How Escape Analysis Actually Works

Stack vs Heap in Go: How Escape Analysis Actually Works

5
Comments
5 min read
Go Memory Model Explained Simply (But Correctly)

Go Memory Model Explained Simply (But Correctly)

Comments
4 min read
Go Under the Hood: Memory, Concurrency, and Mental Models Most Developers Get Wrong

Go Under the Hood: Memory, Concurrency, and Mental Models Most Developers Get Wrong

1
Comments 2
2 min read
How Vue Reactivity Actually Works Under the Hood (A Simple Explanation With Internals)
Cover image for How Vue Reactivity Actually Works Under the Hood (A Simple Explanation With Internals)

How Vue Reactivity Actually Works Under the Hood (A Simple Explanation With Internals)

1
Comments
4 min read
Why Your Vue Code Becomes Messy (And How to Keep It Clean From the Start)
Cover image for Why Your Vue Code Becomes Messy (And How to Keep It Clean From the Start)

Why Your Vue Code Becomes Messy (And How to Keep It Clean From the Start)

Comments
4 min read
Why Most Vue Apps Don’t Scale (And How Architecture Fixes It)
Cover image for Why Most Vue Apps Don’t Scale (And How Architecture Fixes It)

Why Most Vue Apps Don’t Scale (And How Architecture Fixes It)

2
Comments
5 min read
Why I Quit Alcohol As a Tech Person (And What Changed)
Cover image for Why I Quit Alcohol As a Tech Person (And What Changed)

Why I Quit Alcohol As a Tech Person (And What Changed)

Comments
3 min read
We Migrated From Kafka to Redpanda — What Actually Happened
Cover image for We Migrated From Kafka to Redpanda — What Actually Happened

We Migrated From Kafka to Redpanda — What Actually Happened

Comments
4 min read
Designing a High-Load Event Processing Pipeline — What Really Matters When Systems Start to Breathe
Cover image for Designing a High-Load Event Processing Pipeline — What Really Matters When Systems Start to Breathe

Designing a High-Load Event Processing Pipeline — What Really Matters When Systems Start to Breathe

1
Comments
6 min read
High-Performance Marshaling Strategies in Go — What Actually Works at Scale

High-Performance Marshaling Strategies in Go — What Actually Works at Scale

1
Comments
5 min read
How to Use Unsafe in Go Without Killing Your Service
Cover image for How to Use Unsafe in Go Without Killing Your Service

How to Use Unsafe in Go Without Killing Your Service

Comments
5 min read
The Hidden Cost of Reflection in Go — Why Your Code Is Slower Than You Think
Cover image for The Hidden Cost of Reflection in Go — Why Your Code Is Slower Than You Think

The Hidden Cost of Reflection in Go — Why Your Code Is Slower Than You Think

Comments
5 min read
Reducing Serialization Lag in Highload Go Systems — What Actually Works in Production
Cover image for Reducing Serialization Lag in Highload Go Systems — What Actually Works in Production

Reducing Serialization Lag in Highload Go Systems — What Actually Works in Production

Comments
4 min read
JSON vs MessagePack vs Protobuf in Go — My Real Benchmarks and What They Mean in Production
Cover image for JSON vs MessagePack vs Protobuf in Go — My Real Benchmarks and What They Mean in Production

JSON vs MessagePack vs Protobuf in Go — My Real Benchmarks and What They Mean in Production

3
Comments
4 min read
How I Passed My First Senior Backend Interview (Go) Using Educative
Cover image for How I Passed My First Senior Backend Interview (Go) Using Educative

How I Passed My First Senior Backend Interview (Go) Using Educative

10
Comments
4 min read
Redpanda in Production: 3 Traps I Fell Into (and How to Avoid Them)
Cover image for Redpanda in Production: 3 Traps I Fell Into (and How to Avoid Them)

Redpanda in Production: 3 Traps I Fell Into (and How to Avoid Them)

Comments
3 min read
Copying by Value: How Go Tricks You Into Thinking It’s by Reference
Cover image for Copying by Value: How Go Tricks You Into Thinking It’s by Reference

Copying by Value: How Go Tricks You Into Thinking It’s by Reference

1
Comments 1
4 min read
Stop Wasting Hours: Docker Skills Every Front-End Engineer Needs
Cover image for Stop Wasting Hours: Docker Skills Every Front-End Engineer Needs

Stop Wasting Hours: Docker Skills Every Front-End Engineer Needs

1
Comments
4 min read
How I Built a WhatsApp Ad Leads Finder with Apify

How I Built a WhatsApp Ad Leads Finder with Apify

Comments 1
2 min read
Why Go Developers Avoid Frameworks and When Their Use is Justified

Why Go Developers Avoid Frameworks and When Their Use is Justified

2
Comments
4 min read
From the Shadowed Depths: Why Telegram Mini Apps Outshine Native Apps for Business
Cover image for From the Shadowed Depths: Why Telegram Mini Apps Outshine Native Apps for Business

From the Shadowed Depths: Why Telegram Mini Apps Outshine Native Apps for Business

Comments
3 min read
Introducing TMA Starter Kit: Your Fast Track to Building Telegram Mini Apps

Introducing TMA Starter Kit: Your Fast Track to Building Telegram Mini Apps

Comments
4 min read
Handling Optional Fields in Go with Pointers

Handling Optional Fields in Go with Pointers

3
Comments
3 min read
Taming the Beast: Harnessing `go.uber.org/ratelimit` in Go Applications

Taming the Beast: Harnessing `go.uber.org/ratelimit` in Go Applications

Comments
3 min read
High-Load Systems: Choosing Between Redpanda and Kafka

High-Load Systems: Choosing Between Redpanda and Kafka

Comments
3 min read
Managing User Balances with ClickHouse in High-Volume Microtransactions: A Comprehensive Approach

Managing User Balances with ClickHouse in High-Volume Microtransactions: A Comprehensive Approach

Comments
4 min read
Golang sync.Pool benefits + Benchmarks

Golang sync.Pool benefits + Benchmarks

1
Comments 1
3 min read
loading...