About
This site is generated from my publication record rather than written by hand. The publication list, the per-paper pages and the research landscape are all built from metadata fetched through public APIs, so they stay current without anyone editing a bibliography.
Where the metadata comes from
ORCID holds the authoritative list of works; everything else enriches it. Where two sources disagree, each field records which one it came from.
| Source | What it contributes |
|---|---|
| ORCID | the list of works itself |
| CrossRef | authors, affiliations, journal, volume and pages |
| OpenAlex | open-access status and links, plus authors and abstracts where CrossRef has gaps |
| Semantic Scholar | abstracts and TL;DR summaries |
| doi2bib | BibTeX entries |
| Altmetric | the attention badge on each paper page |
How the research landscape is built
Abstracts are lemmatized with NLTK, embedded with the all-MiniLM-L6-v2 sentence-transformers model, projected onto two dimensions with UMAP and clustered into topics with BERTopic. Papers without a usable abstract fall back to their title. The result is the scatter plot on the research landscape page, and the topic label attached to each paper.
Tooling
The backend is written in Python with the my-scientific-profile library. The frontend uses Quarto; the sortable tables and the landscape plot are Observable JS running in your browser, so no data leaves the page.
The source for this site lives at tbereau/tbereau.
Analytics
Visits are counted with GoatCounter, which sets no cookies and does not track visitors across sites.