Español English

Hugo Moreda

Sobre mí

Soy un estudiante de ingeniería informática y programador apasionado. Actualmente en segundo curso, estudiando en la Universidad de Deusto, en Guipúzcoa; carrera la cual termino en 2026.

Llevo programando por mi cuenta por más de 6 años, los cuales me han permitido aprender diferentes idiomas de programación, algoritmos y sectores dentro de la informática.

A rasterized RGB triangle.

Tecnologías y herramientas

Para el uso de lenguajes y herramientas, tengo mucha adaptabilidad.

En muchas ocasiones, he acabado aprendiendo nuevos lenguajes, frameworks y herramientas para tareas y proyectos específicos cuando me ha sido necesario. Soy una persona que aprende y se adapta con facilidad.

Justo debajo puedes ver los lenguajes que uso actualmente, aunque también tengo experiencia en Python y PHP.

De uso general

Golang
C
SQLite

Desarrollo web

HTML
TypeScript
SASS

Librerías y frameworks

Svelte
SDL2

Herramientas

Git/Github
Blender
Photoshop
Neovim
Arch Linux
Golang
C
Svelte
HTML
TypeScript
SASS
Git/Github

Proyectos principales

Una captura de la aplicación Gyozora

Gyozora

Aplicación

Gyozora es un explorador de archivos rápido y ligero, compatible con Windows y macOS.

Es personalizable y está disponible en Inglés y Español.

Una captura de la aplicación web horus.

Horus

Web

Horus es un panel de control en forma de web que creé para alojarlo en mi Raspberry Pi, para permitirme controlar las luces LED instaladas en mi habitación, ya sea desde el móvil o web.

Un mockup con una captura in-game.

Old Backrooms: Escape

Videojuego

Un videojuego corto enfocado en los Backrooms, en el que tienes que explorar el mapa y buscar los códigos de acceso para escapar, antes de que acaben contigo las criaturas del lugar.

Creé este proyecto para aprender Unity, C# y blender en profundidad.

Otros proyectos

Una captura de la aplicación con un render 3D de la nube Lakitu.

Visualizador de OBJ's 3D

Esta aplicación permite al usuario leer archivos 3D OBJ y sus texturas para mostrarlas en la pantalla.
Aprendí mucho sobre cómo funcionan los motores 3D, algoritmos, matemáticas, y las diferentes técnicas que se usan en el dibujado en pantalla.
Tech: Golang, SDL2
Una captura de la aplicación, mostrando ambos algoritmos.

Pathfinding/caminos

Mientras usaba el algoritmo de Dijkstra para otro proyecto, conocí el algorimo A*, el cual es más rápido en la mayoría de casos.
Hice este programa para visualizar las diferencias entre ambos, en un mapa editable.
Tech: Golang, Ebitengine
Una captura de la aplicación en la que se muestra una generación.

Juego de la vida de Conway

Hice este proyecto para aprender un poco de Rust. El usuario puede dibujar, mover el mapa al rededor y visualizar como su generación itera sobre el tiempo, basándose en el algoritmo original de Conway.
Tech: Rust, SDL2
Unas placas de circuito con chips y cableado.

Orion 8

Orion 8 es un ordenador RISC-V que diseñé y llegué a montar parcialmente, primero en unas 'breadboards' y después en una PCB. Consiste únicamente de chips TTL, algunos pertenecientes a la serie SN74.
Fue un proyecto muy entretenido en el que aprendí mucho sobre diseño, electrónica y diseño de PCBs.
También escribí un pequeño compilador, basándome en la arquitectura del mismo.
Mi Macintosh Plus.

Reparación de un Macintosh Plus

Siempre me han gustado los ordenadores y dispositivos "retro". Decidí comprar un ordenador Macintosh Plus del año 1986, el cual estaba roto y no llegaba ni a encender, por un precio muy razonable.
Con unas semanas de trabajo, fuí capaz de repararlo y hacerlo funcionar. Aprendí mucho sobre estañar, testeo de componentes, etc.
Una captura in-game de mi recreación de Pacman.

Pacman - recreación

Recreación casi original al Pacman original. Creé este juego como proyecto de fin de asignatura de Programación II en mi universidad.
Tech: Java, JavaFX
Una captura in-game de mi recreación de Space Invaders.

Space Invaders - recreación

Recreación del mítico juego Space Invaders, fiel al original. Lo creé como proyecto de fin del cursillo CS50.
Tech: Python, Pygame

Contacto

Siéntete libre de contactarme para hablar, hacerme alguna pregunta o para trabajar juntos en algo!