Ilya Brin - Software Engineer

History is written by its contributors

C Memory Management для Go разработчиков: malloc, calloc, realloc и free

2025-05-01 5 min read C Language Ilya Brin

Если вы Go разработчик, привыкший к автоматическому управлению памятью, работа с языком C может показаться архаичной. Но понимание malloc/free критично для CGO и низкоуровневой оптимизации.

Continue reading

Probability Theory: байесовская статистика для A/B тестов на Go

2025-04-29 5 min read Mathematics Ilya Brin

Привет, любители Go и статистики!

A/B тестирование повсюду: цвета кнопок, цены, алгоритмы. Но большинство реализаций использует частотную статистику.

Байесовский подход даёт вероятность того, что вариант лучше, а не просто “статистически значимо”.

Разберемся в деталях и реализуем это на Go.

Continue reading

Linear Regression in Go: From Zero to Production

2025-04-28 8 min read Golang Machine-Learning Ilya Brin

Hey Go developer!

📊 Think machine learning is only for Python developers? Want to add predictive analytics to your Go service but afraid of math?

While others import sklearn, you’ll learn how to implement linear regression in Go from scratch and take it to production-ready solution.


1. What is Linear Regression and Why Does a Go Developer Need It?

In simple terms

Linear regression is a way to find a straight line that best describes the relationship between variables. Like stretching a thread through a cloud of points on a graph.

Continue reading

Notification System: How to Sync Millions of Devices Without Pain

Hey architect! 📱

Need to build a notification system that works like the big players? Where messages arrive instantly on all user devices, and the server doesn’t crash under load?

Let’s break down how to design a notification service that can handle millions of users and sync state across their devices.

Continue reading

Natural Language Processing: Text Processing Fundamentals in Go

2025-04-27 8 min read Golang Nlp Machine-Learning Ilya Brin

Hey linguist! 👋

Want to teach computers to understand human language? Analyze customer reviews, extract keywords from documents, or determine sentiment of comments?

Natural Language Processing (NLP) is the magic that transforms unstructured text into useful data. And yes, you can do this in Go!

Let’s explore NLP fundamentals, practical algorithms, and real examples of text processing in Go 🚀

Continue reading

Go Race Detector: Finding and Fixing Data Races

2025-01-15 8 min read Golang Concurrency Debugging Ilya Brin

Hey bug hunter! 👋

Data races are the most insidious bugs in concurrent programs. They hide in production, don’t reproduce locally, and corrupt data in the most unpredictable ways.

Fortunately, Go has a built-in race detector that finds these bugs automatically. It’s like an X-ray for your concurrent code!

Let’s explore what data races are, how to find them, and how to fix them using Go Race Detector 🚀

Continue reading
Older posts Newer posts