Open to
Preferred workplace
Education
Northampton College
A Level in Information Technology
September 2024 — June 2025
OCR Cambridge Technicals Level 3 Introductory Diploma in Information Technology.
Northampton College
GCSE in Information Technology
September 2023 — June 2024
OCR Cambridge Technical Level 2 Diploma in Information Technology. Units: Communicating in the IT industry (5 credits), Working in the IT industry (5 credits), Database systems (10 credits), Spreadsheet modelling (10 credits), Computer graphics (10 credits), Customising software (10 credits), Developing programming solutions (10 credits).
Northampton College
GCSE in English Language
September 2021 — June 2023
Northampton College
Level 1 Certificate in Employability Skills
September 2021 — June 2022
Ousedale School
GCSE in Biology
September 2016 — June 2021
Ousedale School
GCSE in Mathematics
September 2016 — June 2021
Ousedale School
GCSE in French
September 2016 — June 2021
Skills
Technical
Industry
Creative
Projects
selenium
Esoteric language with lunar/poetic keywords: wax/seal (mutability), ritual (function), eclipse/shadow (if/else), tide (while), orbit (for). Compiles to C.
Started April 2026
numlang
Esoteric stack-based language. Compiles to C via Python. Character set: 0-9 ^ & * + - / . | ; % # ~ " !
Started April 2026
moonstone
Personal AT Protocol PDS implementation for NixOS. Rust identity layer via neon bindings, no Bluesky infra defaults. Experimental.
Started March 2026
docsite
Central documentation hub for all projects. SvelteKit + Tailwind + Sequoia for AT Protocol publishing. All docs at docs.ewancroft.uk.
Started February 2026
malachite
Import Last.fm and Spotify listening history to AT Protocol. CLI and web app with intelligent deduplication, rate limiting, and fm.teal.alpha lexicon support. 13 stars on GitHub.
Started November 2025
pkgs
Monorepo of 18+ AT Protocol packages: malachite (music history), bismuth (document conversion), svelte-standard-site (longform publishing), atproto (service layer), ui components, and more.
Started November 2025
bluesky-moon-tracker
Bot that posts moon phase updates to Bluesky. Tracks lunar cycles and posts phase changes. 4 stars on GitHub.
Started June 2025
pds-backup
Shell script for backing up AT Protocol PDS data. Handles repo sync, blob downloads, and incremental backups. 7 stars on GitHub.
Started November 2024
website
Personal website with SvelteKit and AT Protocol integration. Displays Bluesky profile, blog, music listening history from malachite, mood status, and portfolio.
Started May 2023
Certifications
OCR Level 3 Cambridge Technicals Introductory Diploma in Information Technology
OCR
Issued June 2025
OCR Level 2 Cambridge Technicals Diploma in Information Technology
OCR
Issued June 2024
GCSE Mathematics
Pearson Edexcel
Issued June 2023
GCSE English Language
AQA
Issued June 2023
City & Guilds Level 1 Extended Certificate in Employability Skills
City & Guilds
Issued July 2022
GCSE French
AQA
Issued June 2021
GCSE Biology
AQA
Issued June 2021
Languages
Scottish Gaelic
Elementary
Spanish
Elementary
French
Limited Working
English
Native
Links
GitHub Activity
Notable Repositories
website
my website at ewancroft.uk
pds-backup
my ATProto PDS backup script.
bluesky-moon-tracker
a moon tracking bot for Bluesky
pkgs
my pkgs monorepo
linkat-directory
a Linkat frontend
tangled-sync
Move from GitHub to Tangled.org