Software.
Research.
Building.
I'm Adrian, I work in tech, research AI and graph databases, ship products like DPOkit, and publish free learning programs.
Things I build
and explore.
A mix of finished products, active research, and ongoing rabbit holes.
DPOkit
A legal compliance toolkit built for Data Protection Officers. GDPR workflows, audit trails, breach logging, and documentation, inside WordPress. Built because everything else was either overpriced or undersized for the actual job.
Neo4j & Graph Databases
Deep work on property graphs and knowledge graph construction. The core question: what changes when your database thinks in relationships instead of rows?
AI & LLM Reasoning
Researching how large language models simulate reasoning, where the failure modes are, and how to build production AI systems that hold together over time.
Dispatches
Free, self-paced 4-week programs covering finance, digital literacy, and more. Tools, products, and things I've built. One concept a day, 15 minutes, genuinely capable at the end.
KGL
A plain-text file format for building knowledge graphs on the file system. Relationships as first-class citizens — no database, no graph engine, just files.
Pick a skill.
Build it in a month.
15 minutes a day, 4 weeks, real outcomes. Always free.
The Finance Reset
Budgeting, debt, saving, and investing, a complete financial foundation.
Digital Declutter
Files, inbox, passwords, backups, organise your digital life properly.
Personal Brand Program
Niche, audience, content strategy, and consistency, build a personal brand that works.
Code an LLM
Build a large language model from scratch. Tokenization, transformers, training loops, and text generation, learn by implementing every component yourself.
Cybersecurity Basics
Passwords, phishing, VPNs, protecting your devices from common threats.
Project Management Fundamentals
Scope, timelines, stakeholders, and keeping work on track without the jargon.
Thinking out loud.
Notes on AI, graph databases, building things, and the occasional life observation.
What Neo4j taught me that SQL never could
When your data is fundamentally about relationships, a relational database is fighting you the whole way.
LLM reasoning: what's happening and where it falls apart
How large language models simulate reasoning, the failure modes, and what that means for production systems.
How I built a GDPR compliance plugin
DPOkit started as a frustration. The tools that existed were either too expensive or too shallow for the actual job.