~$ skillshelf
available for work

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.
the work What I've built, and every level solved and written up — 15 posts. The evidence behind everything above.