--- import "../styles/global.css" import Layout from "../layouts/Layout.astro" import NavigationCard from "../components/NavigationCard.astro" import ExperienceCard from '../components/ExperienceCard.astro'; import { PencilRuler, LibraryBig, NotepadText, GraduationCap, Wrench, Feather, Briefcase, Mail, Github, Linkedin, ExternalLink } from 'lucide-astro'; const navItems = [ { href: "/workshop", icon: PencilRuler, heading: "Workshop", content: "From the theory to the implementation. What I build to understand." }, { href: "/library", icon: LibraryBig, heading: "Library", content: "Books and papers and resources I use to learn. What I read, and why it matters." }, { href: "/notes", icon: NotepadText, heading: "Notes", content: "My explorations into the fundamental nature of everything." } ]; const experiences = [ { title: "Software Engineer Intern", company: "MigaLabs", period: "July 2025 - December 2025", location: "Barcelona (Spain)", achievements: [ "Built monitoring tools to keep tabs on over a terabyte of Ethereum blockchain data - quality control at scale", "Designed validation systems that could handle different network upgrades, since each fork had its own rules to follow", "Worked the company's main dashboard using Next.js, turning complex blockchain data into something the team and customers could actually understand", "Studied deep the Ethereum specifications to figure out what \"correct\" data should look like across different network phases (phase0, Altair, Bellatrix, Capella...)" ], technologies: "Go • Next.js • Tailwind CSS • Ethereum" }, { title: "Full-stack Developer", company: "Avantiam Inc", period: "September 2023 - August 2024", location: "Figueres (Spain)", achievements: [ "Built a multitenant company management platform from the ground up - one codebase serving over 100 local companies", "Developed HR tools, task management, and time tracking features that teams actually ended up using", "Worked with Laravel and Livewire to create real-time interfaces that felt responsive and modern", "Dealt the challenge of building productivity tools that didn't feel like corporate bloatware" ], technologies: "Laravel • PHP • JavaScript • Livewire • Alpine.js • Tailwind CSS" }, { title: "Backend Developer Intern", company: "Niblu Group", period: "Summer 2023", location: "Maribor (Slovenia)", achievements: [ "Spent a summer in Slovenia through Erasmus+, working on an e-learning platform while navigating a new country alone at 17", "Built course delivery systems using FastAPI and Next.js, focusing on making educational content engaging", "Got hands-on experience with AWS and Docker, learning how to deploy properly instead of just making things work locally", "Collaborated on tools designed to make learning more accessible. It felt meaningful beyond just writing code" ], technologies: "Next.js • FastAPI • Python • Tailwind CSS • AWS • Docker" } ]; const contacts = [ { label: "Email", value: "alejandro.laguna@epitech.eu", href: "mailto:alejandro.laguna@epitech.eu", icon: Mail }, { label: "GitHub", value: "@alejandrolaguna20", href: "https://github.com/alejandrolaguna20", icon: Github }, { label: "LinkedIn", value: "Alejandro Laguna", href: "https://linkedin.com/in/alejandro-laguna", icon: Linkedin } ]; ---

About

Guilty of having too many interests and being unable to focus on a couple of them and making notable progress. Currently a second-year computer science student at the European Institute of Technology, and Software Engineer Intern at Migalabs

Get in Touch

{contacts.map(contact => (

{contact.label}

{contact.value}

))}

Education

Experience

{experiences.map(exp => ( ))}

Tools I Use

Languages: C, Go, Python, Javascript/Typescript, PHP
Frameworks & Libraries: Astro, React, Preact, NextJS, Vue, NuxtJS, Express, FastAPI, TailwindCSS
Databases: MongoDB, PostgreSQL, MySQL/MariaDB, ClickHouse
Tools: Git, Bash, Linux, LaTeX, Typst, Neovim

Projects, posts, thoughts...

{navItems.map(item => ( ))}