Skip to content
View BOTIROFF-D's full-sized avatar

Block or report BOTIROFF-D

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BOTIROFF-D/README.md

Doniyor Botirov

Founder of dbit.one. I write the architecture myself and stay with the project until it ships — you get the engineer who wrote the code, not an account manager with a deck.

Client systems are under NDA. Everything below is open, so you can read it instead of taking my word for it.

What I work on

Correctness of systems that are hard to be sure about, and cheap ways to find out you were wrong. The repositories share one assumption: a green run carries no information until something has tried to make it red.

alibi Reverts your change, reruns the tests your agent just wrote, reports the ones that never went red. No model, no network, any test runner.
unflake Deterministic simulation testing for TypeScript. One seed, one byte-identical run; a found bug shrinks to a minimal schedule.
bulwark Raft under seeded partitions and crashes. All five safety properties from the paper checked on every transition, every client history verified linearizable.
adya An MVCC engine with four isolation levels including Cahill's SSI, and a dependency-graph checker validated against PostgreSQL.
pnueli An explicit-state model checker: symmetry and partial-order reduction, liveness under weak fairness, every reduction validated against the unreduced search.
sable A programming language — lexer, parser, AST compiled to closures. Its own lexer and parser are written in Sable. Try it in a browser.

Each one is convicted by something that could have disagreed with it: a museum of bugs that must be caught one by one, an exhaustive search running beside the reduced one, PostgreSQL as an outside arbiter, a test suite that has to go red on purpose before it counts.

Writing

Engineering write-ups, in Russian, on Habr — including the one about my own test harness finding a bug in my own Raft implementation, and the one where the whole core of a language was rewritten and not one of 444 golden files moved.

Elsewhere

dbit.one · npm · hello@dbit.one

Popular repositories Loading

  1. pnueli pnueli Public

    An explicit-state model checker: exhaustive search, symmetry reduction, partial-order reduction and liveness under weak fairness, with every reduction validated against the unreduced search

    TypeScript 1

  2. unflake unflake Public

    Deterministic simulation testing for TypeScript — find async races, deadlocks and lost retries, then reproduce them from a seed every time

    TypeScript

  3. bulwark bulwark Public

    Raft consensus in TypeScript, held up by deterministic simulation: seeded partitions and crashes, the paper's five safety properties checked continuously, and every client history verified lineariz…

    TypeScript

  4. adya adya Public

    Transaction isolation, implemented and convicted: an MVCC engine with four isolation levels including Cahill's SSI, and a dependency-graph checker that finds G0, G1a, G1b, G1c, G-single and G2-item…

    TypeScript

  5. sable sable Public

    Sable — язык программирования: лексер, парсер, компиляция AST в замыкания. TypeScript на Node без сборки и без зависимостей.

    TypeScript

  6. alibi alibi Public

    Every green test needs an alibi. Reverts your change, reruns the tests your agent just wrote, and reports the ones that never went red.

    TypeScript