dbit.one© 2026
000
booting_
Loading experience0%
dbit.one

Blog

Two conversations in one section. The first is about money and timelines: what things cost, how an estimate is built, what quietly inflates it. The second is engineering: how the systems you cannot switch off are actually built. No filler, and no “it depends” in place of an answer.

Engineering12 min read

Tests do not prove the absence of a bug. This does

Short version: a test suite is a search. It can say “found” and it cannot say “none”. For most code that is fine — but not for a payment protocol, an order state machine, or anywhere two tasks touch shared state: there the bug is a rare combination of steps. Model checking visits every reachable state and answers the question tests cannot answer at all.

Engineering11 min read

Isolation levels: what your database actually admits

Short version: an isolation level is not a performance setting, it is the list of outcomes your application is allowed to see. Between “read committed” and “serializable” sit anomalies with names and with a price: a balance driven below zero, a shift with no doctor on it, a document numbered twice. Reading in the docs that the database “supports snapshot isolation” is not enough — that is a property of executions, not of text.

Engineering12 min read

The master dies: what actually happens to your data

Short version: “we run a three-node cluster” describes a configuration, not a property. The property appears once somebody has checked that a network split does not make two nodes believe they are in charge at the same time, and that a write already acknowledged to a client does not disappear along with the failed leader. That is checked by simulation, not by pulling a plug.

Engineering9 min read

A test fails once in three hundred runs. That is not weather

Short version: a test that fails once in three hundred runs has already found a real race — you simply cannot repeat it. What is random is not the bug but the interleaving the operating system picked. Take that choice away from it, and the failure stops being an anecdote and becomes an address.

Engineering7 min read

A retried request must not charge the customer twice

In short: the network does not tell you whether a payment went through — it simply goes quiet. The customer taps the button again, the mobile app retries on its own, and without protection you charge twice. Here is how idempotency works at the level of tables and code, and where it usually gets broken.

Engineering8 min read

LCP of 6.4 seconds caused by an overlay nobody saw

In short: a walkthrough of our own site. The text of the first screen arrived from the server in 10 milliseconds and appeared on screen six and a half seconds later — hidden behind an intro overlay that only loaded JavaScript could remove. After the fix, LCP went 6.4 → 2.2 s and the performance score 73 → 98. Below is how we found it, including the hypothesis that turned out to be wrong.

Engineering7 min read

Moving a live database without losing writes

In short: “we will do it overnight on Sunday” is a bet, not a plan. The working technique is different: for a while the system writes to both stores at once, history is backfilled in the background, the data is reconciled, and only then does reading switch over. Up to the last step you can always go back.

Cost & timelines5 min read

What e-commerce development actually costs

In short: a working store with a catalogue, cart, payments and an admin panel starts at $22,000 and takes 9–14 weeks. Below: what makes up that figure, what inflates it quietly, and where cutting corners is a mistake.

Cost & timelines4 min read

What mobile app development actually costs

In short: an app for iOS and Android from a single codebase starts at $48,000 and takes 14–20 weeks. The main driver of price is not the number of screens but the complexity of the logic and the integrations.

Cost & timelines4 min read

What a corporate website actually costs

In short: a corporate website with bespoke design, editable content and lead capture starts at $12,000 and takes 5–8 weeks. A landing page costs from $6,000; a portal with user accounts from $28,000.

Cost & timelines4 min read

What a Telegram bot and mini app cost

In short: a bot with menus, lead capture and notifications starts at $9,000 and takes four weeks. A Mini App with a catalogue, cart and payments starts at $15,000. It is the fastest way to start selling online when a full app is not yet justified.

Choices & process5 min read

CRM or ERP: which one your business needs

In short: CRM handles the money that has not arrived yet — customers and deals. ERP handles what is already inside the company: stock, purchasing, production, finance. Almost always, start with CRM.

Choices & process6 min read

How to choose a development vendor and not get burned

In short: look past the portfolio and the price at how they build an estimate and what the contract says about source code ownership. A portfolio can show someone else’s work and a price can be lowballed, but those two things are hard to fake.