About me
I'm James, a software engineer from the UK. I have previously worked on web and full stack application development for small and large companies, including in finance. I am currently interested in expanding my knowledge of lower level languages, as well as the internals of systems like databases and compilers.
I studied both undergraduate and masters degrees in Computer Science at the University of Southampton, graduating in 2020. I have also worked on smaller side projects, and enjoy hacking about in various programming languages exploring what I can do.
Outside of programming I am a keen orienteer and world traveller, a scout leader, and a fan of cricket and football.
Example work
- zig-tetris: Tetris implemented in Zig, compiled as both a native app via SDL and onto HTML5 Canvas via WASM - Source.
- lazy-iterable: Typescript library for Haskell-style lazy-evaluation of data structures, built in 100% native Javascript - Source.
- css-parser: Basic CSS parser written in Go, designed to mimic the W3C specification.
You can find my full GitHub page here.