Juan Diego
Software developer & engineer
Still figuring it out, one commit at a time. ![]()
I’m a software engineer who likes building applications that look good, are useful and try something new, mostly full stack. I care just as much about the logic underneath: business rules, data processing and making the whole thing feel easy and smooth.
- TypeScript
- React
- Node.js
- Tailwind CSS
- Colombia
- Open to work!
- en/es

About me
In 2012, my dad let me use his laptop, and I fell into an internet I barely understood. Hours on YouTube and forums introduced me to horror visual novels, game modding, and the joy of figuring out how things worked. Years later, learning basic HTML and PSeInt at school gave me my first glimpse into the world behind the technology I had grown up using.
Today, I spend my free time customizing Linux, watching Formula 1, and getting lost in horror and true crime stories. Before choosing software engineering, I also considered criminology and forensics. I've always been curious about how things work and what lies beneath the surface.

Projects

Udeos Launcher
Open-source Minecraft launcher for Windows, Linux and macOS. Vanilla, Forge or Fabric, plus an addons library, local servers, a skin editor and a built-in AI assistant.
- Go
- Desktop
- AI

AloMedia
Browser-based non-linear video editor: multi-track timeline, real-time preview and client-side processing with FFmpeg compiled to WebAssembly. Auto-subtitles and AI audio cleanup on a Spring Boot backend.
- React
- WASM
- Spring Boot
- PostgreSQL

Shareboard
Collaborative whiteboard, no account needed. Share a six-character code and draw together with live cursors. Works offline, on web and Android.
- TypeScript
- React Native
- Realtime
Techs
I’ve worked with all of these, though I’m not an expert in every one.
Languages and frameworks
- Python
- Go
- Java
- Kotlin
- React Native
- Next.js
- NestJS
- Fastify
- Django
- Spring Boot
Databases
- PostgreSQL
- MongoDB
- Redis
Cloud and infrastructure
- AWS
- Docker
- GitHub Actions
- Nginx
- Git
Operating systems
- Linux
- Arch Linux
- Debian
- Ubuntu
AI tools
- Claude Code
- OpenAI
- Gemini
- OpenCode
Workflow and design
- Postman
- Notion
- Jira
- Trello
- Excalidraw
Voices
Replace with what a teammate said about building with you.
Teammate name · Teammate, ShareboardPlaceholder Replace with a professor’s note on your work.
Professor name · Professor, Software designPlaceholder Replace with feedback from the people who used the system.
Project owner · Project owner, University Agreement ManagerPlaceholder Replace with what someone who knows you as a person says.
Friend name · Friend / user, Udeos LauncherPlaceholder
Academic
English, intensive course
Institution namePlaceholder
Intensive English course, certified by an international exam.
- Exam: name + score
- Level: CEFR level
Certificate goes here/certs/…webpAWS Cloud Practitioner Essentials
AWS Skill Builder
Completed the free course: core AWS services, global infrastructure, security, pricing and the shared responsibility model.
- Course completed
- Cloud fundamentals
Certificate goes here/certs/…webp
Experience
No job titles yet. This is the work I’ve shipped instead.
Open-source desktop builder · Udeos Launcher
Designed and shipped a cross-platform Go launcher with mod loaders, a skin editor and an AI assistant, plus its download site.
Since SeptemberFull-stack: web, mobile and server · Shareboard
Built a realtime collaborative board across three repos: React web, React Native app and a TypeScript server.
Since AugustMedia and AI pipeline · AloMedia
FFmpeg in WebAssembly on the client, Spring Boot and PostgreSQL for projects, and a Python service for AI audio and subtitles.
Since MayBackend for a university · Agreement Manager
Role-based workflows, document storage and digital signatures on AWS S3 for real university agreements.
November 2025
The Archive
My dad let me use his old Acer laptop. It ran Windows XP, and it was my way out into the internet. I’ve been too online ever since, and that’s honestly how I ended up writing code.
I never planned to become a developer. I just kept wanting to change how things worked, and the internet kept handing me better tools to do it. ![]()
Open the archive: type help, or just click the names.
Acer Aspire, Windows XP, and a slow connection. Somewhere between Minecraft mods and Linux, I started learning how computers work. Type 'help' to see what you can do.
I like one pattern, applied everywhere. I’d rather have GNOME’s search bar than KDE’s calculator if they won’t match.
Contact
Let’s build something.