Projects
Things I built and shipped
Mostly open source. Client work appears here only where I can name it.
SafiCSS
A tiny runtime CSS-in-JS library for plain HTML. Write your styles as a JavaScript object, call css(), and it injects a class and hands back its name. It reaches all of CSS: hover, media queries, and keyframes, not only inline styles. No build step, no framework. Works from npm or a CDN, about 1.3 KB gzipped, zero runtime dependencies.
S-Calc
An Obsidian plugin that turns an s-calc code block into a live calculator. Each line is evaluated and its result printed inline in your theme accent colour, updating as you type. Covers arithmetic, variables, percentages, unit and live currency conversion, and plain-language dates.
Share This
Minimal Chrome extension (Manifest V3) to share the current page to 10 social networks or copy it as a blog-ready Markdown snippet built from the page's OG image, title, and description.
LinkedIn Lead Magnet Automation with n8n
A self-hosted n8n automation that turns a LinkedIn lead magnet into subscribers. It captures signups from a simple form, emails people the exact resource they asked for, and syncs every contact into Listmonk with proper double opt-in for newsletters.
Safi Site Audit
An Obsidian plugin that runs website audits from inside your vault and saves each one as a Markdown note, with a built-in dashboard for scores, category breakdowns and per-page issues.
Safi Studio Scanner
A terminal website audit tool and npm SDK that crawls a site and scores 93 checks across 15 categories: SEO, accessibility, performance, security, structured data, and more. Built with TypeScript on Node, cheerio for parsing, and Playwright as an optional engine.
Vault CRM
A CRM for freelancers built inside Obsidian, where every client, deal, and project is a plain markdown note you own and keep private, with no cloud.
Obsidian Plugin Svelte Starter Kit
A free, open-source starter template for building Obsidian plugins with Svelte 5, Tailwind v4, and shadcn-svelte. Components read Obsidian's own theme variables, so they match your active theme and recolor instantly on light/dark or theme switches, with no hardcoded styles and no rebuild.
Nutshell: A desktop app for running and viewing squirrelscan website audits
A cross-platform desktop app (macOS, Windows, Linux) that runs squirrelscan website audits and shows the results in a clean dashboard. Run an audit and watch live progress, browse scores and issues with fixes, delete or refresh audits, and export styled Word reports. Built with Electron, TypeScript, and Tailwind CSS v4, and shipped as per-platform installers from a tagged GitHub release.
WORK WITH ME
Want something like this built?
Tell me what it is and roughly when you need it. I will tell you honestly whether I am the right person.