Skip to content
View Nachopuerto95's full-sized avatar

Highlights

  • Pro

Block or report Nachopuerto95

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nachopuerto95/README.md

👋 Hi, I'm Nacho Puerto

Software Engineer · C/C++ · Fullstack · Systems

Read in English   Leer en Español

Role cycler

Portfolio 2025 — click to visit

Visit my portfolio

Open to opportunities

Email LinkedIn CV


🔭 Currently

Building ContestarIA at Datista Tech as the founding engineer — a real-time voice AI product running over SIP telephony. From zero to production:

  • 🐍 Backend — Python + FastAPI, PostgreSQL, async workers with Celery + Redis.
  • ⚛️ Frontend — React + TypeScript: dashboards, embeddable widgets and public sites.
  • 🎙️ Voice pipeline — FreeSWITCH + LiveKit for real-time SIP, STT → LLM → TTS loop.
  • 🐳 Infra — multi-server Docker, private network over WireGuard, observability stack (Prometheus + Grafana + Loki + Alertmanager with Telegram alerts).
  • 🤖 Internal automation — n8n + Claude + OpenAI APIs to optimise team and ops workflows.

🏆 Recognition

  • 🥇 #1 of my promotion at 42 Madrid (Fundación Telefónica)
  • 🏆 Fittracker — selected to represent Ironhack at the International HackShow

🛠️ Skills


🌟 Featured projects

🏋️ Fittracker  🏆 International HackShow

Full-stack app to log workouts and meals on the same dashboard. Selected by Ironhack to represent the bootcamp at the International HackShow.

Stack: React · Vite · Node + Express · MongoDB · Fly.io

💪 Gymtracker v2

Evolution of Fittracker, rebuilt around the gym flow. Drag-and-drop routine builder, in-session tracker with set/rep/weight logging and a history calendar.

Stack: React 19 · TypeScript · Tailwind v4 · Zustand · @dnd-kit · Express · MongoDB · Fly.io (x2)

🧱 Cub3D  42 · 3D engine

First-person 3D maze engine built on raycasting + DDA in C. Textured walls, floor and ceiling, distance-based shading and a small HUD.

Stack: C · MiniLibX · Raycasting + DDA

🎬 Reelations

Small social network around films: search, review, list and follow. Server-side rendered with Handlebars over Express + MongoDB, sessions persisted in Mongo.

Stack: Node · Express · MongoDB · Handlebars · Docker · Fly.io

🌲 Adventure Forest

2D endless runner built with vanilla HTML5 Canvas and plain JavaScript. Game loop, parallax, entity classes, collision detection and a local leaderboard — no framework, no build step.

Stack: HTML5 Canvas · Vanilla JS · Netlify


📟 42 Madrid projects  Low-level · C · C++ · Shell · Docker

📁 Project 💻 Language 🔗 Repo ℹ️ Description
💬 ft_irc C++ IRC server in C++98 with poll(), channels and operator commands.
🧱 Cub3D C First-person 3D maze engine with raycasting + DDA.
🧠 C++ Modules C++ Modules cpp00–cpp08: classes, operator overloading, templates, exceptions, STL.
🐳 Inception Docker / Bash Small infra from scratch: NGINX, WordPress + php-fpm, MariaDB + bonus services.
💾 Minishell C Custom shell implementation.
🍝 Philosophers C Classic dining philosophers with threads and mutexes.
♻️ Push_swap C Sort numbers with the minimum moves using two stacks (Turkish algorithm).
🔗 Pipex C Shell pipeline rebuilt with fork, execve, pipe and dup2.
🕹️ So_long C 2D game with MiniLibX and map parsing via Flood Fill.
🖨️ Ft_printf C printf replica with variadic args and format parsing.
🧵 Get_next_line C Read a file descriptor line by line — dynamic memory and buffers.
📚 Libft C Basic libc functions re-implemented from scratch.

Looking for a software engineer? Ping me at nachopuerto95@gmail.com or on LinkedIn.

Pinned Loading

  1. jpuerto-loruzqui/42Minishell jpuerto-loruzqui/42Minishell Public

    C

  2. cub3d cub3d Public

    C

  3. Fittracker Fittracker Public

    JavaScript

  4. gymtrackerv2 gymtrackerv2 Public

    JavaScript

  5. inception inception Public

    Dockerfile

  6. portfolio2025 portfolio2025 Public

    JavaScript