[cv] Master CV for life-science roles, with PR preview build - #8
Merged
Merged
Conversation
- Retitle and reframe around generative/agentic models for biology - Update pubs: TxPert (Nat Biotech 2026), ShapeEmbed (NeurIPS 2025), bia-binder, MIFA, CIR4MICS, mmSIM, OPT; DOIs verified via Crossref - Tag author position on every paper; fix COVID portal authorship - Drop Boltz-2 wording that implied authorship - Add agentic biology, LLM post-training, OOD modelling bullets - De-duplicate reviewer/community entries Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
Builds with actions/jekyll-build-pages (same engine as the live site) on every PR and uploads the rendered _site as an artifact. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
- Label Amun AI and DeepMirror as part-time roles held alongside EMBL-EBI (2022-24) so the overlap reads as intended - Drop Core Strengths and references line; compact education, open source and grants/teaching to remove repetition - Add scripts/cv_pdf.py + `make pdf`: renders index.md to a 2-page A4 cv.pdf with headless Chrome; site links to it - Preview CI also renders the PDF so a stale cv.pdf is visible Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
Reorder bullets so the evidence Anthropic's Life Sciences roles ask for first (agentic tools over bio databases, benchmark design, LLM post-training) comes first. Regenerate cv.pdf (still 2 pages). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
pandoc renders index.md to HTML styled by cv-print.css; headless Chrome prints it to cv.pdf (2 pages A4). No custom script. PDF link moves to its own line so the print stylesheet can hide it cleanly. CI installs pandoc and runs the same make target. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
No colons or em dashes, verb-led bullets instead of "Label:" bullets, less bold, plain hyphens. Adversarial review compared before/after; wording that drifted in meaning was restored (revenue, "drove", "scalable", "closing the loop", grant scope). Facts unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
CI only builds the site with the Pages builder again. cv.pdf stays committed and is regenerated locally with `make pdf` when needed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
Build it locally with `make pdf` when needed; it is now gitignored. Remove the site's "Download as PDF" link so it does not 404. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
bioimage_embed stays linked in the EMBL-EBI experience bullet. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
Unverified public CV claims and a missing PDF prerequisite setup must be addressed before approval.
Get a fresh assessment by requesting another Copilot review.
Review effort: Lite
Findings: 3
Open (4)
What changed in this PR
This PR makes index.md the master CV, adds local PDF generation, and introduces GitHub Actions site-preview builds.
Changes:
- Rewrites the CV content and publications.
- Adds Pandoc/Chrome PDF generation and print styling.
- Adds PR preview artifacts and excludes print-only files.
| File | Summary and review notes |
|---|---|
Makefile |
Adds PDF generation. Moderate issue: prerequisites are undocumented or unchecked (1 vote). Nit: make clean does not remove cv.pdf (2 votes). |
index.md |
Reworks the master CV. Moderate issues: unconfirmed RL/diffusion claims (3 votes), patent claims (4 votes), and ambiguous overlapping appointments (4 votes). |
cv-print.css |
Adds A4 print styling; no findings. |
.gitignore |
Ignores generated PDFs. Nit: cv-print.html may remain after failures (1 vote). |
.github/workflows/preview-build.yml |
Adds PR preview builds and artifact uploads; no findings. |
_config.yml |
Excludes print-only files; no findings. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Comment on lines
+18
to
+19
| - Post-train multimodal LLMs over knowledge graphs, literature, and omics, and use reinforcement learning to align agent behaviour with verifiable biological objectives. | ||
| - Train large diffusion transformers to generate perturbational biology that generalises to perturbations, cell types, and combinations the model has never seen, rather than interpolating between ones it has. |
| - First author on **bia-binder** (*Bioinformatics* 2025), web-native cloud compute that sits beside the Bio-Image Archive. | ||
| - Designed scalable pipelines that process terabytes of microscopy across HPC and cloud, with containerised workflows and automated experiment tracking. | ||
|
|
||
| *Part-time and consulting roles held alongside EMBL-EBI, 2022 – 2024* |
Comment on lines
+82
to
+83
| - **Virtual Cell Foundation Model**, patent pending, 2024 (Recursion) | ||
| - **TxPert, transcriptomic perturbation prediction**, patent pending, 2024 (Recursion) |
Comment on lines
+32
to
+33
| clean: | ||
| rm -rf _site .jekyll-cache .jekyll-metadata |
Owner
Author
|
Response to the Copilot review. Thread replies were blocked by a pending review on this account, so all four answers are here.
Generated by Claude Code |
Addresses Copilot review: clean now removes the generated cv.pdf and cv-print.html, pdf fails early with a clear message when pandoc is missing, and the prerequisites are documented above the target. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog
ctr26
marked this pull request as ready for review
September 26, 2026 00:15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Summary
Makes
index.mdthe single master CV for the Anthropic and virtual-cell applications, rewrites it in Craig's house style, and adds a site build check that runs on every PR.CV (
index.md)PDF (
make pdf,cv-print.css)make pdfbuilds a 2-page A4cv.pdflocally: pandoc renders the HTML, styled bycv-print.css, and headless Chrome prints itCI (
.github/workflows/preview-build.yml)actions/jekyll-build-pages, the same builder GitHub Pages uses, and uploads_siteas asite-previewartifact kept 14 daysThese will be public once this merges and are still unconfirmed:
Testing
make pdfgives a 2-page PDF locally🤖 Generated with Claude Code
https://claude.ai/code/session_01JFVYogXC9MgS2EuFBvrZog