53 skills · each with proof
Skills
Every tool with the projects that actually use it, and one line on how it was applied in each.
53 skills · 9 categories
- Language
- Library / framework
- Tool
- Platform
- Practice
Languages06
- Python9 projectsWorkhorse language: ETL, scraping, models and automation. Present in 8 projects.
- JavaScript6 projectsFramework-free vanilla JS when a demo has to load fast and survive years without maintenance.
- SQL1 projectAggregation and dimensional modelling; in Botánica it turns 1.3M occurrences into 8 marts.
View projects (1)
- TypeScript1 projectTypes where the domain is hard: music theory, portfolio content, cart state.
View projects (1)
- HTML & CSS1 projectHand-written layouts with custom properties, no component libraries. Dark-first and accessible.
- Bash1 projectDeploy and FTP-pull scripts with pre-flight checks; no destructive commands.
View projects (1)
Frameworks07
- Astro2 projectsSSG for everything published: zero JS by default, islands only where needed.
View projects (2)
- React1 projectSPAs with a non-trivial domain. In Armonía Viva it drives real-time audio and a 3D Tonnetz.
View projects (1)
- Streamlit1 projectThe shortest path from a trained model to something a non-technical person can use.
View projects (1)
- Vite1 projectBuild and dev server for the SPAs. Relative base so the dist works in any subfolder.
View projects (1)
- Zustand1 projectMinimal global state in Armonía Viva, without Redux's weight.
View projects (1)
- Tailwind CSSUtilities over the project's own tokens in the hub; the palette is the project's, not the framework's.
- PyQt6Windows desktop app with heavy compute off the UI thread (QThreadPool).
Data12
- Apache ECharts3 projectsCharts across three demos: treemaps, choropleths, trees and time series.
View projects (3)
- SQLite3 projectsLocal persistence when a database server would be overkill.
View projects (3)
- Three.js2 projectsHand-written WebGL: the 195,679-band globe and the 3D Tonnetz, with no game engine.
View projects (2)
- DuckDB1 projectEmbedded analytical engine: 1.3M GBIF occurrences processed without running a server.
View projects (1)
- ETL1 projectStaged reproducible pipelines, with byte-stable exports and DOI-citable sources.
View projects (1)
- pandas1 projectTabular cleaning and transformation across the ML and reporting pipelines.
View projects (1)
- Oracle1 projectWarehouse and PL/SQL in a corporate environment. No public repo: it is internal work.
View projects (1)
- SQL Server1 projectExtraction and reporting from SQL Server. No public repo: it is internal work.
View projects (1)
- ParquetColumnar format for heavy exports; JSON is left for what the site consumes.
- PolarsFast pandas alternative in the Botánica ETL when volume demands it.
- Excel & reportingOutputs business people actually open: formatted Excel and bot-generated PPT.
- MySQLRelational database behind the PHP-backed sites. Internal work.
Infrastructure & servers06
- OpenMetadata1 projectData catalogue and lineage over a warehouse. The case study is in preparation.
View projects (1)
- Docker1 projectContainers for reproducible environments. Declared from work experience; no public repo.
View projects (1)
- GitReadable history: a commit explains why, not just what. Sibling repos, not a monorepo.
- Static hostingEverything published is static: no backend, no variable cost, no surface to maintain.
- LinuxServer administration and deployments. Declared from work experience; no public repo.
- AirflowScheduled ingestion orchestration. Declared from work experience; no public repo.
Operating systems02
- WindowsMain development environment: PowerShell, paths with spaces and decomposed unicode included.
- macOS / ARMBuilds and verification on Apple Silicon. Declared; no public CI proving it yet.
Security02
- Secrets managementCredentials only via environment variables; full-history audit before publishing a repo.
- Data privacySynthetic or public data in demos; no identifiable people, no client names.
AI & machine learning09
- scikit-learn1 projectA 9-specification tournament over ENAHO 2025; the whole path is shown, not just the winner.
View projects (1)
- LLMs & agents1 projectAgents with a falsifiable prediction ledger: evaluation lives in the flow, not in the pitch.
View projects (1)
- statsmodels1 projectWhen the interpretable model and its intervals matter, not just the prediction.
View projects (1)
- PyTorchGPU inference in the local visual lab; fully offline, no third-party API.
- OpenCVImage processing and frame-by-frame video extraction.
- InsightFaceFace detection and clustering with 512-d embeddings and CPU fallback.
- OCR & documentsPII detection and redaction in PDFs, with OCR and hyperlink breaking.
- Segment Anything (SAM)Image segmentation in the visual lab, with weights downloaded and run locally.
- Speech-to-textLocal transcription with faster-whisper, without uploading audio anywhere.
Scraping & automation06
- Scraping3 projectsUndocumented APIs, HTML and antibot sites. Always legitimate sources, always snapshotted.
View projects (3)
- GitHub Actions3 projectsBots run themselves every morning and publish their output; nobody presses a button.
View projects (3)
- Entity matching1 projectDeciding two different SKUs are the same product: by code, by text and by image.
View projects (1)
- BeautifulSoup & selectolax1 projectHTML parsing: selectolax when volume matters, bs4 when the structure is messy.
View projects (1)
- PlaywrightReal browser for hard scraping and for verifying demos actually load.
- SeleniumAutomating portals with no API, such as the official exchange-rate lookup.
Business03
- Open data2 projectsINEI, MEF, GBIF, WCVP: public sources, cited and reproducible. No client data.
View projects (2)
- E-commerce1 projectCatalogue, cart and checkout with the payment methods used in Peru, backend-free.
- Data visualizationMaking a huge catalogue understandable in 30 seconds: that is the whole discipline.
Each tile is sized by the published projects that use it. Click one to open it.
- Language
- Library / framework
- Tool
- Platform
- Practice
One row per project, one column per technology. A dot opens that case study.
| Python | JavaScript | Apache ECharts | GitHub Actions | Scraping | SQLite | Astro | Open data | Three.js | Bash | BeautifulSoup & selectolax | Docker | DuckDB | E-commerce | Entity matching | ETL | HTML & CSS | LLMs & agents | OpenMetadata | Oracle | pandas | React | scikit-learn | SQL | SQL Server | statsmodels | Streamlit | TypeScript | Vite | Zustand | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Armonía Viva | ||||||||||||||||||||||||||||||
| Atlas Botánico del Perú | ||||||||||||||||||||||||||||||
| Claude Kit | ||||||||||||||||||||||||||||||
| Monitor de Commodities | ||||||||||||||||||||||||||||||
| Metal Globe | ||||||||||||||||||||||||||||||
| Open Data Repository | ||||||||||||||||||||||||||||||
| OpenMetadata Warehouse | ||||||||||||||||||||||||||||||
| Predictor de Ingresos e Informalidad | ||||||||||||||||||||||||||||||
| Radar de Precios | ||||||||||||||||||||||||||||||
| Records Search | ||||||||||||||||||||||||||||||
| Signal Agent | ||||||||||||||||||||||||||||||
| verú | ||||||||||||||||||||||||||||||
| Workboard |