// 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 — a Moodling — 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 · 2025
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 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 · BCS accredited - 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
