Hi, my name's

Ben Stockil

Thanks for visiting.

Education

3rd Year Computer Science Student at the University of St Andrews.

St. Andrews University logo

Previous Work

Sigma Sports logo

Sigma Sports

TODO - TODO

Developed a data extraction tool to transform vendor descriptions into structured data. Processed, analysed and charted 10,000 survey records (Python/Pandas) to extract customer base insights.

RVU logo

RVU

TODO - TODO

Visualised and analysed customer data across multiple RVU brands using BigQuery and Pandas to extract actionable insights, presenting findings to the team. Focus on customer acquisition cost, revenue and lifetime value trends.

University of Surrey / CVSSP logo

University of Surrey / CVSSP

TODO - TODO

Developed a Python-based pipeline for synthetic knife image generation, aimed at augmenting training datasets to improve model robustness. Evaluated the model's performance using additional images from online sources.

Neuly AI logo

Neuly AI

TODO - TODO

Designed and built an end-to-end LLM evaluation pipeline for the Neuly chatbot, including Gemini-based simulated users, multi-turn conversation testing, AI-powered scoring, and automatic report generation.

Skills

  • My Skills

Projects

Fondue

A fast desktop font manager.
benstockil/fondue

A desktop app for browsing, previewing, organising and installing fonts from Google Fonts and your own collection.

  • Load or unload fonts system-wide
  • Organise fonts with tags
  • Auto-detected superfamily groups
  • Filtering with a custom query language
  • Preview weights, styles and variable axes

Built with the Tauri framework — a Rust backend and a SolidJS / WebKitGTK UI.

RustTauri 2SolidJSTypeScriptHTMLCSSJSSQLite

Conjure Oxide

A constraint-modelling tool, written in Rust.
conjure-cp/conjure-oxide

A modern successor to Conjure, compiling high-level Essence specs into solver-ready constraint models.

  • Rewrites models into the Minion solver's input
  • Drives the Minion solver via Rust FFI bindings
  • Tree-sitter grammar and language server for Essence

Contributing as part of a Vertically Integrated Project (VIP).

RustConstraint ProgrammingCompiler Development

Salsa

A declarative language for choreographing stage movement.
benstockil/salsa

An ergonomic declarative language and visualiser for choreographing stage movement.

Describe how dancers move over the course of a song, using reusable built-in and custom formations (lines, horseshoes). Then, play it back in a custom 2D visualiser.

Built 100% in Rust, featuring a hand-written custom parser / compiler, with rustc-style diagnostics to troubleshoot invalid scripts.

meta {
  title "Example Script"
  bpm 120
  stagesize (30, 20)
}

dancers { B is "Ben" in RED; }

start B at (0, 0);

let hs = horseshoe { about (0, 0) width 10 depth 10 }

at 0:0 move B to hs[1/8];
at 1:3 move B to (0, 0) until 4:0;