About me
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.
- Email: contact@williamsantos.me
- GitHub: github.com/0xc0392b
- Personal blog: williamsantos.me
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.