Как сломать Swift Concurrency
Нужно выполнять асинхронные операции, поддерживать многозадачность в приложении? Async/await к вашим услугам - просто и приятно. Кооперативный пул эфф…
Tech news from the best sources
Нужно выполнять асинхронные операции, поддерживать многозадачность в приложении? Async/await к вашим услугам - просто и приятно. Кооперативный пул эфф…
Book: The Complete Guide to Go Programming Also by me: Hexagonal Architecture in Go — the companion book in the Thinking in Go series My project: Herm…
Book: The Complete Guide to Go Programming Also by me: Hexagonal Architecture in Go — the companion book in the Thinking in Go series My project: Herm…
Book: The Complete Guide to Go Programming Also by me: Hexagonal Architecture in Go — the companion book in the Thinking in Go series My project: Herm…
Приветствую! В моей библиотеке ядра уже есть аллокатор , семейство vsnprintf , ctype, string.h, strings.h. Остались только атомики и спинлок, и тогда …
Realtime в приложении есть, а WebSocket — нет: сервер отдаёт сообщения через long-polling. Разбираю на примере боевого iOS-сервиса, где такой realtime…
Stop Guessing Your Cache Locality: Verify JEP 401 Value Class Flattening with JFR JEP 401 value classes are a massive win for memory density, but too …
В первой части статьи были рассмотрены следующие распространённые способы организации конкурентного кода при работе с потоками и корутинами: критическ…
Это первая из двух статей о CancelledError — сигнале отмены задачи. В ней мы остановимся на стандартном asyncio. Узнаем, что на самом деле представляе…
Stop Parsing Raw Stack Traces: Debugging Virtual Thread Deadlocks with JDK 26 JSON Thread Dumps If you are still running jstack or grepping through a …
When building a system that tracks highly volatile, mutable data across multiple distinct endpoints, data integrity becomes your highest priority. If …
DLQ — это просто топик. Сложное — всё, что вокруг него. Эта статья — про практическую архитектуру обработки событий из Kafka с отправкой данных во вне…
Готовиться к Go-собеседованию по списку с GitHub — значит знать ровно то же, что знают все остальные. Интервьюеры это чувствуют сразу. В этой статье —…
Introduction to Building Technologies from Scratch with Go Building technologies from scratch using Go is more than a learning exercise—it’s a gateway…
Originally published at adrijshikhar.dev . Most retry libraries wrap one call . Fine for a single flaky operation — but when you run a pool of tasks, …
hat "rare" bug that looks intermittent but is actually deterministic. It is just waiting for your pods to scale. I recently dealt with a textbook conc…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comple…
When building distributed systems or breaking down an existing monolithic system, managing concurrently accessed shared resources has always been a he…
В последней части про модели конкурентности JVM языков мы сравним разные подходы друг с другом. И ответим на вопрос “А зачем теперь тред пулы, если ес…
Coroutine, Fiber, Virtual thread - это всё одно и то же? Или нет ? Или нет. А если под капотом всё равно JVM, почему нельзя просто везде включить virt…
Rust Concurrency for AI Agents Five agents. One or two GPUs. Shared VRAM. The Architecture Hand-Rolled mpsc Channels Most agent frameworks use an acto…
SQLite and Concurrency: The Lockout Experienced at islistesi.com A few weeks ago, the SQLite database I use to ensure data consistency in a production…
Ruby has had a concurrency story for years. For most of that time, the story was "threads exist but the GIL means they don't give you parallelism for …
The hard part of document numbering is not incrementing an integer. It is deciding what happens when the integer is reserved, rendering starts, and th…
Killing Latency: Why Global Agentic State Requires JEP 401 Value Classes and CvRDTs In 2026, if your autonomous agents are still waiting 200ms for a R…
Продолжение разбора реального кода с собеседования. В первой части разобрали 8 проблем concurrency и memory: race conditions, утечки горутин, проигнор…
Why Promise.race, Promise.all, and async helpers need an ownership model for cancellation, cleanup, and production agent work. Three providers. One wi…
Stop Wasting Tokens: High-Performance Local Re-ranking with Spring AI and JEP 489 RAG latency is killing your UX because you’re still piping re-rankin…