STFC ECCC
    • The Single Responsibility Principle
    • The Open/Closed Principle
    • Spack
    • GitHub Actions
    • Inheritance is Evil
    • Nuxt
    • LogSeq
    • Time Complexity
    • How to Review a Codebase
    • Numba and Bitmasks
    • Mutation Testing
    • Message Passing Interface
    • P vs NP
    • Verbose Graphics with Rust and Vulkan
    • Slidev
    • Nuxt Content By Example
    • Rust MMU Guest Lecture
    • As We May Think - AI for Coding
    • Git in Practice: Techniques for Collaborative Development
    • A Crash Course in Natural Language Processing
    • Graphs: Ruining the Travelling Salesman's Day Since 1930
    • Automating File Creation With Jinja2 Templates in Python
    • What the hell is a Monad?
    • The Liskov Substitution Principle
    • Everything as a Specification
    • The Interface Segregation Principle
    • The Dependency Inversion Principle
    • A Field Guide To Coupling
    • Why Python is (and isn't) Fast
    • Cybersecurity
    • What Linux Distribution Should You Use?
    • Agent Communication Protocols
    • Why I hate try/catch, and why you should hate it too!
    • The Beauty of Vim Motions
Talks

As We May Think - AI for Coding

Willow Sparks

Willow Sparks

Graduate Software Engineer

A discussion of agentic coding tools, including what they are, how they can be used effectively, and how they fit into the history of human-computer interaction
Open presentation

Rust MMU Guest Lecture

A repeat of the Guest Lecture on Rust at Manchester Metropolitan University, focusing on the quirks of the Rust programming language compared to others.

Git in Practice: Techniques for Collaborative Development

This lecture will focus on Git good practices and advanced commands to help developers work more efficiently and collaboratively in shared repositories.

STFC • © 2026