I build web apps end to end: APIs in Java and Python, interfaces in React, all packaged in Docker. I care about things people actually use β systems for institutions, internal tools, projects that solve someone's real problem.
I also write music with code, in case the backend gets boring.
π Β Radii Β· Software Engineer β the part where a drawing becomes a number: instant CNC quoting, vision-based spec extraction from 2D prints, price calibration against real orders, and the Django + React platform underneath. Mostly private code, written up on @AdalbertoCerrillo.
π Β Building two startups β StackSelect, helping students take their first step into the working world Β· Moonphase, from zero. Creating even the impossible, one step at a time.
π οΈ Β Active contributor at Evodeps.
Nocturno 108Strudel Web Audio JS |
A jazz-hop track written as code. Audio engine synthesised from scratch β no samples, no libraries. Dancing avatar, live piano roll, mixer. |
COSIAPDjango Docker |
Grant management for the Zacatecas Science and Technology Council. A real institution, real users. |
Cargas UAIEDjango Docker SCSS |
Academic workload distribution across faculty, subjects and terms. |
ETL β DgraphPython Dgraph Luigi Dash |
Four heterogeneous formats (CSV, XML, HTM, TXT) consolidated into one graph database, served through an analytics dashboard. |
SMAM β Pub/SubPython ActiveMQ STOMP |
Vital-sign telemetry fanned out to three independent subscribers. Producers never learn who consumes them. |
SocketsJava TCP Swing |
Chat over raw TCP with file transfer. No framework hiding the handshake; concurrency by hand. |
OOP & Data StructuresJava JDBC Gradle |
~340 classes. Lists, stacks, queues, trees, graphs and heaps built from scratch β no Collections. |
Software TestingBehave Selenium |
The full pyramid: doctest β unittest + coverage β BDD β end-to-end on a Django app. |
Personal Software ProcessJava PSP (SEI) |
Five programs with their full process record: estimates, time and defect logs, postmortems. |
Database practiceOracle PL/SQL |
31 scripts, four schemas β joins, subqueries, analytic functions, views, transactions. |
Coding challengesJava |
Practice for the problems that show up in technical interviews. |
Portfolio Β· React Vercel |
My personal portfolio. |
Django frameworks Β· Django MariaDB |
Enrolment system: email activation, custom validators, prerequisite graph, AJAX selects. |
The Code Company Β· Django SCSS |
Corporate site, fully admin-managed, with moderated comments. |
Visual .NET Β· C# ASP.NET Core |
Console β WinForms β MVC with EF Core migrations and Identity. |
Bazar Sol Β· HTML CSS |
An online clothing store. |
CTF writeups Β· picoCTF Bandit |
~160 challenges: web, crypto, forensics, reversing, binary exploitation. The reasoning, not just the flag. |
Stroke prediction Β· R Random Forest |
Predicting stroke risk on a dataset that is only ~5% positive. Boruta picks the features, ROSE balances the classes, ROC/AUC scores it. |
Languages
Backend
Frontend
Quality
Across my repositories, counting programming languages only:
Java ββββββββββββββββββββββββββββββββββββββββ 41 % Spring Boot, APIs, algorithms
JavaScript ββββββββββββββββββββββββββββββββββββββββ 33 % React and web clients
Python ββββββββββββββββββββββββββββββββββββββββ 22 % Django, testing, scripting
C# ββββββββββββββββββββββββββββββββββββββββ 4 %
Beyond that, over half the total volume is HTML, CSS and SCSS β the interfaces of those same projects.
graph LR
A[Spring Boot / Django] -->|REST API| B[React]
A --> C[(Database)]
A --> D[Docker]
B --> D
D --> E[Production]
style A fill:#1A2A2D,stroke:#4FE3B0,color:#F2EBDD
style B fill:#1A2A2D,stroke:#FFB03A,color:#F2EBDD
style C fill:#1A2A2D,stroke:#A78BFA,color:#F2EBDD
style D fill:#1A2A2D,stroke:#FF6B4F,color:#F2EBDD
style E fill:#FFB03A,stroke:#FFB03A,color:#0B1416
Let's work together? Β· portfolio-phi-ten-37.vercel.app


