LLM PRODUCT · 2026
laburo
Go, Bubbletea, SQLite, LLM, Gmail API, OAuth, Exa
Private code
Problem
Applying to 10 jobs a day with personalized messages takes hours, AI-written emails are spotted instantly, and finding freelance clients without spamming is hard.
What I did
- Go TUI and daemon that find jobs, freelance requests and clients in Spanish-language sources, Telegram channels and public LinkedIn posts through the Exa search API, without logging into LinkedIn.
- It only keeps contacts with a valid email (format, filler and disposable-mailbox blocklists, DNS MX record) and filters by language and by my stack.
- Drafting with an LLM from a verified profile and real texts of mine, with stylometric checks and prompt-injection guards: the posting text is data, never an instruction, and foreign links, emails or phone numbers are rejected.
- Sending through the Gmail API with OAuth PKCE and send-only permission, the token in the Keychain, a daily cap in SQLite and uncertain sends blocked so nothing goes out twice.
- B2B prospecting with per-country legal rules: only Argentina, Chile, Colombia, Mexico and Uruguay, generic addresses, one email per company, a legal footer and an unsubscribe list.
Result
In real use: the first applications went out on November 3, 2026. 180 tests across 10 packages, built with TDD and independent security and resilience reviews.