Juan Diego
Software developer & engineer
Still figuring it out, one commit at a time. ![]()
I build things most people wouldn’t bother to: a Go desktop launcher, a video editor that runs FFmpeg in your browser, a smartwatch app that talks in Morse. Current tech, real products, good company.
- TypeScript
- React
- Node.js
- Tailwind CSS
- Colombia
- Open to work!
- en/es

About me
I’m a software engineering student from Colombia who learns by building. I work mostly with TypeScript, React and Node, and reach for Java/Spring Boot, Python, Kotlin or Go when the problem asks for it.
I sit somewhere between logic and making things mine. I like clean backend design, tools that feel good to use, and shipping things people can actually open and try. I like patterns, and I like when everything follows them.
You’ll see it everywhere: my Linux setups, the cities I built in Minecraft for months, the fanfics I wrote when an anime went somewhere I didn’t like. I’m the person who will rewrite the ending, then build the tool to do it.

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.