Skip to content
james/attree
James Attree

Robotics & AI / Quantum computing / Games

James
Attree

I build intelligent systems and playful software.

Co-founder of Hulofuse and BrainStack, building Tank Crew on the side. Computer Science with AI and Robotics graduate from the University of Buckingham.

01 /Building now

Two companies and a game

hulofuse.com
The Hulofuse website
LiveCo-founder / Jan 2025

Hulofuse

A social app for making real friends through local events and real-world meetups.

Hulofuse forms small event groups around compatibility and learns who got on, so people go from "I wish I had plans" to having them. Live in Oakland and San Francisco on iOS and Android.

hulofuse.com
brainstack.app
The BrainStack website
LiveCo-founder / Apr 2025

BrainStack

An AI-powered hiring platform with AI video interviews and soft-skills analysis.

BrainStack runs AI video interviews and assesses candidates' soft skills, so teams hiring at volume can find the right people faster.

brainstack.app
tankcrew.net
The Tank Crew website
In developmentGame developer / Ongoing

Tank Crew

A team-based tank combat game. Coordinate, communicate, dominate.

Each player operates part of the tank, from driver to gunner to loader, so winning takes real teamwork and tactical positioning. Built in Unity with Photon PUN 2 for online multiplayer. Coming soon to Steam.

tankcrew.net

02 /Lab

Projects that run on this page

A few of my projects, rebuilt for the browser: quantum key exchange, a quantum random graph and a sorting visualizer. The island at the top of the page is my map generator.

Each column is one photon. Rows show what Alice sent, what Eve did, what Bob measured and which bits they kept.
Alice's bit
Alice's filter
Photon sent
Bob's filter
Bob reads
Filters match
Checked

Alice wants to send Bob a secret key, and Eve wants to listen in. Alice sends each bit as a particle of light, set with one of two filters: + makes a 0 point → and a 1 point ↑, while × makes a 0 point ↗ and a 1 point ↖.

Bob guesses a filter for each one. When he guesses Alice's filter he reads the bit correctly; when he doesn't, he gets a coin flip. Afterwards they compare filters out loud, never the bits, and keep only the columns where the filters matched.

The catch for Eve is that looking at a particle changes it. She has to guess filters too, and her wrong guesses leave errors behind. So Alice and Bob sacrifice a few kept bits and compare them: any mismatch means someone was listening. Switch Eve on and see.

This is BB84 as my Python program does it, with Qiskit on a quantum simulator: you set Alice's message and whether Eve is listening, and it reports how similar Bob's reading is. In my version even the random filter choices come from a quantum circuit. I built it with help from my advisor, Zaniar Ghadernezhad. Here your browser plays all three parts.

See the original

04 /Experience

Where I've worked

  1. Jan 2025 to now

    Co-founder / Hulofuse

    Building a social app that turns local events into real friendships.

  2. Apr 2025 to now

    Co-founder / BrainStack

    Building AI video interviews and soft-skills analysis for high-volume hiring.

  3. Jun to Jul 2023

    AI Intern / Hitachi Solutions

    Helped with AI model experimentation, took part in team meetings and presented a project.

Education

BSc Computer Science with AI and Robotics

2020 to 2023

University of Buckingham

05 /Toolbox

What I work with

Languages
PythonJavaC#C++JavaScriptSQLHTML and CSSPromQL
AI and ML
OpenCVMediaPipespaCyscikit-learnLLM agents
Games
UnityPhoton PUN 2
Quantum
QiskitBB84NetworkX
Cloud and tools
AWSAmazon BedrockAWS LambdaGitHub
Hardware
Arduino

06 /Contact

Get in touch

For collaborations, founder conversations, or anything in AI, quantum computing and games. Email or LinkedIn both reach me.

© 2026 James Attree / Bay Area, California