Skip to content

// 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
Eoin Forrest
Newcastle, 2026

// 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