Skip to content
View michael-denyer's full-sized avatar
🧨
🧨

Block or report michael-denyer

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.

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
michael-denyer/README.md
Michael Denyer — scientific Python, genomics, and data engineering

I build tools where bioinformatics, data engineering, and AI-assisted development meet—usually in Python, often open source, and always with an eye on making difficult technical work easier to understand.

Python Rust C PySpark Databricks Docker

🧬 Bioinformatics

JAMMA

JAMMA is a modern Python and C reimplementation of GEMMA for large-scale GWAS. It keeps GEMMA's familiar CLI and file formats while adding memory-safety checks and delivering up to 30× faster LOCO analysis.

PyPI · Benchmarks

pyLocusZoom

pyLocusZoom turns GWAS results into publication-ready and interactive figures: regional association plots, gene tracks, fine-mapping, PheWAS, LD heatmaps, forest plots, and more.

PyPI · Features

A Manhattan plot and QQ plot produced with pyLocusZoom

🤖 AI development

Tools that give coding agents better context, stronger workflows, and real language intelligence.

Pyrefly LSP plugin
Fast Python type checking and language intelligence packaged for Claude Code.
Terraform LSP plugin
Terraform language-server integration packaged as a Claude Code plugin.
Marksman LSP plugin
Markdown navigation and language intelligence for Claude Code.
pstack for Claude Code
Rigorous agent workflows ported to Claude Code primitives for reviewing, debugging, and shipping software.
Memory MCP
A persistent second brain for AI assistants, combining a zero-latency hot cache with semantic recall, knowledge-graph links, and pattern mining.

🛠️ Other apps

Black Box Unlock

Black Box Unlock investigates a codebase like a crime scene. It ranks hotspots, hidden coupling, ownership risk, CI failures, and defect history so reviews and refactors start where the evidence points.

Everything Must Go — a procedural black hole consuming a cosmos

Everything Must Go is a WebGL art piece in which a spinning black hole consumes a procedurally generated cosmos over twelve minutes—then the universe is born again.

Launch the experience ↗

🤝 Open-source contributions

JustVugg/colibri
ARM kernel performance, profiling accuracy, portability, and memory-management fixes for a tiny C inference engine.
View contributions →
tirth8205/code-review-graph
Contributions spanning R and notebook parsing, plus module-scope call-graph correctness, for a persistent code knowledge graph.
View contributions →
satchellhong/qqman
Modernised the Python package for current Python 3.10+ environments.
View contribution →

Meanwhile, at the Commit Café…

Repositories become cats, recent commits become yarn, open pull requests wait at the door, and the contribution streak fills the food bowl.

The Commit Café: animated cats represent repository activity, a dog represents open pull requests, and a bowl represents the contribution streak

Pinned Loading

  1. pyLocusZoom pyLocusZoom Public

    LocusZoom-style regional association plots for GWAS results

    Python 1

  2. jamma jamma Public

    JAMMA (Highly-Accelerated Multi-method Mixed-model Association) -- a fast and modern Python and C reimplementation of GEMMA for large-scale GWAS.

    Python 1 1