🟢 Available for freelance projects — Python automation · web scraping & browser automation (CDP) · AI agents · Discord bots
I build developer tools, browser-automation utilities, and data dashboards — dependency-light, typed where it matters, and actually tested. Background in security research: email-format internals, spam/deliverability diagnostics, and bug-bounty reconnaissance tooling.
📮 rfc5322
A production-quality, zero-dependency Python package for parsing email addresses exactly as RFC 5322 defines them — a real grammar-driven recursive-descent parser implementing the complete ABNF from §3.2–§3.4 plus optional obsolete-syntax support from §4.4. Not a regex validator.
Strict & permissive modes · comments extracted · domain literals (IPv4/IPv6) ·
ships py.typed · 100 tests.
from rfc5322 import AddressParser
a = AddressParser(strict=True).parse('"Jane Doe" <jane@example.com>')
a.display_name # 'Jane Doe'
a.addr_spec # 'jane@example.com'Five small Python utilities that talk directly to any Chromium-based browser
over the built-in Chrome DevTools Protocol — no Selenium, no WebDriver
binaries, no accounts, one dependency (websocket-client):
| Utility | Use |
|---|---|
page_watcher |
poll pages/elements, alert on change (console / JSONL / webhook) |
form_filler |
declarative JSON form filling, dry-run by default |
table_scraper |
JS-rendered HTML tables → CSV/JSON |
change_diff |
snapshot page text over time, unified diffs |
cdp_healthcheck |
pre-flight health report for debugging-enabled browsers |
Auto-updating, single-file interactive dashboard for the Solana ecosystem: DeFi TVL full history, stablecoin supply, top protocols by TVL, 7-day gainers, SOL market stats. Zero runtime dependencies; a GitHub Action re-fetches and rebuilds it daily. Hosted on GitHub Pages.
🎬 OpenEdit
AI-native video editor driven as a local MCP server — ingest, transcribe, edit graph, melt/ffmpeg render, QC. Linux + Windows.
Python · JavaScript/TypeScript · Vue · ECharts · Chrome DevTools Protocol
· automation & scraping · data pipelines · ffmpeg
Open an issue on any of the repos above — I read them all.
For freelance work, open an issue titled freelance: <short description> and
describe your goal, timeline, and budget — I reply within 24 hours.

