<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>san.is</title><description>A solution architect&apos;s personal blog</description><link>https://san.is/</link><item><title>Yes, an AI Helped Write This (And I&apos;m Not Sorry)</title><link>https://san.is/posts/ai-helped-write-this/</link><guid isPermaLink="true">https://san.is/posts/ai-helped-write-this/</guid><description>A self-aware meditation on AI slop, authenticity, and whether content created with AI assistance can still be valuable. Spoiler: it depends who&apos;s driving.</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Conditional Properties: Manual Migration Reality</title><link>https://san.is/posts/conditional-properties-migration/</link><guid isPermaLink="true">https://san.is/posts/conditional-properties-migration/</guid><description>HubSpot&apos;s conditional property logic can&apos;t be migrated programmatically. Here&apos;s what you&apos;re actually facing when moving 395 conditional rules between portals.</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><title>ERP Integration: Middleware vs Direct API</title><link>https://san.is/posts/erp-integration-architecture-middleware-vs-api/</link><guid isPermaLink="true">https://san.is/posts/erp-integration-architecture-middleware-vs-api/</guid><description>A solution architect&apos;s framework for deciding between iPaaS, custom integration, and native connectors when integrating HubSpot with ERP systems.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Dynamics to HubSpot: Domain Deduplication</title><link>https://san.is/posts/domain-deduplication-dynamics-hubspot/</link><guid isPermaLink="true">https://san.is/posts/domain-deduplication-dynamics-hubspot/</guid><description>How HubSpot&apos;s domain-as-unique-identifier model creates hidden challenges when migrating from Microsoft Dynamics, and four practical solutions.</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Dynamic Association Labels in HubSpot</title><link>https://san.is/posts/dynamic-association-labels/</link><guid isPermaLink="true">https://san.is/posts/dynamic-association-labels/</guid><description>Build a workflow solution that maintains a single &apos;Active Deal&apos; association label on the most recent closed-won deal, automatically removing it from older deals.</description><pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Dynamic Dropdown Properties via Workflow</title><link>https://san.is/posts/dynamic-dropdown-properties-workflow/</link><guid isPermaLink="true">https://san.is/posts/dynamic-dropdown-properties-workflow/</guid><description>How to programmatically add options to HubSpot dropdown properties using custom coded workflow actions and the Properties API.</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Association Type IDs Demystified</title><link>https://san.is/posts/association-type-ids-demystified/</link><guid isPermaLink="true">https://san.is/posts/association-type-ids-demystified/</guid><description>Stop guessing at HubSpot association type IDs. Learn how to discover them dynamically, understand the v4 API structure, and avoid the common pitfalls that break integrations.</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Data Migration Blockers: The Pre-Flight Checklist</title><link>https://san.is/posts/data-migration-blockers-checklist/</link><guid isPermaLink="true">https://san.is/posts/data-migration-blockers-checklist/</guid><description>The common issues that derail HubSpot migrations from Dynamics, Salesforce, and other CRMs. A practical checklist to identify problems before they become project delays.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Lead Scoring at Scale with Custom Behavioral Events</title><link>https://san.is/posts/lead-scoring-custom-behavioral-events/</link><guid isPermaLink="true">https://san.is/posts/lead-scoring-custom-behavioral-events/</guid><description>How to work around HubSpot&apos;s lead scoring limitations using workflow-driven scoring and custom events for enterprise implementations.</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate></item><item><title>HubSpot API Rate Limiting: The 19/s Mistake</title><link>https://san.is/posts/hubspot-api-rate-limiting-done-right/</link><guid isPermaLink="true">https://san.is/posts/hubspot-api-rate-limiting-done-right/</guid><description>Why your HubSpot integration is probably implementing rate limits wrong, and how to build a proper sliding window that actually works.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Middleware Architecture for Enterprise HubSpot</title><link>https://san.is/posts/middleware-architecture-patterns/</link><guid isPermaLink="true">https://san.is/posts/middleware-architecture-patterns/</guid><description>Design patterns for building robust middleware that connects HubSpot to ERP systems, data warehouses, and legacy applications. Real-world architecture from enterprise deployments.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>Custom Coded Workflow Patterns That Actually Work</title><link>https://san.is/posts/custom-coded-workflow-patterns/</link><guid isPermaLink="true">https://san.is/posts/custom-coded-workflow-patterns/</guid><description>Practical patterns for HubSpot custom coded workflow actions, including external API calls, data enrichment, and complex business logic.</description><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Multi-Currency Deal Management in HubSpot</title><link>https://san.is/posts/multi-currency-deal-management/</link><guid isPermaLink="true">https://san.is/posts/multi-currency-deal-management/</guid><description>Build a custom coded workflow that automatically converts deal amounts between EUR, USD, and CHF using live exchange rates. Complete implementation guide with error handling.</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Subscription Workflows: Handling Plan Migrations</title><link>https://san.is/posts/subscription-object-workflows/</link><guid isPermaLink="true">https://san.is/posts/subscription-object-workflows/</guid><description>Build workflows that manage subscription transitions in HubSpot - automatically updating end dates, handling upgrades and downgrades, and maintaining clean subscription history.</description><pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Tech Stack Tracking: Custom Objects Beat Properties</title><link>https://san.is/posts/tech-stack-tracking-custom-objects/</link><guid isPermaLink="true">https://san.is/posts/tech-stack-tracking-custom-objects/</guid><description>Should you track customer technology ecosystems using dependent properties or custom objects with associations? A decision framework with implementation patterns.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>UTM Attribution: First Touch, Last Touch, and More</title><link>https://san.is/posts/utm-attribution-architecture/</link><guid isPermaLink="true">https://san.is/posts/utm-attribution-architecture/</guid><description>HubSpot&apos;s native attribution only works with 10 fixed source categories. Here&apos;s how to capture your custom UTM structure while maintaining proper attribution reporting.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Securing a VPS with Cloudflare Tunnels</title><link>https://san.is/posts/vps-cloudflare-tunnel-zero-trust/</link><guid isPermaLink="true">https://san.is/posts/vps-cloudflare-tunnel-zero-trust/</guid><description>How to set up a €4/month Hetzner VPS with Docker, Portainer, and Cloudflare Tunnels for secure self-hosted automation tools.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Webhook Patterns for Multi-Tenant HubSpot Apps</title><link>https://san.is/posts/webhook-integration-patterns/</link><guid isPermaLink="true">https://san.is/posts/webhook-integration-patterns/</guid><description>Building a HubSpot public app that serves multiple customers? Learn the proxy/router pattern for webhook routing, signature validation, and multi-account data isolation.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>The Power of Simple Questions in Complex Systems</title><link>https://san.is/posts/simple-thinking/</link><guid isPermaLink="true">https://san.is/posts/simple-thinking/</guid><description>Why basic questions are our most powerful tool for understanding complex technical systems.</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item></channel></rss>