Software / Systems / Designer

Dorian Portillo

I build web apps, research tools, data workflows, and portfolio interfaces that refuse to behave like default templates.

Blog

Projects

Codefair

An open-source GitHub App and web platform that helps research software projects become more FAIR and reusable. Codefair evaluates repositories, maintains a FAIR Compliance Dashboard issue, and links users to guided automation that can submit pull requests for missing metadata and best-practice fixes.

My role: Software Developer / Project member

Tech Stack: Nuxt, Vue, TypeScript, JavaScript, Python, Octokit, GitHub Apps, webhooks, Azure, Zenodo, Software Heritage

Posters.science

A free, open-source platform for uploading, sharing, discovering, and citing scientific posters. The platform extracts structured, machine-readable metadata from poster PDFs/images and supports long-term discovery and citation workflows.

My role: Software Developer / Project member

Tech Stack: Nuxt, Nuxt UI, Tailwind CSS, Nitro, PostgreSQL, Prisma, object storage, DataCite-oriented metadata, Zenodo integration

poster2json

A Python package and CLI that converts scientific posters into structured JSON metadata. It combines layout-aware PDF extraction, vision OCR, LLM-based structuring, schema validation, ROR affiliation matching, SPDX license normalization, and DataCite-aligned poster metadata.

My role: Project member

Tech Stack: Python, Llama 3.1, Qwen2-VL, pdfalto, JSON Schema, DataCite 4.7, ROR, SPDX, Poetry, CLI tooling

SODA for SPARC

A cross-platform desktop application that helps NIH SPARC investigators organize, curate, and submit datasets according to FAIR SPARC data curation guidelines. The tool turns complex submission requirements into guided steps with automation.

My role: Software Developer / JOSS co-author

Tech Stack: Electron, Vue, JavaScript, Python, Flask, desktop packaging, FAIR data curation, metadata templates

EyeACT / Envision Portal

EyeACT studies the connection between eye health and brain health, exploring how ophthalmic conditions and retinal biomarkers can provide early clues to Alzheimer's disease. Envision Portal extends that work as an open-source platform for preparing, sharing, discovering, and reusing standardized eye imaging datasets.

My role: Software Developer / Project member

Tech Stack: Nuxt, Vue, TypeScript, research data workflows, FAIR metadata, dataset discovery, eye imaging data, documentation, automation

This Portfolio

A Nuxt 4 portfolio with two visual systems: a Windows 95 desktop interface and a loud modern interface with particles, draggable windows, responsive layouts, and a WebGL accent.

My role: Creator

Tech Stack: Nuxt 4, Vue, TypeScript, Three.js, Canvas particles, CSS systems, Vercel