Skip to content
View danmorcov88's full-sized avatar

Block or report danmorcov88

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
danmorcov88/README.md

Hey, I'm Dan

I run databases for a living. For the last six years I've been a DBA in Moldova's fiscal IT institution. About 100 production instances, roughly 20 TB of data, for the tax service, customs and the Ministry of Finance.

I work with several engines and not all of them equally. Most of my week is SQL Server, PostgreSQL, MySQL/MariaDB and MongoDB. That's where I'm strong. I also run Informix, ClickHouse, Cassandra, Oracle and Redis, but less often, so there I know enough to keep them healthy and not much more than that.

Most of what I know came from keeping these systems up. Backups that actually restore. Migrations that don't lose rows. Finding the query that's eating the server at 2 AM. The two projects I care about most came out of that work:

Fleetward is a multi-engine control plane for DBA work. A backup job that exits zero is not the same thing as a backup you can restore, so Fleetward restores it into a throwaway container and smoke-tests it. Written in Go, one gRPC plugin per engine. Still pre-alpha, I work on it most weeks.

Basewright provisions database instances on servers that already exist. It gathers facts about the machine, gates it, then writes a plan where every value says which rule produced it, and verifies the result afterwards. An install that finished is not the same thing as an instance fit for production.

The rest of my public code is data pipelines:

  • realtime-ecommerce-cdc - Postgres to Debezium to Kafka to Flink to ClickHouse, with a live Grafana dashboard
  • bnm-exchange-rates-elt - an ELT pipeline on the National Bank's exchange rates, with dbt, Airflow and CI
  • pgslow - a read-only CLI that finds and explains slow Postgres queries
  • tabletail - tail -f and git diff, but for Postgres tables

I like tools small enough that someone actually runs them, and systems you can reason about when something breaks at 2 AM.

Outside work I follow F1, play Warcraft, and will happily argue about Star Wars.

I'm in Chisinau and open to remote work. danmorcov88@gmail.com / LinkedIn

Pinned Loading

  1. pgslow pgslow Public

    Read-only CLI that ranks, explains, and reports slow PostgreSQL queries from pg_stat_statements.

    Python

  2. tabletail tabletail Public

    tail -f and git diff, but for PostgreSQL tables — watch a table change live, or diff two snapshots. Read-only, one command, beautiful terminal output.

    Python

  3. Basewright Basewright Public

    Automated provisioning of database instances on servers that already exist. Gathers facts, gates the host, renders a reviewable plan where every value carries the rule that produced it, then verifi…

    Python 1

  4. Fleetward Fleetward Public

    Go