services · three offerings

Three things we do, done the same way every time.

Brief, prototype, build, handover. Fixed scope where the brief allows it. You keep the code.

01

CLI tools & pipelines

For groups that run the same analysis every month and still do it by hand.

  • One command, one run, three outputs.
  • rich terminal UI with a plain-text fallback for logs and CI.
  • Every prompt has a flag; batch jobs never hang on a question.
  • Validation panel with a hold-out split and a regression gate.
  • conda / pip packaging, versioned releases, changelog.
  • python
  • rich
  • hmmer
  • duckdb
  • snakemake
  • slurm
02

Web apps & dashboards

For data that deserves a browser, not a spreadsheet attachment.

  • Typed API over your own database (DuckDB or Postgres).
  • Fast front end that works on a lab laptop and a phone.
  • Self-hosted on your server or a small VPS; no SaaS lock-in.
  • Bespoke visualisations in D3 where a stock chart will not do.
  • Light and dark, accessible, printable.
  • fastapi
  • react
  • astro
  • d3
  • duckdb
  • postgres
03

Custom software & automation

For the glue work that eats a PhD's Fridays.

  • Metadata fetchers and curation workflows against public APIs.
  • Report and digest generators (HTML, PDF, email).
  • Agents that watch a queue, a folder or a database and act.
  • Migration of a notebook into a tested package.
  • Fixed-price for a written brief; hourly for open-ended work.
  • automation
  • agents
  • apis
  • reports
  • ci
  • testing

04 how we work

  1. 1

    Brief

    One page: the job, the inputs, what "done" looks like. We reply with scope, price and a date within two working days.

  2. 2

    Prototype

    A runnable first cut on your data within two weeks. Ugly on purpose, correct where it matters.

  3. 3

    Build

    Validation panel, regression gate, docs, packaging. Numbers come with the limits they do not cover.

  4. 4

    Handover

    Repository, docs, report, and the right to run it without us. We stay reachable; you are not locked in.

send a brief → pedro.leao.ru@gmail.com