Available for opportunities
Software Developer & Creator.
I build thoughtful software and share what I learn: through writing, videos, and digital products. Based in the UK.
$ cat about.json
{
"name": "Lucy Batten",
"location": "UK ๐ฌ๐ง",
"role": "Software Developer",
"stack": [
"JavaScript", "TypeScript",
"React", "Node.js"
],
"creator": true,
"openToWork": true
}
$
About me
2+
Years building
500+
Community members
12+
Articles published
3
Products shipped
I'm a software developer with a passion for building clean, purposeful tools. I care about the details... both in code and in how things are communicated.
Outside of developing, I write about what I'm learning, create content for a growing audience, and ship digital products that help other developers and creators.
Always open to interesting conversations, collabs, and opportunities.
JavaScriptTypeScriptReact
Node.jsPythonSQL
REST APIsDockerAWS
Git / CIยทCD
Projects
What I've built.
01 / Open Source
CodeAtlas
Visualise GitHub repos as interactive dependency graphs. Navigate your codebase like a map.
02 / Open Source
ToxicAI Code Roaster
An AI that reviews your code with brutally honest, and very funny feedback. Pain is growth.
03 / Web App
DevFlow
A second brain for developers. Capture ideas, snippets, and thoughts without breaking your flow state.
Writing
From the newsletter.
28Apr 2026
How Babel's AST Parser Represents JavaScript Import Statements - With Annotated JSON Examples
Understanding Babel AST Parsing: How JavaScript Import Statements Are Converted into Abstract Syntax Trees with Annotated JSON Examples and Code-Level Explanation
โ
22Apr 2026
I Built a Tool That Turns Any GitHub Repo Into an Interactive Dependency Graph: Here's Exactly How It Works
A deep dive into the real pipeline behind CodeAtlas: AST parsing, import resolution, force-directed graphs, and everything in between
โ
16Apr 2026
INSIGHT LOG #01: The Full-Stack Request Response Loop Explained
The core loop behind every full-stack app
โ
Digital Products
Things I've shipped.
Contact
Let's talk.
I'm always happy to hear from interesting people: whether it's a project idea, a collaboration, or just a hello.
lucyb0207@icloud.com โ// Lucy Batten... get in touch
const lucy = {
email: "lucyb0207@icloud.com",
status: "open to opportunities",
responseTime: "usually within 24h",
likesCollabs: true,
drinkOfChoice: "coffee โ",
}
// say hi! ๐
Find me online.