$ Hey, I'm Sajad Shafi
$
Senior Software Engineer with 4+ years of experience in web technologies, Linux systems, and terminal-based workflows. I love creating fast, elegant solutions.
$ ls --latest blog/
cd blog/Processing Thousands of Files Without Losing Any of Them
A backlog of files on disk and a feed that never stops. The failure modes nobody warns you about — half-written files, a watcher that silently drops events, one poison file killing a whole batch — and the structure that survives them.
Why Parallel.ForEach Didn't Fix My Performance Problem
Three hundred files took over half an hour to process. I threw threads at it and got almost nothing back. The fix wasn't more parallelism — it was removing the work that parallelism can't help with.
How I Built a Fully Free Newsletter for This Portfolio
A walkthrough of setting up a subscribe-and-notify newsletter for a personal site that costs $0 a month — no vendor contact caps, no monthly fee, just a database you own and an email API used the boring way.
$ ls --latest projects/
cd projects/$ subscribe --newsletter
Get notified when I write new posts or build cool stuff. No spam, unsubscribe anytime.