All Posts
Why does your project have so many (tooling) config files?
10 January 2023
Generating New Email Addresses for new services
14 December 2022
A very simple way to use NVM without sourcing it in your rc (+ works with fish)
14 August 2022
Unix Shell Scripting: Restart a Process when a File is Changed
29 March 2022
Racket HTTP Server: Get the HTTP Method and Path
28 February 2022
Create Styled PDFs from Markdown and CSS with Pandoc and wkhtmltopdf
27 February 2022
Adding TLS/SSL to a web service with Nginx
23 February 2022
Using Template Haskell to bundle data into an executable at compile time
21 February 2022
Racket HTTP Server: Build a Simple HTTP Server in Racket
06 February 2022
Mycs - Logistics Optimisation - Declarative Constraint Programming
16 October 2021
Implementing a Feistel Cipher in Haskell
01 May 2021
Mycs - New Refunds Processing System
14 March 2021
Erlang-Style Actor Model in Haskell
08 March 2021
Use Pandoc to create Styled PDFs from Markdown and CSS
14 December 2020
Manipulate Spreadsheets in Python using openpyxl
14 December 2020
Instagram Mirror
12 December 2020
Service-Centric and Cloud Computing - Shares Web Service Project - Scala/Go/Angular
30 June 2020
BSc Final Year Project - Producing Accurate Questions by both Generating and Assessing Questions using Neural Networks
30 June 2020
Advanced Software Engineering - Functional Test-Driven Development with Haskell
30 June 2020
Group Project - Advanced Analysis and Design
01 March 2020
Exel Computer Systems Plc - Eagle Field Service Enhancements
01 September 2019
Exel Computer Systems Plc - Advanced Product Configurator
01 September 2019