Sobes.tech

Why did Magnite use a GIN index for full-text search instead of a separate search engine (Elasticsearch)?

Middle
181

Tell about the merchant registration process — how is it organized?

Middle
165

Debug task: fix the idempotency problem (client's repeated request creates a duplicate operation) and the Outbox problem (two workers publish the same events)

Middle
165

What is the difference between Coroutine, Task, and Future in asyncio?

Middle
160

What is important to you in the code review process?

Middle
146

Debugging task: fix race condition during money withdrawal (two parallel requests may withdraw more than available on the account)

Middle
145

How does Kafka conceptually differ from RabbitMQ?

Middle
144

What does await do in Python?

Middle
142

How to protect against duplicates and races in parallel transactions in a database?

Middle
135

Why are locks needed in databases?

Middle
134

What is EXPLAIN in a database, and why is it used?

Middle
133

Which services were you responsible for (ownership)?

Middle
131

How does your team conduct code reviews?

Middle
130

What is AsyncSession in SQLAlchemy and what are the rules for working with it in the context of a FastAPI microservice?

Middle
130

What is the difference between synchronous and asynchronous service interactions?

Middle
129

What are the current priority tasks in the team? What's urgent?

Middle
129

What is a Race Condition in simple terms?

Middle
129

How do you generally evaluate the team approach: BDD, FastAPI, geographic separation of the system?

Middle
129

What does EXPLAIN do and what changes when adding ANALYZE? When is an index useless?

Middle
128

At the task setting stage, who do you most often interact with and in what form does the task come?

Middle
128
/2