Node.js · MongoDB · Postman
freddie@lab:~$ whoami
Things I have built.
I started teaching myself HTML and CSS at 15 because I wanted a website. Since then I have tended to learn a concept by trying to implement it from scratch, which is slower than reading about it but sticks better.
The dashed lines are nodes a search expanded; the solid line is the path it kept.
01 / Origin
How I started
At 15 I taught myself HTML and CSS because I wanted a website, then JavaScript, and spent a while inside WordPress and PHP.
At 16 I wrote a stock market prediction algorithm — my first real algorithm rather than a page. It needed data it could not hold in memory, which is how I picked up MySQL, MongoDB, Postman, Docker and Node.js.
At 17 I took the CIISec Cyber EPQ on blockchain technology, which was the first thing I built to a brief and had marked against one rather than just to see whether it would work.
At 18 I finished A-level Computer Science with an A*, having learned Python properly alongside assembly, SQL and declarative languages. Having names for things I had been doing by instinct turned out to matter more than I expected.
02 / Case studies
Projects
Each one written up as the question I was trying to answer, what constrained it, and what I did about it.
Python · Number theory · Logic
Project Euler
Python · Pygame · Physics
2D collision simulator
Python · AI · Graphing
Dijkstra and A* pathfinding
Python · Blockchain · Cryptography
Proof-of-Work and Proof-of-Stake blockchain
Java · Blockchain · Cryptography
Proof-of-Work voting blockchain
Python · Anthropic · API
AI website chatbot
03 / Tools
What I use
What I actually reach for, rather than a list scored out of ten.
Languages
- Python
- Java
- JavaScript
- PHP
Runtime & data
- Node.js
- MongoDB
- MySQL
- Pygame
Tooling
- Vim
- Git
- Docker
- Postman