$ ls ~/projects

Things we've built

Genomics databases, teaching simulations, lab provenance and compliance tools, and a couple of paid apps.

6 featured · 6 tools & apps · 3 open-source contributions · 2 client engagements

Featured

vcfclick screenshot

vcfclick

open source

Small VCF databases, one per cohort.

Embedded ClickHouse for variants, embedded DuckDB for annotations, and an MCP natural-language layer. Trio analysis, a GATK3 CombineVariants reimplementation, and native desktop apps. No daemon, no server.

PythonClickHouse (chDB)DuckDBMCPSwiftUIAvalonia
PopGeneJS screenshot

PopGeneJS

live

Population genetics, simulated in the browser.

40 interactive modules covering drift, selection, mutation, mating systems, gene flow, linkage and genomics (SFS, sweeps, PCA, GWAS, ROH), each with a narrated step-by-step walkthrough. A modern rebuild of the PopGene.S desktop package. Nothing to install, no data uploaded.

SvelteKitTypeScriptD3.jsPopulation Genetics
mtclassify screenshot

mtclassify

live

mtDNA haplogroups, from sequence to report.

A Python reimplementation of Haplogrep3: haplogroup classification against PhyloTree 17.2, MITOMAP disease annotation, and population frequencies from 67,000+ GenBank genomes. Research use only.

PythonFastAPIStrawberry GraphQLSvelteKitmtDNA
Cairn screenshot

Cairn

beta

An electronic lab notebook that writes itself.

Passively captures the commands you run, the files they touch and how they relate, then lets you explore that provenance in a live web UI. A modern take on the BURRITO system. Private beta.

ElixirPhoenix LiveViewSQLiteProvenance
strandline

$ strandline ledger verify --since v1.4.0

$ ▌

Strandline

beta

Code-review evidence for lab software changes.

Self-hosted change review for lab and bioinformatics software: code metadata, downstream impact, SSO, and a hash-chained, tamper-evident audit ledger.

FastAPIVue 3CeleryOIDC/PKCEAudit Ledger
context

$ pbpaste | context --detect

$ ▌

Context

paid app

A clipboard for macOS that knows what you copied.

Detects JSON, JWTs, timestamps, base64 and URLs as you copy them and lets you paste them in a useful shape. Speaks bioinformatics too: HGVS, rsIDs, VCF lines.

SwiftSwiftUImacOS

Tools, libraries & apps

ISCN Authenticator

open source

ISCN 2024 karyotype validation: parser, rule engine and AST types for the nomenclature used in clinical cytogenetics. Pure Python, zero dependencies, on PyPI.

Python · TypeScript · Cytogenetics

entrez-mcp

private

An MCP server that talks directly to NCBI E-utilities and BLAST, with structured provenance logged for every call. Built for validated and clinical work.

Python · MCP · NCBI E-utilities · BLAST

Alliance of Genome Resources MCP

open source

Model Context Protocol server that gives Claude Code access to Alliance of Genome Resources genomics data and tools.

Python · JavaScript · MCP · Genomics

code-review-7b

private

A fine-tuned 7B code-review model: tree-sitter parsing, trained with Apple MLX, served with llama.cpp and FastAPI, GGUF weights on Hugging Face.

Python · MLX · LLM Fine-tuning · tree-sitter

wristfall

paid app

A retro arcade shooter for Apple Watch: the Digital Crown steers, a tap fires. iPhone companion, iCloud sync and Game Center leaderboards.

Swift · SpriteKit · SwiftData · CloudKit · watchOS

abifpy

open source

Python module for reading Applied Biosystems .ab1 trace files (Sanger sequencing chromatograms).

Python · Sanger Sequencing

Open-source contributions

  • WormBase REST API

    Clojure · Datomic

    REST API over the WormBase Datomic database, serving the WormBase website per widget and powering tools like BLAST.

  • InterMine

    Java · PostgreSQL · Data Integration

    Contributions to InterMine, the open-source data warehouse for integrating biological data.

  • BlueGenes

    ClojureScript · re-frame

    The next-generation interface for InterMine genomic data discovery.

Client work

  • Clinical NGS pipelines

    Python · Nextflow · Docker · HL7

    Production pipelines for diagnostic labs: variant calling, annotation, reporting, and HL7 delivery to laboratory information systems.

  • Variant database systems

    PostgreSQL · ClickHouse · Python

    Variant stores for clinical genomics labs, integrated with laboratory information systems.

Client systems aren't public. → ask about similar work

Technologies & Skills

Full stack of tools and technologies across our projects

Languages

PythonClojureClojureScriptRustRPerlJavaJavaScriptTypeScriptGoC#VB.NETShell/BashSQL

Frameworks

DjangoFlaskSvelteKitre-frameReagentReactHTMXTailwind CSS

Databases

PostgreSQLClickHouseDuckDBDatomicCouchDBRedisSQLiteMySQL

DevOps & Cloud

DockerKubernetesAWSLinux/RHELNextflowGitCI/CDGunicornNginx

Bioinformatics

NGS AnalysisVariant CallingVCF ProcessingHGVSIllumina InterOpBiopythonpysamBioJavaBLASTPhylogeneticsPopulation GeneticsClinical GenomicsHL7/FHIR

Data Science

PandasNumPyPlotlyJupyterData Visualization

Tools & Platforms

InterMineBlueGenesMCP ServersREST APIsGraphQLRQ/CelerySample Sheets