Sam Sla.
$ automation · tooling · learning security in public
I build the small automations that take a day of manual work down to one click — that's what I'm available for. Security is what I'm learning right now, in the open: every level I solve gets a writeup, including the ones that took four tries.
Everything below is something I've actually touched, not a wishlist. What's still in progress is marked as in progress.
what I do
01
Automation that runs without you
A day of manual work, down to one click. Built to keep going when a feed dies or a page quietly changes.
02
Tools small enough to fix
Python and TypeScript you can open and understand. No framework, no lock-in, no mystery.
03
Two languages, one standard
Technical writing that reads properly in Arabic and in English. Fluent in both, publishing in both.
stack
// systems & linux
Arch Linux daily driver · KDE on Wayland · nvidia-dkms · no dual-boot
Windows · Mint · Ubuntu comfortable across all three
VirtualBox alpine · debian minimal · throwaway environments
shell & CLI the Bandit writeups are the evidence
// automation & AI
Claude Code main build tool · 9k-line TypeScript project
prompt engineering structured, publish-ready JSON
LLM pipelines rewrite · dedup · human review queue
Notion API dedup store · review queue
Blogger · WordPress automated publishing, including without an API
// web & dev
TypeScript React 19
Cloudflare Workers a shipped serverless app, not a tutorial
Elysia routing · handlers
Drizzle ORM schema · queries
Python markdown · jinja2 · pygments — this site
git daily, on everything here
learning now
CompTIA A+ (Core 1)
in progress
The hardware and networking foundation, done properly rather than skipped.
Python
in progress
100 Days of Code, building the small tools along the way. The generator behind this site is one of them: markdown in, static HTML out, in a single file meant to be read start to finish.
Offensive security
in progress
OverTheWire Bandit, worked level by level. One public writeup per level solved, including the ones that took several tries —
14 writeups so far.