Hi, I'm Jamie.

I'm a Computer Science student at Cambridge building distributed systems. Currently looking for a Summer 2027 software engineering internship.

Highlights

Award Featured

S. Wentworth Computer Science Award

Presented the Computer Science Award at the University of Liverpool Maths School Awards Evening 2025, in recognition of outstanding achievement in Computer Science.

View
Achievement Featured

4 A*s - Off to Cambridge

A* in Maths, Further Maths, Physics, and Computer Science. Heading to St John's College, University of Cambridge to read Computer Science.

View

Projects

Featured

Distributed Key-Value Store

A fault-tolerant distributed KV store implemented in Go using the Raft consensus algorithm.

Go Raft Distributed Systems

This project implements a distributed key-value store with strong consistency.

Key Features

  • Fault tolerance via Raft.
  • Log replication and leader election.
  • Support for concurrent client requests.
func (rf *Raft) Start(command interface{}) (int, int, bool) {
    // Raft implementation detail...
}
Featured

LogiK

A professional-grade digital logic circuit simulator with real-time event-driven execution and custom IC packaging.

Java JavaFX Computer Architecture

LogiK is a cross-platform digital logic simulator designed for students and engineers. Unlike basic simulators, LogiK focuses on the intersection of visual design and rigorous systems engineering, providing features like gate propagation delay simulation and custom “Black Box” integrated circuit (IC) packaging.

Key Features

  • Advanced Simulation Engine: A real-time, event-driven engine that simulates gate propagation delays, allowing users to identify timing hazards and glitches in complex circuits.
  • Custom ICs (Black Boxes): Design complex sub-circuits and package them into reusable, nested chips. This modular approach mirrors real-world hardware design.
  • Intelligent Auto-Layout: Includes an “Auto-Organise” tool that uses graph-based heuristics to clean up messy circuit layouts instantly.
  • Rich Component Library:
    • Combinational: AND, OR, NOT, XOR, NAND, NOR, XNOR.
    • Sequential: SR, D, JK, and T Flip-Flops.
    • I/O: 7-Segment displays, adjustable clocks (0.5Hz to 50Hz), and interactive switches.
  • Professional Theming: Integrated support for Nord, Dracula, and Solarized themes to reduce eye strain during long design sessions.

Technical Implementation

Built using Java 17 and JavaFX, the project leverages a highly decoupled architecture. The simulation core is separated from the rendering layer, ensuring that even large-scale circuits remain responsive.

LogiK makes computer architecture tangible. It bridges the gap between discrete mathematics and physical hardware implementation.

Controls & Navigation

  • Pan/Zoom: Fluid navigation with middle-click drag and mouse-wheel zoom.
  • Shortcuts: R for rotation, Ctrl+L for auto-layout, and Space to toggle simulation state.

Try it out

You can download the portable JAR and run it locally on any system with Java 17+.

Download LogiK v1.3.1 (Portable JAR)


Latest version: v1.3.1 (Released January 2026)

Education & Academics

University of Cambridge

Oct 2025 — Present
BA (Hons) Computer Science St John's College

Current Average: 77% (First Class Honours equivalent, based on Jan 2026 Mocks)

Relevant Coursework

Algorithms I & II Operating Systems Machine Learning & RWD Mathematical Methods I & II Discrete Mathematics Foundations of CS (OCaml) OOP (Java) Digital Electronics Databases Graphics

University of Liverpool Maths School

2023 — 2025
A-Levels
4 A*s Achieved

Mathematics, Further Mathematics, Physics, Computer Science.

Leadership & Extracurriculars

CS Enrichment Lead

Orchestrated and delivered Computer Science workshops for Year 12 students. Covered practical programming techniques, foundational algorithmic concepts, and introductory game theory (including the Prisoner's Dilemma).

Knowledge Base

Course notes, revision guides, and technical writing

Writing & Notes

  • Understanding Raft Consensus

    18 Jun 2026 1 min read
    distributed-systems algorithms

    Raft is a consensus algorithm designed as an alternative to Paxos. It is meant to be more understandable than Paxos by separating key elements of consensus, such as leader election, log replication, and safety.

    The Problem

    Consensus is about reaching agreement in a distributed system. We want to ensure that:

    i,j:valuei=valuej\forall i, j: \text{value}_i = \text{value}_j

    Leader Election

    In Raft, at any time each server is in one of three states:

    1. Leader
    2. Follower
    3. Candidate

    The state transitions are governed by timeouts and voting.

Curriculum Vitae

Download PDF (75 KB)
Jamie Little CV preview