Introduction
A few years ago, I lost a family member to blood cancer. I wanted to do something, anything, and searched everywhere for answers, but there was nothing I could actually do. Watching them have no choice but to rely on standard care alone was devastating. The sense that there had to be something more, and that I couldn’t do any of it, stayed with me for a long time.
In time, I came across the case of Sid Sijbrandij. GitLab co-founder Sid Sijbrandij examined his rare-cancer data in depth and published the process of reviewing treatment candidates with specialists. In that case, I saw the outline of the “something I could do” that I had never managed to find back then.
Genomic analysis is hard, and turning it into something that actually helps treatment is, honestly, far more likely to fail than to succeed. It may, in the end, never amount to real help for anyone. But it still isn’t something we can simply choose not to do. So we decided to study Sid’s case together, write it up, and share it openly. HomeGenomics is that record. Korea has no shortage of founders and developers who are good at solving hard problems, and our goal is to help them grow a little more comfortable with this field.
This handbook isn’t put together by me alone: it’s compiled by a study group of people working in bioinformatics, pharmacy, and computer science. We bring different backgrounds to the same material and review the code and interpretations together.
What HomeGenomics is
Section titled “What HomeGenomics is”HomeGenomics is a handbook that helps developers analyze their own and their family’s genomic data themselves. You don’t need a biology degree: if you can write code, you can start.
How you learn on this site
Section titled “How you learn on this site”Now that AI agents can write code and run analysis tools, memorizing every command and option matters less than being able to specify what to analyze and judge the result.
HomeGenomics focuses on three responsibilities that cannot be delegated to an agent.
- Understand the underlying principle: understand how input data becomes a result through particular assumptions and calculations.
- Decide what to examine: specify which data to compare, which signal to look for, and which outputs to produce.
- Interpret the result: distinguish what a table or figure supports, what it cannot establish, and which question should come next.
Step-by-step agent prompts delegate environment setup, command execution, and Python coding. A prompt is not an order for the desired answer. It is an analysis specification that defines the inputs, comparison, outputs, and validation checks.
The reader’s role is not to copy code. It is to inspect what the agent produces, question assumptions and outliers, and decide where the analysis should go next.
Who it’s for
Section titled “Who it’s for”- People who received raw genetic test data and want to look beyond the summary report
- People who want to understand and prepare for conditions that run in the family, using data
- Programmers who are new to bioinformatics
- Anyone curious about how precision medicine actually plays out, through a real case
What you’ll learn
Section titled “What you’ll learn”Sequencing and other diagnostic data played an important part in narrowing down Sid’s personalized treatment candidates, so we also start from the most intuitive data first and work outward.
- Reading expression, bulk RNA-seq, available now: how much a gene is switched on. The most intuitive starting point (Sid’s MDM2 case)
- Cell by cell, single-cell RNA-seq, available now: which cells are doing what (the source of that 19%→89% T-cell number)
- Finding variants (WES / WGS), planned next: reading DNA variants and distinguishing levels of evidence
- From data to candidates: using public databases to understand a signal, checking it against other evidence, and narrowing down what deserves further investigation
For each kind of data, we cover what it means → how it is made → how to analyze it → how to validate it, with real examples from Sid’s case.
Important precautions
Section titled “Important precautions”HomeGenomics is a handbook for learning how to analyze and interpret genomic and biological data, primarily through public and synthetic datasets. Its tables, figures, and candidate lists are not diagnostic or treatment instructions. Do not start, stop, or change medication, testing, or treatment based solely on this site or an AI agent’s output. Decisions about diagnosis and treatment in people or animals, and about manufacturing or administering medical products, require qualified professionals and institutions that can evaluate validated tests, clinical context, benefits, and risks together.
Personal and family genomic data is sensitive information that cannot be changed like a password. Practice first with the public or synthetic data specified by this site. Before handling personal data, decide where it will be stored and who it may be shared with.
Before you start
Section titled “Before you start”You do not need to know the command line or Python syntax in advance. During a practice exercise, you give the site’s prompts one at a time to an AI coding agent that can access local files and a terminal. Each prompt instructs the agent to check and prepare the required tools and Python environment.
- A macOS or Linux environment where the agent can run commands. WSL is recommended on Windows.
- A coding agent such as Codex CLI or Claude Code that can read files and run commands in the working folder.
- Storage for the data and analysis outputs, plus an internet connection for downloading public data.
Do not hand all prompts to the agent at once. Inspect the table or figure from one step before moving to the next.
Next: Why analyze it yourself
Questions, feedback, or corrections: [email protected]