1. home
  2. posts
  3. about
  4. github
  5. rss

About me

pubkey.asc

hi

I'm William πŸ‘‹. I'm a 23 y/o programmer. I’m passionate about open source software and online privacy. I have a master's degree in computer science. I studied at Royal Holloway, University of London between 2018 and 2023.

My areas of expertise include software engineering, distributed systems, stream processing, big data storage and processing, and machine learning.

I currently live in London, United Kingdom. I have British πŸ‡¬πŸ‡§ and Portuguese πŸ‡΅πŸ‡Ή dual nationality. I am looking to relocate to Gothenburg, Sweden πŸ‡ΈπŸ‡ͺ in the near future.

I do not use LinkedIn or mainstream social media. My entire web presence is summarised bellow.


Software engineering

I'm familiar with agile/scrum-style project management, and I am well-versed in version control systems (Git). I tend to follow a test-driven approach to software development, prioritising code readability and structure. I have experience with the following languages.

Programming language Proficiency
Go ("Golang") πŸ… Advanced
Python πŸ… Advanced
Elixir πŸ… Advanced
Java and Scala πŸ₯ˆ Intermediate
JavaScript πŸ₯ˆ Intermediate
SQL, CQL πŸ₯ˆ Intermediate
R, Haskell, Elm, Lisp πŸ₯‰ Beginner
Bash / shell scripting, Makefile πŸ₯‰ Beginner

Technologies I like

Name Comment
Emacs πŸ’œ It seems my life revolves around this piece of software. IYKYK.
Org mode πŸ¦„ I write pretty much everything in org-mode. It is a fantastic mark-up language.
Linux 🐧 (Debian) My go-to Linux distro, for desktop and server environments, has always been Debian, on account of its stability.
Apache Flink 🐿️ Flink is a framework for event-driven applications, stream analysis, and data pipelines. It enables stateful computations over data streams. It is extremely powerful and its use cases are endless.
Apache Spark / PySpark ✨ Spark is data processing and analytics framework. Its core abstraction is the resilient distributed dataset, which provides map-reduce style operations over collections.
Docker 🚒 Docker enables application portability and runtime isolation via containers. It has security benefits and makes deploying to remote servers much easier. I use it all the time.
Phoenix web framework πŸͺ„ (Elixir) I've used Phoenix to build admin interfaces and real-time data visualisation dashboards.

about this website

This site is built with emacs and org-mode. The styling is loosely based on Riccardo Graziosi's Jekyll theme no-style-please. I use Cloudflare for DNS, TLS, caching, URL rewriting, and spam mitigation.

All HTTP requests are proxied through CF's network before they reach my web server. I use Traefik as a request router and Minio to serve my static website files from a self-hosted s3 bucket. The applications are containerised with Docker.


Last updated: Tuesday 23 December, 2025