Oct 2026
Conversational 3D avatar
A 3D robot head you talk to by voice: it listens with Whisper, answers with a vision model that can see your camera or the images you share, and lip-syncs to Spanish speech. It runs in the browser, including on phones, and its personality can be changed from the interface.
Three.jsNode.jsGroqWhisperLip-sync
Oct 2026
Judging panel for events
Web platform for scoring projects at hackathons and events with multiple judges: weighted criteria, a unique link per judge, a 0–100 ranking, and feedback for each team without exposing scores. Runs for free on Cloudflare Workers with a D1 database, and the browser never receives any keys.
Cloudflare WorkersD1JavaScriptHackathons
HACKATHON
Sep 2026
Tinimit: cloud-free medical AI
Chat-based medical guidance for remote villages without cell coverage. An ESP32 node with a LoRa radio gives the village its own WiFi, and queries travel compressed to a hub where a medical model (MedPsy-4B) runs 100% locally. Data never leaves the community, and answers in K'iche' are validated by the community itself.
ESP32LoRaFastAPILocal AIQVACK'iche'
Sep 2026
Kemon Q'ayis
A flora encyclopedia for a school. Visitors scan a QR code or NFC tag next to each tree to open its profile, with its scientific name and Maya meaning. ESP32 stations monitor the environment in real time. Everything runs on the local network, no internet needed.
ESP32FastAPIAstroSQLiteWebSocketsNFC/QR
Sep 2026
Cubot KINGKONG 11 rear screen
Reverse engineering of the 360×360 rear panel on this Android 15 phone. I found it isn't an Android display but an RGB565 framebuffer drawn through JNI, and managed to turn it on and off and show custom text without root, using a Python tool and an app built without Android Studio. Includes a retrospective on what worked and what didn't.
AndroidADBPythonJavaReverse engineering
Sep 2026
Maya calendar: nahuales and stones
Interactive website presenting the nahuales of the Maya calendar and their associated stones.
HTMLCSSJavaScript
Aug – Sep 2026
BlockLab
Editor and solver for control-system block diagrams. Draw the diagram and get the exact, symbolic transfer function C(s)/R(s) via Mason's gain formula, watching Δ being built term by term. Backed by 95 automated tests.
TypeScriptReact FlowKaTeXVitest
CREABOT
2025 – 2026
Hermes, humanoid robot
Humanoid robot combining computer vision, natural language processing, speech synthesis and servo control, with manual and network control modes.
PythonVisionNLPTTSServos
Jul – Aug 2026
Voice server for a companion bot
Python server that receives audio recorded by the robot over TCP, processes it and sends back the spoken reply for the bot to play.
PythonTCP socketsAudio
Mar – Jul 2026
Indra / IndraJS: circuit puzzle
Educational electronics game for 6- to 8-year-olds who can't read yet: you understand it by seeing, not reading. A snake stands for the current, and the player guides it through a battery, resistor, capacitor and switch until the LED lights up. Includes a shop, progression, an in-game economy and a level editor. It started as a Godot 4.6 prototype and evolved into Phaser.
Phaser 3JavaScriptGodot 4GDScript
Jun – Jul 2026
Video course: soldering & KiCad
Hands-on video series: how a soldering iron works, what's in the kit, assembling the base, exercises on joints and polarity, measuring LEDs and resistors, and first steps in KiCad.
SolderingKiCadEducational video
Jun 2026
STEAM educational tutorials
Open tutorials on STEAM, robotics and electronics for schools and educational institutions.
STEAMRoboticsElectronics
Jun 2026
Apex Tourney Board
Automatically builds Apex Legends tournament leaderboards from screenshots. Vision AI (Gemini or Groq) reads team, placement and kills, and scores them with the ALGS system. Bilingual, with PNG export.
ViteVision AIGeminiGroq
May – Sep 2025
IoT workshop materials
Code and examples from my workshops: IoT with the ESP8266, digital communications with Arduino for beginners, and a real-time web dashboard using MQTT and WebSockets (ESP8266 + DHT22).
ESP8266MQTTWebSocketsArduino
May 2025
Mandjet
Servo and DC motor control board based on the XIAO ESP32-C3.
PCBESP32-C3Motors
May 2025
Cansat Tzunun
CanSat and air-quality monitoring station.
CanSatSensorsTelemetry
2023 – 2026
Water quality station
Complete documentation to build, replicate and improve a water-quality monitoring station developed within a SINCYT project.
C++SensorsOpen hardware
SKYLINE CELESTIAL
2023
CubeSat telemetry & space electronics
5×5 cm telemetry board with 500 km range, a solar energy-harvesting system and a coil driver to simulate Earth's magnetic field. PCBs of up to 4 layers in KiCad, with EMC testing.
KiCad4-layer PCBEMCSpace
1BOT
2019 – 2022
ADA, Autonomous Digital Classroom
A device that deploys a local wireless network with educational content so children and teens in schools without internet can use it. Hybrid servers sync whenever a connection is available.
Offline-firstLinuxServersEdTech
2016
MQTT.io.gt
Free, openly accessible projects and resources about MQTT.
MQTTIoT
NAJT LABS
2016
Sonar (BlindProject)
Open, low-cost device for blind people. It detects obstacles with ultrasound and warns through vibration. Designed so anyone with a 3D printer can build it.
ArduinoUltrasound3D printingAccessibility