// Introduction
Eoin Forrest
Computer Science graduate working in backend, systems and applied AI.
A first-class BSc from Newcastle University, 2026. Most of what I build sits close to the machine: local retrieval-augmented assistants, real-time control systems, passive network sensing. This site is the working record - seven projects and the reasoning behind each one.
- Based
- London / Newcastle
- Looking for
- A graduate software engineering role
- Elsewhere
- GitHub @NotEoin | LinkedIn /in/eoin-forrest

// 01 - Real-time control / Lua / 2024-2026
Lidar Autonavigation
Give your boat a destination. It works out the rest.
An autonomous, obstacle-aware autopilot for boats in Stormworks: Build and Rescue. It sweeps a set of laser rangefinders, builds a live map of what's around it, plots a route with A*, and steers there; replanning as it discovers new obstacles.
Lua / A* / pure pursuit / 3D rotation matrices
// 02 - Desktop application / Electron + TypeScript / 2026
Hatch
Mood tracking that doesn't feel like homework.
A mood tracker with a pixel creature that lives on your desktop rather than inside a window. It walks out of the app, wanders across your screen, and comes and finds you when it's time to check in.
Electron / React / TypeScript / SQLite / ~10k lines
// 03 - Network sensing / Python / 802.11 / 2024-2026
Probe Request Sniffer
How many people are in this room? Ask their phones.
Estimate how many devices are nearby by passively listening for the WiFi probe requests phones broadcast, and get a useful number back even though modern phones randomise their MAC address specifically to prevent this.
Python / scapy / IE fingerprinting / sliding-window tracker
state - idle
// 04 - Voice interface / Python / local models / 2026
hal-voice
"I am completely operational, and all my circuits are functioning perfectly."
Talk to Claude Code and have it answer out loud, in the voice of HAL 9000, with a red lens watching you from the corner of the screen. Speech recognition and synthesis always run on your own machine; the thinking is done by whatever Claude Code setup you already have.
faster-whisper / GPT-SoVITS / pedalboard / MCP
// 05 - Local RAG assistant / Python / Ollama / MCP / 2025-2026
Hal
An AI assistant that remembers what you told it last week - and never sends any of it anywhere.
Hal runs a capable coding and research assistant entirely on your own GPU, and gives it long-term memory by wiring it into an Obsidian vault. Ask it questions about your own notes and it answers with citations you can click.
Python / Ollama / NumPy vector store / MCP server
// The short version
- Education
- BSc (Hons) Computer Science - First-Class Honours
Newcastle University | 2023-2026 - Dissertation
- From Latent Concept Vectors to Anatomy-Conditioned Dense Readouts
Deep-learning interpretability and computer vision - Strongest modules
- Computer Systems Design & Architectures 96 | Algorithm Design & Analysis 86 | Cryptography 80
- Now
- Looking for a graduate software engineering role - backend, systems or applied AI
// Get in touch
LinkedIn - /in/eoin-forrest
GitHub - @NotEoin
London / Newcastle / open to relocation / UK & Irish citizen, no sponsorship required