Web & product
Metal Globe
I put 195,679 metal bands on a 3D globe, filterable by country, genre and decade.
three.js · 4,408 → 496 lines, split into data.js · lazy-loaded flags · static
research software engineer · lima · remote
I build data pipelines, scrapers and web tools for research and business, and I document the decisions so anyone can audit them.
16 projects · 8 live
Case studies with the source and the numbers behind them.
Web & product
I put 195,679 metal bands on a 3D globe, filterable by country, genre and decade.
three.js · 4,408 → 496 lines, split into data.js · lazy-loaded flags · static
Science & bioinformatics
I turned raw GBIF data into a tree of Peru's 21,585 accepted plant species that opens in the browser.
DuckDB · 1.28M GBIF records · ten-stage ETL · static marts, no backend

Machine learning & AI
I compared 9 model specifications to predict labor income and informality risk in Peru, from the ENAHO household survey.
scikit-learn · nine-model tournament · statsmodels intervals · Streamlit
Being moved to public
Infrastructure & servers
I connected Claude Code to an OpenMetadata service running over an Oracle and SQL Server warehouse, so ingestion, lineage and server lifecycle are managed as code.
OpenMetadata · Oracle · SQL Server · Python · Docker
Data & public sector
I'm turning a folder of scraping and cleaning scripts into a static catalogue anyone can search, preview and use offline.
Python · SQLite · static site, no server
Web & product
A Jira-style board: projects, epics, cards, timeline — built for a public-sector IT office.
JavaScript
Agents & AI automation
A market monitor where the model has to write a falsifiable prediction before it can be scored — 3 open, 0 resolved, the first ones due January 2027.
Python · GitHub Actions · SQLite
54 tools · picked per problem
The tools I work with, grouped by area. Versatility isn't piling up frameworks — it's picking the right one for each problem.
the reasoning, not the pitch
IchiSieben is the working name of Yoichi Palacios Tanaka. I build data pipelines, scrapers and web tools — the kind of software that reads a source, cleans it, and turns it into something a person can act on.
Every project here ships with the decisions behind it written down: why this database and not another, what the data actually shows, what I would change next. That's not a courtesy — it's how the work gets checked, by me or by anyone else.
I use AI where it earns its place: to move faster through boilerplate, to explore a dataset, to draft the first pass. The judgement on what to build and whether it's right stays mine, and the README says so.
one email, no form
A project, a role, or a stack question? Pick what fits and I'll get the right context first.