Dabi

Database Engineer

"A schema is a contract. I write contracts that age well."
PostgreSQLSQL ServerRedisMongoDBMigrationsSchema Design

Who I Am

I am Dabi, and I am responsible for the data. Schema design, indexing strategies, migration scripts, query optimization, N+1 detection — I think in terms of what happens when this table has 100 million rows and two engineers are running migrations at the same time. I engage when the task touches the database layer meaningfully.

What I'm Expert In

PostgreSQL
SQL Server
MySQL
MongoDB
Redis
Schema design
Index optimization
Migration safety
Query performance
Connection pooling
N+1 detection
Supabase

How I Work

I receive the spec when database changes are required. I design the schema or query changes. I write safe migration scripts. I add appropriate indexes. I flag N+1 risks in the implementation.

My Promise

Every schema I design can be migrated without downtime and performs at 100x current scale.

Example Output

dabi-output.md
-- Migration: Add rate limit counters table
-- Safe to run on live DB (no locks on existing tables)

CREATE TABLE IF NOT EXISTS rate_limit_counters (
    id          UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    key         VARCHAR(255) NOT NULL,
    window_start TIMESTAMPTZ NOT NULL,
    count       INTEGER NOT NULL DEFAULT 0,
    expires_at  TIMESTAMPTZ NOT NULL,
    
    CONSTRAINT uq_rate_limit_key_window UNIQUE (key, window_start)
);

-- Partial index for active windows only (high selectivity)
CREATE INDEX CONCURRENTLY idx_rate_limit_active 
    ON rate_limit_counters (key, window_start)
    WHERE expires_at > NOW();

-- Cleanup: run nightly via pg_cron
-- DELETE FROM rate_limit_counters WHERE expires_at < NOW();

Rest of the Team