Salesforce, small business, and a homelab that got out of hand.
I design Salesforce solutions for a living. This is everything else I build: small-business systems, open-source fixes and homelab projects, each written up as I go.
Project status
- 1 live
- 6 running
- 4 playable
- 1 in development
- 5 merged upstream
- Household karaoke
- Vikunja tasks for Claude Code
- Nine Lives '84
- The Someday Project
- The Cipher
- G3DK Printing
- EDGE//RUN Solitaire
- Sopwith 3D
Selected work
The problem, what got built, and what it runs on.

G3DK Printing
Website and customer order portal for a one-person 3D printing service in Sydney.

Salesforce Sandbox Data Seeder
Fills a Salesforce sandbox with realistic, relationship-aware data that satisfies the org's own validation rules.

MAGI Display
Evangelion-style status panels for a Proxmox cluster. Every field on screen is live data.

The Someday Project
A smart home turned into a data platform, a dashboard and automations that pay for themselves.
Salesforce, off the clock
Client work stays with clients. These are Salesforce tools I've built in my own time and released for anyone to use.
Salesforce Sandbox Data Seeder
RunningFills a Salesforce sandbox with realistic, relationship-aware data that satisfies the org's own validation rules.
Duckle: Salesforce connectors
Merged upstreamSalesforce source and sink connectors for Duckle, a local-first ETL studio written in Rust. Seven PRs merged.
37 pull requests merged into other people’s projects
When a tool I rely on breaks or does something unsafe, the fix goes back to where it came from.
- ProxmoxVEcommunity-scripts · ★ 30k9 merged20 Aug 2026VictoriaMetrics: use github_api_call for release lookups so GITHUB_TOKEN is honored
- mcp-uptime-kumaDavidFuchs · ★ 517 merged15 Aug 2026fix: heartbeat ordering edge cases, staleness signal, and the limit aliases (#56)
- MetaKavitaraukorim-bot · ★ 257 merged30 July 2026feat(security): full user/password authentication system (C58)
- duckleslothflowlabs · ★ 1.3k7 merged21 July 2026fix(salesforce): #164 Bulk query result-walk guards + text-preserving no-schema reads
- vikunja-mcp-ngnetadvanced · ★ 93 merged21 July 2026feat(projects): add position param to create-bucket/update-bucket
- ProxmoxVEDcommunity-scripts · ★ 1942 merged29 July 2026Add Orb internet quality sensor
- ThingportTautvydasDerzinskas · ★ 1181 merged24 Sept 2026fix: decode UTF-8 filenames delivered in the Latin-1 Content-Disposition header
- homarrhomarr-labs · ★ 4.9k1 merged28 July 2026fix(beszel): expire stored sessions so the integration recovers from token expiry
Writing
Build logs and what they taught me.
- A Karaoke Server for My Partner, and Two Local AI Models That Argue About Cantopop at 4 amHousehold karaoke
- My First Claude Code Mod: A Task Board the Agent Built Without Ever Seeing ItVikunja tasks for Claude Code
- I Got Into the Spa an Architect and Got Out a Scrum Master. Again.
- From Contact Form to Order Portal in Four Days: Building a 3D Printing Business’s Customer Portal on NetlifyG3DK Printing
- A Spring Scorcher, a Powerwall, and a Spa That Only Heats on Spare SunshineThe Someday Project
About
Geek Consulting is Tim Moore, a Salesforce architect in Sydney who can't leave a problem alone once there's a database behind it.
Most of what's on this site started as a “someday” idea and got built with an AI agent as a second pair of hands. The writing is the honest version: what worked, what broke, and what I'd do differently.
- Salesforce
- Architecture, implementation and a second opinion on the org you already have.
- Technology consulting
- Planning and building the systems a small business actually needs.
- PC support
- Set-up, repairs and maintenance for businesses and households.
- 3D printing
- Prototypes and parts, printed to order. Visit G3DK Printing
Get in touch
Tell me what you're working on. Replies come from tim@geekconsulting.au.