Fernando Haro

Full-stack developer from Baja California, Mexico. I build web apps and cloud infrastructure.

[email protected]

Click me!

<experience>

Freelance Frontend Developer

Aug 2026 - Present
Lands End Charters

Frontend work on the booking platform of a yacht and sport-fishing charter operator in Los Cabos, built with Next.js and Strapi.

Intern, Application Developer

Mar 2026 - Aug 2026
P\S\L Group

Frontend feature work on DougallGPT and DougallEYE, a multibrand medical AI assistant built with React, TanStack Query, Redux Toolkit and Vite.

Built internal tooling for the team as well: Claude Code skills, automated build checks, and a Playwright report pipeline on AWS that delivers results into Google Chat.

Automated Testing Trainee

Oct 2025 - Mar 2026
EPAM Systems

University-company trainee program in test automation. Built test suites and reusable utility libraries in Java with Selenium, RestAssured and TestNG, applying SOLID principles and the Page Object Model.

Software Developer & Research Assistant

Mar 2025 - Oct 2025
Tech4Good Research Lab

Developed La Brújula del Autismo, a React Native rebuild of Blue Piece, a published autism research platform. Built 20+ screens and a questionnaire engine where new screening instruments are added by config, not code.

Ran it as a user-centered design process, on PostgreSQL and Supabase with row-level security.

Competitive Programming Club Co-Founder

Oct 2024 - May 2026
CTRL-Coders Club

Co-led the university competitive programming club. Mentored students and led problem-solving workshops, and built and shipped the club's website, including the app that ran its raffle.

</experience>
<projects>
1
Slide 1
Slide 2
Slide 3
Slide 4
← Swipe →

Stilo

Co-Author & Lead Developer • Paper accepted at MexIHC 2026

Mobile app that builds outfits from your own clothes using AI. Includes a colorimetry module that finds your most flattering palettes, a RAG pipeline that turns plain-language prompts into coordinated outfits, and an interactive canvas for drag-and-drop editing.

Contributions

  • Designed the recommendation pipeline that interprets prompts, finds matching clothes, and assembles outfits.
  • Built the multiplatform app with a custom drag-and-drop outfit canvas.
  • Provisioned cloud infrastructure on Azure using Terraform.

Technologies

React NativeNestJSFastAPIPostgreSQLAzureTerraformGoogle Gemini
2
Slide 1
Slide 2
Slide 3
← Swipe →

NASA Explorer

Team of 6 • 1st Place — NASA Space Apps Challenge 2025

Search engine for NASA's space biology research. Ask questions in plain English and get answers with citations to real NASA publications.

Contributions

  • Built the backend — chat, history, users, and RAG orchestration with Vertex AI.
  • Developed frontend features: interactive knowledge graph, article favorites, and chat integration.

Technologies

ReactNestJSMongoDBGoogle Cloud Vertex AI
3
Slide 1
Slide 2
Slide 3
← Swipe →

Awita

Personal Project

IoT water monitor for regions where the supply is unreliable. An Arduino reads the tank level every minute, the dashboard shows it live, and email alerts fire before you run dry. It has been running on my family's tank for over a year.

Contributions

  • Designed the full system — Arduino firmware, a Go Lambda for sensor ingestion, the NestJS API, and the React dashboard.
  • Trained an LSTM to forecast when the tank would empty, measured it against the latency it added, and switched it off.

Technologies

ReactNestJSGoMySQLAWSArduino

Other projects

Havi

Havi

Proactive banking copilot built in two days for the Hey Banco datathon. I built the mobile client: 8 screens, a shared component library, and a typed context layer that falls back to mock data when the backend is down.

React Native Expo FastAPI Gemini
Espyntar

Espyntar

Multiplayer Pictionary in C++. Up to 8 players draw and guess over raw TCP with a custom binary protocol.

C++ Raylib Winsock
16-BDH

16-BDH

Educational RPG about the Battle of Puebla, built on a custom game engine in C with Raylib. Playable on desktop and web via Emscripten.

C Raylib Emscripten
Espify

Espify

Listen to music with other people from the terminal. A socket server keeps rooms in sync, streams the audio to every client, and takes commands like join-room, add-song and skip.

Java Spring Shell Sockets Maven
</projects>
<highlights>
</highlights>
<about_me>

I discovered my passion for programming at 16 through Arduino projects, which sparked my interest in software development. This early experience taught me the importance of problem-solving and creative thinking in technology.

When I'm not coding, I enjoy gaming, spending time with friends and family, reading, and playing guitar. I'm always eager to learn and chat about new tech.

Fernando Haro
</about_me>