<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Koster CX — Technical Blog</title><description>Technical insights, Salesforce development patterns, web architecture, and infrastructure notes by Koster CX.</description><link>https://koster.cx/</link><language>en-gb</language><item><title>Building the Salesforce Appointment Scheduler: Architecture &amp; Series Index</title><link>https://koster.cx/blog/building-salesforce-appointment-scheduler-series/</link><guid isPermaLink="true">https://koster.cx/blog/building-salesforce-appointment-scheduler-series/</guid><description>A complete architectural breakdown of the Salesforce Appointment Scheduler and the master index for our hands-on engineering series powered by the Hob CLI.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Part 7: One Command to Rule Them All — The Complete Dev Org Setup with Hob</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-7-one-command-dev-org-setup/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-7-one-command-dev-org-setup/</guid><description>From zero to a fully deployed, permission-assigned, seeded, and tested development environment in a single command: hearth management, scratch org kindling, and lifecycle hygiene.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Part 6: Building Modern Lightning UIs Fast — Scaffolded LWCs with Hob</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-6-modern-lightning-ui-scaffolded-lwcs/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-6-modern-lightning-ui-scaffolded-lwcs/</guid><description>Assembling a multi-step appointment booking wizard with reactive state machines, custom event composition, and Lightning App packaging using Hob.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Part 5: Architecture by Default — Separation of Concerns with Hob Triggers</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-5-separation-of-concerns-triggers/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-5-separation-of-concerns-triggers/</guid><description>Eliminating trigger anti-patterns, automating customer confirmation emails, and generating native Salesforce Tasks using scaffolded trigger handlers.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Part 4: High-Velocity TDD — Companion Test Scaffolding with Hob</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-4-high-velocity-tdd-services/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-4-high-velocity-tdd-services/</guid><description>Building core Salesforce domain services with concurrency row-locking, native proximity ranking, and test-driven companion classes using Hob.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Part 3: Standardizing Test Hygiene — In-Memory vs DML Factories with Hob</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-3-in-memory-test-factories/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-3-in-memory-test-factories/</guid><description>Taming Salesforce governor limits and eliminating bloated TestUtility classes with in-memory build vs database create test factories and scratch org seed fixtures.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Part 2: Instant Least-Privilege Access — Generating Permission Sets with Hob</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-2-least-privilege-permission-sets/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-2-least-privilege-permission-sets/</guid><description>Moving beyond System Administrator profiles by scaffolding granular multi-object permission sets, handling required field FLS rules, and configuring record types with Hob.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Eliminating Salesforce XML Fatigue: CLI Schema Scaffolding with Hob</title><link>https://koster.cx/blog/eliminating-salesforce-xml-fatigue-cli-schema-scaffolding-with-hob/</link><guid isPermaLink="true">https://koster.cx/blog/eliminating-salesforce-xml-fatigue-cli-schema-scaffolding-with-hob/</guid><description>Why manually authoring Salesforce metadata XML kills developer flow, and how Hob brings instantaneous CLI schema scaffolding to custom objects, fields, and metadata.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Creating a Fast, Modern Website with Astro, Tailwind CSS, and Cloudflare</title><link>https://koster.cx/blog/creating-a-fast-modern-website-with-astro-tailwind-css-and-cloudflare/</link><guid isPermaLink="true">https://koster.cx/blog/creating-a-fast-modern-website-with-astro-tailwind-css-and-cloudflare/</guid><description>How combining Astro&apos;s zero-JavaScript default, Tailwind CSS&apos;s utility styling, and Cloudflare Pages&apos; global edge network delivers blazing speed, rock-solid security, and near-zero running costs.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Handling Salesforce Governor Limits in High-Volume REST APIs</title><link>https://koster.cx/blog/handling-salesforce-governor-limits-in-rest-apis/</link><guid isPermaLink="true">https://koster.cx/blog/handling-salesforce-governor-limits-in-rest-apis/</guid><description>Architectural strategies for designing resilient Salesforce REST integrations without triggering CPU timeout or SOQL query limit exceptions.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Part 1: Eliminating Salesforce XML Fatigue — CLI Schema Scaffolding with Hob</title><link>https://koster.cx/blog/salesforce-appointment-scheduler-part-1-schema-scaffolding/</link><guid isPermaLink="true">https://koster.cx/blog/salesforce-appointment-scheduler-part-1-schema-scaffolding/</guid><description>Scaffolding the multi-location Salesforce Appointment Scheduler domain model, lookups, and compound geolocation fields in minutes using the Hob CLI.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Why We Avoid Heavy CMS Platforms for Modern Brochure Websites</title><link>https://koster.cx/blog/why-we-avoid-heavy-cms-for-brochure-sites/</link><guid isPermaLink="true">https://koster.cx/blog/why-we-avoid-heavy-cms-for-brochure-sites/</guid><description>Why static site architecture, Git-based workflows, and edge delivery outperform database-backed CMS platforms in speed, security, and long-term operating costs.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Containerising Legacy Applications: A Pragmatic Approach with Docker</title><link>https://koster.cx/blog/containerising-legacy-applications-with-docker/</link><guid isPermaLink="true">https://koster.cx/blog/containerising-legacy-applications-with-docker/</guid><description>How to isolate, stabilise, and modernise legacy web services using minimal Docker Compose setups without rewriting existing codebases from scratch.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>