# Mark LeDonne — servbin.io > Self-taught engineer building CRMs, booking platforms, AI automation tools, and the Linux infrastructure behind them. Proven on Vent Busters, a dryer vent cleaning business in the Triad (Greensboro, Winston-Salem, High Point, NC) with 15,000+ dryer vents handled. Available for remote contract work with service businesses. Mark LeDonne builds software for service businesses: custom CRM, territory-aware online booking, voice AI intake, and automation workflows. He runs Vent Busters, a dryer vent cleaning business, on software he built and hosts himself. The same systems are available through Serenity. Contact: https://servbin.io/#contact GitHub: https://github.com/servbin LinkedIn: https://www.linkedin.com/in/mark-ledonne Vent Busters: https://ventbusting.com ## Main - [Home](https://servbin.io/): Overview of Mark LeDonne's work — CRM and booking software for service businesses, infrastructure, AI tooling. Includes Vent Busters background and selected projects. - [Resume](https://servbin.io/resume): Work history, skills, and background. Twenty-plus years in service business operations combined with self-taught software and infrastructure. - [Thoughts](https://servbin.io/thoughts): Technical writing on service business software, infrastructure, AI tools, and what running production systems actually looks like. ## Case Studies - [Serenity: booking and operations for service businesses](https://servbin.io/case-studies/serenity.md): Serenity is the CRM and booking platform built for Vent Busters, with territory-aware scheduling, quoting, online booking, voice intake, and service business operations. - [VentBusting.com: local SEO without the WordPress bloat](https://servbin.io/case-studies/ventbusting.md): VentBusting.com replaced WordPress plugin bloat with an Astro site for local SEO, fast pages, schema markup, and Serenity online booking. - [Realty Scraper: turning Zillow searches into automation triggers](https://servbin.io/case-studies/realty-scraper.md): Realty Scraper is a Chrome and Firefox extension that exports Zillow listing data to CSV or Pro webhook automation. - [Tutorbin: course-scoped chat and RAG over uploaded materials](https://servbin.io/case-studies/tutorbin.md): Tutorbin is a private AI tutoring platform with course workspaces, pgvector RAG, study aids, and calendar workflows. ## Thoughts - [The wrong answer I gave about AI coding security](https://servbin.io/thoughts/vibe-coding-security.md): A customer asked me how I know my AI-written code is secure. I gave the defensive answer. Here is the better one. - [Your website should have a page made for AI to read](https://servbin.io/thoughts/ai-readable-websites.md): Docs sites already ship Markdown for agents. Most marketing sites still bury the useful text under chrome. I added the docs pattern here. - [How I provision and harden a new Debian 12 server: the process, the prompt, and why order matters](https://servbin.io/thoughts/debian-server-hardening.md): Every server in my fleet gets the same two-phase setup: bootstrap first, lock down second. Here's the process, the agent prompt, and why I never combine the phases. - [Your website now has two audiences: the person who visits and the AI that decides whether to recommend you](https://servbin.io/thoughts/ai-search-service-businesses.md): ChatGPT referrals started showing up in Vent Busters analytics. The site work I'd already done for humans turned out to matter for AI recommendations too. - [Why route-aware booking matters more than pretty scheduling UI](https://servbin.io/thoughts/route-aware-scheduling.md): Most service software treats online booking like a calendar drop box. The problems show up in the routes, and in the time technicians lose crossing town for jobs that should never have been booked that day. - [Secrets, keys, and why AI agents make this harder to ignore](https://servbin.io/thoughts/secret-management-ai.md): AI agents call APIs, read files, and take actions on your behalf. Every one of those capabilities runs on credentials. If your secret management is sloppy, you have a much larger problem than you did before. - [Backups for a sprawling home infrastructure: the 3-2-1 strategy](https://servbin.io/thoughts/backups-3-2-1.md): Serenity went from project to system, and backups stopped being optional. Here's how I run 3-2-1 with Kopia, local storage, and Backblaze B2. ## Optional - [GitHub — servbin](https://github.com/servbin): Public repositories for Mark LeDonne's projects. - [Vent Busters](https://ventbusting.com): Dryer vent cleaning in the Triad region of North Carolina. The business that Serenity was built to run.