Skip to content
Skip to content

Nathan Espejo

Software engineer building applied AI tools. 3rd-year Software Engineering at Western.

Ask about me

Projects

Most of my recent work is applied AI: agents, retrieval, and models picked for cost. I also build desktop tools, hardware and mobile apps, a lot of them at hackathons.

Most of my hackathon projects were team efforts and are labelled that way. Where I can name my part, I say it.

  • Campus

    Aug 2026 to nowsolo

    My courses are spread across six Brightspace pages, so I built one place to check deadlines, study from slides and test a draft against the brief. Campus syncs everything into SQLite and answers from the course files with hybrid retrieval: a lexical prefilter, embeddings and a cross-encoder reranker. Its 20-tool agent logs every change it makes to my notes or due dates, and it runs on any OpenAI-compatible endpoint, local or hosted.

    courses, in daily use (I'm the only user)
    6
    tests in CI on every push
    308
    agent tools
    20
    • Python
    • FastAPI
    • SQLite
    • embeddings
    • cross-encoder reranking
    • React
  • NixOS homelab

    May 2026 to nowsolo

    My laptop and a home server built from used parts run from one NixOS flake. Hermes Agent, from Nous Research, proposes the config changes, but nothing applies until I approve it, and a failed build rolls back to the last good one. One bug I won't forget: I set a WireGuard VPN as the server's default route, the peer died, and the whole machine went dark until I reset it by hand. Now the VPN lives inside the one container that needs it.

    machines, one NixOS flake
    2
    hardened containers
    27
    agent sessions since June 2026
    472
    agent skills in git
    191
    tool calls
    58,000
    • NixOS
    • Nix flakes
    • Docker
    • Tailscale
    • Hermes Agent
    • llama.cpp
  • AWARE

    Jul 2026Hack the 6ix 2026solo

    Built solo at Hack the 6ix 2026. It watches a camera, listens for sounds and reads sensors, and you set automations in plain English, like "when glass breaks after 10pm, alert me." A 1B model turns that into a rule, plain code checks every rule each 500 ms, and vision, audio and the LLM all run on one $80 board with no cloud inference.

    rule checks, no LLM in that loop
    500 ms
    Arduino UNO Q, all inference on board
    $80
    • Python 3.12
    • YOLOv8n
    • YAMNet
    • Whisper-tiny
    • MiniCPM5-1B (GGUF)
    • Arduino UNO Q
  • CareBridge

    Feb 2026Spark 2026team project

    Overall 3rd placeSpark 2026

    Overall 3rd at Spark 2026, built with my team. We started from a winter storm that cut off a regional hospital and led to missed referrals and follow-ups. Patients check in by chat or voice, and providers get one timeline with risk signals pulled from those conversations.

    • React
    • TypeScript
    • Vite
    • FastAPI
    • Supabase
    • Cohere
    • ElevenLabs
  • Eyecandy

    Sep 2025Hack the North 2025team project

    Snap Spectacles AR Runner UpHack the North 2025

    AR try-on of Shopify products on Snap Spectacles.

    • Lens Studio
    • TypeScript
    • Snap Spectacles
  • VR ODM Gear Sim

    Sep 2023Hack the North 2023team project

    Cardboard VR sim with an Arduino glove controller.

    • Unity
    • Arduino
    • C#
  • Omni-Reality

    Sep 2026Hack the North 2026team project; the post-event work is mine

    A mixed-reality assistant for the Quest 3S that answers in the room: SAM 2 highlights on the object you mean, guided steps, and furniture at life size. Built with my team, and I kept going on the spatial system after the event.

    • Guided Mode: a chips bag on a desk highlighted in blue, with the caption telling the user to move it to the trash. Screenshot by Tim Roch
    • Unity
    • C#
    • Meta Quest 3S
    • SAM 2
    • Qwen Omni
    • Gemini Live
    • Python
    • WebSockets
Archive: earlier builds, small games and team hackathon projects
  • AgntOS

    2026

    solo

    GitHub

  • VitalSign

    2026 · DeltaHacks 2026

    team project

    Devpost

  • NowAndThen

    2026 · UofTHacks 13

    team project

    Devpost

  • Lumen

    2025 · TerraHacks 2025

    Best Use of MongoDB Atlas

    team; I built the Unity mini-games

    Live

  • Careerly

    2024 · NSBEHacks 2024

    3rd overall; Cohere's Challenge 1st place

    team project

    Devpost

  • Cyberdeck

    2026

    solo

    GitHub

  • Portfolio v2

    2026

    solo

    GitHub

  • Street Cleaner

    2023 · GameHACKS 1.0

    Second Award

    team project

    Devpost

  • Stupid Spotify

    2025 · Stupid Hackathon @ Western

    Worst UX

    team project

    Live

  • Mōtaru

    2024

    solo

  • Zenith Tower

    2024

    solo

  • Tic Tac Toe Ultimate

    2024

    solo

  • Careerly

    NSBEHacks · 2024

    3rd overall; Cohere's Challenge 1st place

    Team project

  • Auralis

    Hack Western 12 · 2025

    Best AI Application Built with Cloudflare

    Team project

  • Lumen

    TerraHacks · 2025

    Best Use of MongoDB Atlas

    Team project; I built the Unity mini-games

  • Eyecandy

    Hack the North · 2025

    Snap Spectacles AR Runner Up

    Team project

  • CareBridge

    Spark · 2026

    Overall 3rd place

    Team project

  • Street Cleaner

    GameHACKS 1.0 · 2023

    Second Award

    Team project

  • Object-Love-Interface

    CTRL+HACK+DEL 2.0 · 2026

    Best Useless Hack

    Team project

  • Stupid Spotify

    Stupid Hackathon @ Western · 2025

    Worst UX

    Team project