# Bulkified Thinking > Writing, questioning and rethinking Salesforce development through architecture, engineering decisions, Apex, Lightning Web Components, Agentforce and AI. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [About this site](https://www.bulkifiedthinking.com/about.md) - Hi there! Any questions? Email me here: ansukhetskyi@gmail.com - [Disclaimer](https://www.bulkifiedthinking.com/disclaimer.md) - Where this writing comes from, what it is worth, and what it has nothing to do with. - [Privacy Policy](https://www.bulkifiedthinking.com/privacy.md) - What this site collects, why, and what you can ask me to do about it. Short version: an email address if you subscribe, and almost nothing if you don't. - [Terms of Use](https://www.bulkifiedthinking.com/terms.md) - The rules for using this site: what you can do with what you read here, what I promise and what I don't. ## Posts - [My Name Is Apex Google Drive Library. I Allow You to Manage Google Drive Directly from Salesforce](https://www.bulkifiedthinking.com/my-name-is-apex-google-drive-library-i-allow-you-to-manage-google-drive-directly-from-salesforce.md) - A closer look at the latest Google Drive Library for Apex release and how it helps Salesforce developers manage files, revisions, labels, Shared Drives, permissions, scoped authorization and large downloads directly from Apex. - [SOAP API login() Is Breaking in Winter ’27 | I Was Right](https://www.bulkifiedthinking.com/posts/soap-api-login-is-breaking-in-winter27.md) - SOAP API login() starts affecting existing Salesforce integrations in Winter ’27. Learn what changed, how the new Use Any API Auth permission works, how to identify affected integrations, and what you need to do before the final Summer ’27 retirement. - [SOAP API login() Retirement: I Think Everyone Has the Wrong Date](https://www.bulkifiedthinking.com/posts/soap-api-login-retirement-i-think-everyone-has-the-wrong-date.md) - Everyone knows SOAP API login() retires in Summer '27. But a Winter '27 release update nobody is writing about may require the Use Any API Auth permission on every user. Yes, weeks from now, not next year. - [Salesforce Winter `27 Is Here: All Developers Need to Know](https://www.bulkifiedthinking.com/salesforce-winter-27-is-here-all-developers-need-to-know.md) - A developer walkthrough of the Salesforce Winter '27 release: bigger Apex heap limits, integration tests that call real HTTP endpoints, the Apex Symbol API, elastic Batch Apex limits and two LWC features that finally went GA. - [Gemini 2.5 Reroute: What Changes in Agentforce, Prompt Builder and Models API](https://www.bulkifiedthinking.com/posts/winter27-gemini-reroute-what-changes-in-salesforce.md) - Gemini 2.5 Pro, Flash and Flash-Lite retire and Salesforce reroutes requests automatically. If you selected Gemini 2.5 in an Agentforce agent, a Prompt Builder template or a Models API call - expect different behavior. - [Build Better Lightning Web Components with Chrome MCP & LWC MCP](https://www.bulkifiedthinking.com/build-better-lightning-web-components-with-chrome-mcp-lwc-mcp.md) - Building Lightning Web Components with AI is easy. Getting them to look right and follow Salesforce standards is another story. Let’s see what Chrome DevTools MCP and LWC MCP actually improve. - [A Practical Guide to Salesforce File Storage Optimization](https://www.bulkifiedthinking.com/practical-guide-to-salesforce-file-storage-optimization.md) - Salesforce file storage gets expensive fast. Let’s look at what actually consumes it, what you can delete or compress and when it makes sense to move your files to AWS S3, Google Cloud or somewhere else. - [Design Your Org The Right Way](https://www.bulkifiedthinking.com/salesforce-design-your-org-the-right-way.md) - The long-term stability of your Salesforce implementation is determined before you implement anything. It begins with an architecture that serves the business and works for the developers responsible for building and extending it. An architecture created for developers is destined to fail. - [Stop Writing Rigid Apex Code](https://www.bulkifiedthinking.com/stop-writing-rigid-apex-code.md) - Polymorphism is the provision of a single definition to engineers who can explain “many forms”, yet still fill their Apex code with rigid if-else conditions. Don't be that engineer. - [Salesforce LWC Performance Journey: From Basic Apex Calls to Optimized UI #TND26](https://www.bulkifiedthinking.com/salesforce-lwc-performance-journey-from-basic-apex-calls-to-optimized-ui-tnd26.md) - Follow the step-by-step transformation of a traditional Apex-heavy Lightning Web Component into a faster, more efficient application using @lwc/state, Database.PaginationCursor, lightning/uiRecordApi, and IndexedDB. - [Use Third-Party JavaScript Code With Lightning Web Components](https://www.bulkifiedthinking.com/use-third-party-javascript-code-with-lightning-web-components.md) - Learn how to use third-party JavaScript libraries and components in Salesforce LWC, integrate them correctly, and solve common compatibility, security, and styling challenges. - [How I Built a Real-Time Drawing Board for Community & Guest Users in Experience Cloud](https://www.bulkifiedthinking.com/how-i-built-a-real-time-drawing-board-salesforce-experience-cloud.md) - "You can’t build a real-time application in Experience Cloud because users can’t subscribe to events. And if you want to include guest users — they don’t even have a session ID to interact with CometD." ## Optional - [RSS Feed](https://www.bulkifiedthinking.com/rss/) - [Sitemap](https://www.bulkifiedthinking.com/sitemap.xml) - [Full content of pages and posts](https://www.bulkifiedthinking.com/llms-full.txt)