diff --git a/CLAUDE.md b/CLAUDE.md index 8583c54..85db1aa 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -148,6 +148,46 @@ Git operations can be destructive to uncommitted work. Always preserve user's wo **NEVER include phone number in JSONResume files** - they're public, use email only. +## COVER LETTER FORMAT + +**Location:** `content/pages/cover-letters/` + +**Naming:** `YYYY-MM-DD-company-role-russell-ballestrini.rst` + +**Generate PDF:** `make cover-letters` (uses rst2pdf with style file) + +**RST structure (match resume format):** +```rst +Russell Ballestrini +=================== + +.. class:: center + +**Role Title | Company Name** + +.. class:: center + +russell@unturf.com | `russell.ballestrini.net `_ | `GitHub `_ + +---- + +To the [Company] team: + +[Body of letter...] + +| + +Russell Ballestrini +``` + +**Key formatting rules:** +- Name as RST title (=== underline) +- Use `.. class:: center` for role & contact info +- Horizontal rule (----) separates header from body +- No Pelican metadata in PDF-only letters (or use RST comments to hide) +- Use `|` for vertical spacing before signature +- Links use RST inline syntax: ```link text `_`` + ## DATE HANDLING FOR NEW CONTENT **CRITICAL: ALWAYS check the current date BEFORE creating ANY new documents** diff --git a/Makefile b/Makefile index 6e88cd8..7793ad5 100644 --- a/Makefile +++ b/Makefile @@ -126,7 +126,7 @@ cover-letter: fi @mkdir -p output/uploads/cover-letters @echo "Generating PDF for $(FILE)..." - @venv/bin/rst2pdf content/pages/cover-letters/$(FILE).rst -o output/uploads/cover-letters/$(FILE).pdf + @venv/bin/rst2pdf content/pages/cover-letters/$(FILE).rst --stylesheets content/pages/cover-letters/cover-letter.style -o output/uploads/cover-letters/$(FILE).pdf @echo "PDF generated: output/uploads/cover-letters/$(FILE).pdf" cover-letters: @@ -134,7 +134,7 @@ cover-letters: @for letter in content/pages/cover-letters/*.rst; do \ basename=$$(basename $$letter .rst); \ echo "Generating PDF for $$basename..."; \ - venv/bin/rst2pdf $$letter -o output/uploads/cover-letters/$$basename.pdf; \ + venv/bin/rst2pdf $$letter --stylesheets content/pages/cover-letters/cover-letter.style -o output/uploads/cover-letters/$$basename.pdf; \ done @echo "All cover letters generated in output/uploads/cover-letters/" diff --git a/content/pages/cover-letters/2026-01-25-phantom-senior-backend-engineer-money-movement-russell-ballestrini.rst b/content/pages/cover-letters/2026-01-25-phantom-senior-backend-engineer-money-movement-russell-ballestrini.rst new file mode 100644 index 0000000..31fc775 --- /dev/null +++ b/content/pages/cover-letters/2026-01-25-phantom-senior-backend-engineer-money-movement-russell-ballestrini.rst @@ -0,0 +1,44 @@ +.. + :status: Applied 2026-01-25 + +Russell Ballestrini +=================== + +.. class:: center + +**Senior Software Engineer, Backend (Money Movement) | Phantom** + +.. class:: center + +russell@unturf.com | `russell.ballestrini.net `_ | `GitHub `_ + +---- + +To the Phantom team: + +I've built the thing you're hiring someone to build. + +At Make Post Sell, I designed & shipped hot wallet payment processing for Bitcoin, Litecoin, Dogecoin, & Monero. Real money movement: auto-quoting cart totals, handling blockchain confirmations, managing the reliability challenges that come with irreversible transactions. I understand what it takes to make crypto payments feel dependable. + +**Crypto payment integrations in production:** + +- `blog.makepostsell.com/how-to-accept-monero-payments `_ - Monero integration with automated cash register, risk thresholds, & cold wallet sweeps +- `unsandbox.com/pricing `_ - Code execution API accepting XMR, DOGE, BTC, LTC with refund address management +- `git.unturf.com/make_post_sell `_ - Open-sourced to public domain + +**What I bring:** + +- Direct crypto payment integration experience with hot wallets across 4 chains +- Your "nice to have" list is my core skillset: Kubernetes, AWS ops, CI/CD, observability +- SRE expertise scaling systems for millions of users (Remind during COVID lockdowns) +- Real-time features with websockets, Socket.IO, & server-sent events for streaming dynamic updates +- Security engineering background (Mandiant, Cofense) with SOC2/FedRAMP experience +- 15+ years shipping production systems, 12+ years remote + +My primary stack is Python, not Node.js. But I've shipped production JavaScript, understand event-driven architectures (queues, retries, idempotency), & know the distributed systems patterns that matter more than syntax. The blockchain integration & money movement reliability problems are the hard parts. I've already solved those. + +I'm a Phantom user. The Firefox extension is how I interact with Solana. I want to help make it better from the inside. + +| + +Russell Ballestrini diff --git a/content/pages/cover-letters/2026-01-25-solflare-backend-developer-russell-ballestrini.rst b/content/pages/cover-letters/2026-01-25-solflare-backend-developer-russell-ballestrini.rst new file mode 100644 index 0000000..5e8a80c --- /dev/null +++ b/content/pages/cover-letters/2026-01-25-solflare-backend-developer-russell-ballestrini.rst @@ -0,0 +1,42 @@ +.. + :status: draft + +Russell Ballestrini +=================== + +.. class:: center + +**Backend Developer | Solflare** + +.. class:: center + +russell@unturf.com | `russell.ballestrini.net `_ | `GitHub `_ + +---- + +To the Solflare team: + +I've built crypto payment infrastructure from scratch. + +At Make Post Sell, I designed & shipped hot wallet payment processing for Bitcoin, Litecoin, Dogecoin, & Monero. Real money movement: auto-quoting cart totals, handling blockchain confirmations, managing the reliability challenges that come with irreversible transactions. I understand what it takes to make crypto feel dependable for end users. + +**Crypto payment integrations in production:** + +- `blog.makepostsell.com/how-to-accept-monero-payments `_ - Monero integration with automated cash register, risk thresholds, & cold wallet sweeps +- `unsandbox.com/pricing `_ - Code execution API accepting XMR, DOGE, BTC, LTC with refund address management +- `git.unturf.com/make_post_sell `_ - Open-sourced to public domain + +**What I bring:** + +- Direct crypto payment integration experience with hot wallets across 4 chains +- PostgreSQL, MongoDB, Redis - your exact stack +- Cloud infrastructure (AWS, GCP, DigitalOcean) & DevOps practices +- Microservices architecture & queue-based systems +- SRE expertise scaling systems for millions of users (Remind during COVID lockdowns) +- 15+ years shipping production systems, 12+ years remote + +My primary stack is Python, not Node.js. But I've shipped production JavaScript, understand event-driven architectures, & know the distributed systems patterns that matter more than syntax. The blockchain integration & reliability problems are the hard parts. I've already solved those. + +| + +Russell Ballestrini diff --git a/content/pages/cover-letters/cover-letter.style b/content/pages/cover-letters/cover-letter.style new file mode 100644 index 0000000..9cc3dbb --- /dev/null +++ b/content/pages/cover-letters/cover-letter.style @@ -0,0 +1,17 @@ +styles: + title: + spaceBefore: 0 + spaceAfter: 10 + heading1: + parent: heading + fontSize: 140% + spaceBefore: 0 + spaceAfter: 5 + heading2: + parent: heading + fontSize: 110% + spaceBefore: 0 + spaceAfter: 20 + bullet-list: + spaceBefore: 6 + spaceAfter: 12 diff --git a/lib/generate_llms_txt.py b/lib/generate_llms_txt.py index 58a40e9..1882bd6 100644 --- a/lib/generate_llms_txt.py +++ b/lib/generate_llms_txt.py @@ -128,11 +128,123 @@ Each article is available in multiple formats: - Entrepreneurship & side projects - Security & networking -## Contact +## Contact Russell -For questions about AI/agent access or API usage: -- Website: {site_url}/about/ +**Email** (preferred for business inquiries): +- russell@ballestrini.net +- russell@unturf.com + +**Secure Communications**: +- Signal: Install from https://signal.org/download/ & message Russell +- Matrix/IRC: @fxhp + +**Social & Profiles**: - GitHub: https://github.com/russellballestrini +- GitLab (self-hosted): https://git.unturf.com/explore +- LinkedIn: https://linkedin.com/in/russellballestrini +- Mastodon: https://social.unturf.com/@russell/ +- YouTube: https://www.youtube.com/c/RussellBallestrini/featured + +**Resume**: +- PDF: {site_url}/uploads/russell.ballestrini.resume.pdf +- JSON: {site_url}/uploads/russell.ballestrini.resume.json + +## Payment Methods + +Russell accepts payment via cryptocurrency or traditional methods: + +**Cryptocurrency** (preferred for privacy): +- Monero (XMR) +- Bitcoin (BTC) +- Litecoin (LTC) +- Dogecoin (DOGE) + +**Traditional**: +- Credit card via Stripe (USDC) + +**Monero tips/payments**: https://xmrchat.com/unturf + +Contact Russell for other wallet addresses or invoice generation. + +## Software & Services (unturf.) + +Russell builds & maintains open-source software under the **unturf.** umbrella: + +### Make Post Sell +Sell digital & physical products commission-free. +- Site: https://www.makepostsell.com +- Source: https://git.unturf.com/engineering/make-post-sell/make_post_sell + +### Remarkbox +Hosted comment system for websites, no ads or tracking. +- Site: https://www.remarkbox.com +- Source: https://git.unturf.com/engineering/remarkbox/remarkbox + +### uncloseai +Free LLM & TTS endpoints (OpenAI API compatible, no auth required). +- Site: https://uncloseai.com +- Source: https://git.unturf.com/engineering/unturf/uncloseai.com + +### unsandbox +Anonymous code execution API supporting 42+ languages. +- Site: https://unsandbox.com +- Source: https://git.unturf.com/engineering/unturf/un-inception + +### neopig +Web archival & digital preservation tool. +- Site: https://neopig.on.unsandbox.com/about +- Source: https://git.unturf.com/engineering/unturf/pig.py + +**All source code**: https://git.unturf.com/explore + +## Machine Learning & AI Expertise + +Russell works extensively with ML/AI infrastructure & agentic systems: + +**Inference Providers**: +- OpenAI, Anthropic Claude, Google Gemini, xAI Grok +- Groq, MistralAI, Together.ai, AWS Bedrock + +**Self-hosted Inference**: +- vLLM, llama.cpp, Ollama, Unsloth + +**Specializations**: +- Prompt Engineering & Tool Use +- Agentic Workflows & Multi-agent Systems +- Streaming Completions & Real-time Inference +- OpenAI API compatible endpoint design + +**Related Projects**: +- uncloseai.com - Free LLM & TTS inference (OpenAI API compatible) +- unsandbox.com - Code execution for AI agents (42+ languages) +- opencompletion.com - Inference client implementations + +**Book**: "uncloseai. Machine Learning Reference Guide to Inference Clients" - covers streaming techniques across 42 programming languages +- Purchase: https://shop.unturf.com/p/8486f492-a93e-11f0-b477-02dfe05770ee/uncloseai-machine-learning-reference-guide-to-inference-clients + +## Commission Work + +Russell is available for: + +**Research & Development**: +- Infrastructure automation & DevOps +- AI/ML integration & inference pipelines +- Blockchain & cryptocurrency integrations +- Distributed systems & scaling + +**Product Development**: +- Full-stack web applications (any language - uses AI agents to code) +- SaaS platform development +- API design & implementation +- Cloud infrastructure (AWS, GCP, DigitalOcean) + +**Consulting**: +- Site reliability engineering +- Security hardening & compliance (SOC2, FedRAMP experience) +- Cost optimization for cloud infrastructure +- Open-source strategy + +**To commission work**: Email russell@unturf.com with project details. Russell prefers text-based communication first, then video calls for complex discussions. ## Optional: Sitemap