41554 blogs · [ { "id": "01a0d1d8-9ac4-73fb-b1e8-5a13c4cfa4ce", "title": "How I Used AI Tools to Create a Software Project Knowledge Base", "url": "https://spin.atomicobject.com/ai-tools-project-knowledge-base/", "published_at": "2025-08-15T12:00:44+00:00" }, { "id": "01a0d1d8-9ac4-73fb-b1e8-5a13c556b634", "title": "Understand Your Tools: Unpacking Bias in Generative AI", "url": "https://spin.atomicobject.com/unpacking-bias-in-generative-ai/", "published_at": "2025-08-14T12:00:52+00:00" }, { "id": "01a0d1d8-9ac4-73fb-b1e8-5a13c623ffb2", "title": "Git Good: Aliases with Spice", "url": "https://spin.atomicobject.com/git-good-aliases-with-spice/", "published_at": "2025-08-13T12:00:58+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098e9553d19", "title": "Getting Back into Code After Taking a Break: Vibe Coding with Cursor", "url": "https://spin.atomicobject.com/coding-passion-projects-cursor/", "published_at": "2025-08-12T12:00:06+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098e98f3c63", "title": "AI-Powered Notetaking: Using Transcriptions & Summaries for Meetings", "url": "https://spin.atomicobject.com/ai-notetaking-for-meetings/", "published_at": "2025-08-11T12:00:11+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098e9ccee3f", "title": "Large Language Models Are Designed to Be Average", "url": "https://spin.atomicobject.com/large-language-models-are-designed-to-be-average/", "published_at": "2025-08-10T12:00:45+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098ea951eb7", "title": "Stay Engaged with Your Software Project Even When the Sun’s Out", "url": "https://spin.atomicobject.com/engagement-summer/", "published_at": "2025-08-09T12:00:55+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098eae5f023", "title": "How I Used Testing Techniques on Chatbots", "url": "https://spin.atomicobject.com/testing-ai-chatbot/", "published_at": "2025-08-08T12:00:56+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098eb00e7ba", "title": "Use React Hook Forms with Zod Validation, Part Two: Using FormProvider", "url": "https://spin.atomicobject.com/zod-validation-2-formprovider/", "published_at": "2025-08-07T12:00:10+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098eb66b7c0", "title": "A Guide to Developing for Meta Quest on Mac", "url": "https://spin.atomicobject.com/developing-meta-quest-mac/", "published_at": "2025-08-06T12:00:26+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098ebe98349", "title": "Tame Software Project Complexity with AI: How I Use Cursor to Build a Smarter Knowledge Base", "url": "https://spin.atomicobject.com/build-knowledge-base-cursor/", "published_at": "2025-08-05T12:00:45+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098ec6d71f6", "title": "What’s the “Points” of Agile, Anyway?", "url": "https://spin.atomicobject.com/points-in-agile/", "published_at": "2025-08-04T12:00:17+00:00" }, { "id": "01a0d1d8-c9c3-7235-a019-2098ed100ec1", "title": "What Babies Can Teach You About Being a Better Programmer", "url": "https://spin.atomicobject.com/babies-better-programmer/", "published_at": "2025-08-03T12:00:41+00:00" }, { "id": "01a0d1d8-e333-7026-a895-7085855cb826", "title": "Building Culture Through Chaos: Prototyping Play at AtomicCon", "url": "https://spin.atomicobject.com/building-culture-through-chaos-prototyping-play-at-atomiccon/", "published_at": "2025-08-02T12:00:04+00:00" }, { "id": "01a0d1d8-e333-7026-a895-708586388724", "title": "Game On: A Roundup of Fun Tools for Learning Tech Skills", "url": "https://spin.atomicobject.com/fun-learning-tools/", "published_at": "2025-08-01T12:00:34+00:00" }, { "id": "01a0d1d8-e333-7026-a895-7085866fca56", "title": "Turn Meeting Transcripts into Action: A Prompt for Finding What Matters", "url": "https://spin.atomicobject.com/meeting-transcripts-into-action/", "published_at": "2025-07-31T12:00:21+00:00" }, { "id": "01a0d1d8-e333-7026-a895-708587314379", "title": "Map the Path To Your Long Term Goals", "url": "https://spin.atomicobject.com/map-long-term-goals/", "published_at": "2025-07-30T12:00:31+00:00" }, { "id": "01a0d1d8-e333-7026-a895-708587c30d25", "title": "Jellyfin Hardware Transcoding with Nvidia Graphics Cards on Unraid", "url": "https://spin.atomicobject.com/jellyfin-hardware-transcoding/", "published_at": "2025-07-29T12:00:12+00:00" }, { "id": "01a0d1d8-e333-7026-a895-7085884625a8", "title": "A Guide to Browser DevTools – The Debugger", "url": "https://spin.atomicobject.com/browser-devtools-debugger/", "published_at": "2025-07-28T12:00:15+00:00" }, { "id": "01a0d1d8-e333-7026-a895-708588e6c705", "title": "Remix Your Logo Like It’s 1999 with Adobe Firefly AI", "url": "https://spin.atomicobject.com/remix-adobe-firefly-ai/", "published_at": "2025-07-27T12:00:10+00:00" }, { "id": "01a0d1d8-e334-71ca-88e7-50ef6a329a90", "title": "Habits & Tools for a Smoother Digital Life", "url": "https://spin.atomicobject.com/digital-life-more-peaceful/", "published_at": "2025-07-26T12:00:01+00:00" }, { "id": "01a0d1d8-e334-71ca-88e7-50ef6a3d93d3", "title": "Why I Still Time‑Box Every Story I Touch", "url": "https://spin.atomicobject.com/time%e2%80%91box-every-story/", "published_at": "2025-07-25T12:00:35+00:00" }, { "id": "01a0d1d8-e334-71ca-88e7-50ef6b1e255e", "title": "Keep Your Workflow Safe with MCP", "url": "https://spin.atomicobject.com/staying-safe-mcp/", "published_at": "2025-07-24T12:00:38+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8a9c58fa", "title": "Want Discriminated Unions in Kotlin? Use a Sealed Class.", "url": "https://spin.atomicobject.com/kotlin-sealed-class/", "published_at": "2025-07-23T12:00:45+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8aecff45", "title": "3 Questions to Help You Write a Better AI Prompt", "url": "https://spin.atomicobject.com/better-ai-prompt/", "published_at": "2025-07-22T12:00:44+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8b1d7d09", "title": "3 TypeScript Tips You Should Know About", "url": "https://spin.atomicobject.com/3-typescript-tips/", "published_at": "2025-07-21T12:00:49+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8b56c2d9", "title": "Read the Room, Rethink the Retro", "url": "https://spin.atomicobject.com/rethink-retros/", "published_at": "2025-07-20T12:00:19+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8be00fe9", "title": "Optimizing Case Studies for Clarity and Conversion", "url": "https://spin.atomicobject.com/stronger-case-studies/", "published_at": "2025-07-19T12:00:38+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8c4f1368", "title": "From Chatbots to Components: Teaching Developers to Think of LLMs as (Fuzzy) Functions", "url": "https://spin.atomicobject.com/llms-as-fuzzy-functions/", "published_at": "2025-07-18T12:00:55+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8c989d0f", "title": "Zero-Downtime Azure Functions: Watch Mode with Rider and Watchman", "url": "https://spin.atomicobject.com/watch-mode-rider-watchman/", "published_at": "2025-07-17T12:00:31+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8cdab78d", "title": "Build a 3D Product Configurator with Babylon.js", "url": "https://spin.atomicobject.com/3d-product-babylon-js/", "published_at": "2025-07-16T12:00:46+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8da6244b", "title": "A Better Promise.all() — Utility Types and Functions", "url": "https://spin.atomicobject.com/better-promise-all/", "published_at": "2025-07-15T12:00:48+00:00" }, { "id": "01a0d1d8-ffc9-705b-90f8-a82d8df92061", "title": "AI Refactoring AI: Codex Improves ChatGPT Generated Code", "url": "https://spin.atomicobject.com/ai-codex-improves-chatgpt-code/", "published_at": "2025-07-14T07:55:50+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b18c7292", "title": "Coffee, Slack, and Strategic Snooping", "url": "https://spin.atomicobject.com/effective-consulting/", "published_at": "2025-07-13T12:00:52+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b1f8fd68", "title": "Here’s How I Became Open to Using AI", "url": "https://spin.atomicobject.com/becoming-open-to-using-ai/", "published_at": "2025-07-12T12:00:41+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b26cc9f9", "title": "How to Kindle an AI-Curious Culture in Your Team", "url": "https://spin.atomicobject.com/ai-curious-culture/", "published_at": "2025-07-11T12:00:46+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b3229651", "title": "Managing the State of Your Promises", "url": "https://spin.atomicobject.com/managing-the-state-of-your-promises/", "published_at": "2025-07-10T12:00:28+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b3b34edf", "title": "Types are Transforming Python", "url": "https://spin.atomicobject.com/types-are-transforming-python/", "published_at": "2025-07-09T12:00:48+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b3e9d301", "title": "Leverage AI in Technical Due Diligence Engagements", "url": "https://spin.atomicobject.com/ai-technical-due-diligence/", "published_at": "2025-07-08T12:00:40+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b4aee971", "title": "What Happened When I Tried Blender Scripting with AI", "url": "https://spin.atomicobject.com/blender-scripting-with-ai/", "published_at": "2025-07-07T12:00:03+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b50e74fe", "title": "7 Leadership Lessons Learned from Farmers", "url": "https://spin.atomicobject.com/leadership-lessons-from-farmers/", "published_at": "2025-07-06T12:00:09+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b5b34c1b", "title": "Accelerate Projects With Vibes, Not Regrets", "url": "https://spin.atomicobject.com/early-stage-project-work/", "published_at": "2025-07-05T12:00:20+00:00" }, { "id": "01a0d1d9-1d78-72c5-b6be-9182b5bc246b", "title": "Get the Most Out of Your Software Demo", "url": "https://spin.atomicobject.com/best-software-demo/", "published_at": "2025-07-03T12:00:34+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a903494d68", "title": "Which State Management Approach is Right for Your Flutter App?", "url": "https://spin.atomicobject.com/state-management-flutter-app/", "published_at": "2025-07-02T12:00:12+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a9043d5bb6", "title": "How We Built a Bluetooth Connected Mobile App in 4 Weeks", "url": "https://spin.atomicobject.com/bluetooth-connected-mobile-app/", "published_at": "2025-07-01T12:00:02+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a904d86cc3", "title": "How JSDoc Saved My Dev Workflow", "url": "https://spin.atomicobject.com/how-jsdoc-saved-my-dev-workflow/", "published_at": "2025-06-30T12:00:14+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a9056cb247", "title": "RenderATL 2025: Where AI Meets Craftsmanship in Modern Development", "url": "https://spin.atomicobject.com/renderatl-2025-ai-development/", "published_at": "2025-06-29T12:00:26+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a905c6161d", "title": "Getting Hired: Online Class or Personal Project?", "url": "https://spin.atomicobject.com/get-hired-personal-project/", "published_at": "2025-06-28T12:00:08+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a906c1686b", "title": "More Heart, Less Hype: Real Lessons from Building Nonprofit Tech", "url": "https://spin.atomicobject.com/building-nonprofit-tech/", "published_at": "2025-06-27T12:00:55+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a90787dea2", "title": "Turn a Web Scraper Into a Content Parser Using AI", "url": "https://spin.atomicobject.com/web-scraper-content-parser-ai/", "published_at": "2025-06-26T12:00:08+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a907b50bc2", "title": "Patterns for Compounding the Value of LLM interactions", "url": "https://spin.atomicobject.com/patterns-llm-interactions/", "published_at": "2025-06-25T12:00:23+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a9083c386c", "title": "Introducing SST v3 for Modern AWS Serverless Infrastructure", "url": "https://spin.atomicobject.com/sst-v3-for-aws-serverless/", "published_at": "2025-06-24T04:00:06+00:00" }, { "id": "01a0d1d9-34f9-714d-ad83-d2a9093717f7", "title": "Lessons Learned from Implementing an Inline Document Viewer", "url": "https://spin.atomicobject.com/inline-document-viewer/", "published_at": "2025-06-23T12:00:32+00:00" }, { "id": "01a0d1d9-5749-72b0-aa4a-101a11698aeb", "title": "How to Actually Learn at a Tech Conference: Pen-and-Paper Notes", "url": "https://spin.atomicobject.com/tech-conference-pen-paper-notes/", "published_at": "2025-06-22T12:00:32+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849da51ee4f", "title": "How to Be a Trustworthy Tech Partner", "url": "https://spin.atomicobject.com/be-a-trustworthy-tech-partner/", "published_at": "2025-06-21T12:00:42+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849daed0adb", "title": "Caching: The Bad Parts", "url": "https://spin.atomicobject.com/caching-bad-parts/", "published_at": "2025-06-20T12:00:19+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849db825a16", "title": "Rapid Unit Test Setup in C# using Theories and Array Manipulation", "url": "https://spin.atomicobject.com/c-sharp-theories-arrays/", "published_at": "2025-06-19T12:00:05+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849dbf6e402", "title": "A Minimalist Approach to Knowledge Management: Rethinking How I Use Obsidian", "url": "https://spin.atomicobject.com/minimalist-obsidian/", "published_at": "2025-06-18T12:00:21+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849dc32165b", "title": "Build Static Pages with Strapi in Next.js", "url": "https://spin.atomicobject.com/static-pages-strapi-next-js/", "published_at": "2025-06-17T12:00:36+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849dcb3b579", "title": "How and When to Use Feature Flags in NextJS", "url": "https://spin.atomicobject.com/feature-flags-in-nextjs/", "published_at": "2025-06-16T12:00:35+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849dccfeee5", "title": "Vibe Coding is Fun, but Building Meaningful Software Still Takes a Real Team", "url": "https://spin.atomicobject.com/ai-product-development/", "published_at": "2025-06-15T12:00:15+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849dd064d47", "title": "Happy Birthday, Javascript!", "url": "https://spin.atomicobject.com/happy-birthday-javascript-30/", "published_at": "2025-06-14T12:00:00+00:00" }, { "id": "01a0d1d9-574a-7096-a76b-0849ddc2f46d", "title": "How AI Is Improving My Wireframing Process", "url": "https://spin.atomicobject.com/ai-is-improving-wireframing/", "published_at": "2025-06-13T12:00:50+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176b3b0319", "title": "From Complexity to Clarity: A UX Lesson from a Hawaiian Fish", "url": "https://spin.atomicobject.com/ux-design-lesson-from-a-fish/", "published_at": "2025-06-12T12:00:34+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176c1755f6", "title": "Here’s How You Get Case-Insensitive Mid-Word Tab Completion in ZSH", "url": "https://spin.atomicobject.com/tab-completion-zsh/", "published_at": "2025-06-11T12:00:11+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176cc9f719", "title": "Smarter Data Fetching with TanStack Query: Reusable Patterns and Optimistic UI", "url": "https://spin.atomicobject.com/tanstack-query-reusable-patterns/", "published_at": "2025-06-10T12:00:41+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176dc355dd", "title": "Visualize 3D Meshes Using the Marching Cubes Algorithm", "url": "https://spin.atomicobject.com/3d-meshes-marching-cubes/", "published_at": "2025-06-09T12:00:49+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176e3f349d", "title": "Project Memory Is Your Anchor: Using AI to Stay Aligned", "url": "https://spin.atomicobject.com/project-memory-ai-aligned/", "published_at": "2025-06-08T12:00:58+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176ee0dcc8", "title": "In the World of Artificial Intelligence, Practice Human Intelligence", "url": "https://spin.atomicobject.com/ai-human-element/", "published_at": "2025-06-07T12:00:04+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72176fd55e25", "title": "How Do You Solve a Problem Like GenAI Addiction?", "url": "https://spin.atomicobject.com/problem-like-genai-addiction/", "published_at": "2025-06-06T12:00:49+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-7217702afd2b", "title": "Tips & Tricks for Better AI Prompts", "url": "https://spin.atomicobject.com/better-ai-prompts/", "published_at": "2025-06-05T12:00:32+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-7217710bcc66", "title": "Log Your Entire ZSH History", "url": "https://spin.atomicobject.com/log-your-zsh-history/", "published_at": "2025-06-04T12:00:29+00:00" }, { "id": "01a0d1d9-6f3f-7110-bbfe-72177142e5ad", "title": "Work with Multiple Observables in Angular’s ngOnInit", "url": "https://spin.atomicobject.com/observables-angular-ngoninit/", "published_at": "2025-06-03T12:00:36+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1dd41c009", "title": "Preview Environments with Neon’s Database Branching", "url": "https://spin.atomicobject.com/neon-db/", "published_at": "2025-06-02T12:00:56+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1de15613f", "title": "Advice for Consultants: Best Practices for Short Engagements", "url": "https://spin.atomicobject.com/short-engagements-a-retro/", "published_at": "2025-06-01T12:00:34+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1de8a7093", "title": "Why I Use Apple Reminders (and Keep Coming Back to It)", "url": "https://spin.atomicobject.com/why-use-apple-reminders/", "published_at": "2025-05-31T12:00:47+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1df78f34f", "title": "How Non-Developers Can Help with Technical Troubleshooting", "url": "https://spin.atomicobject.com/non-developers-troubleshooting/", "published_at": "2025-05-30T12:00:59+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1e031ddd1", "title": "Designers Should Start Vibe Coding Today", "url": "https://spin.atomicobject.com/designers-vibe-coding/", "published_at": "2025-05-29T12:00:03+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1e0e86851", "title": "Context-Aware Shell Aliases: One Shortcut, Many Projects", "url": "https://spin.atomicobject.com/context-aware-shell-aliases/", "published_at": "2025-05-28T12:00:24+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1e1114c7a", "title": "Test DynamoDB with Jest Shelf", "url": "https://spin.atomicobject.com/jest-dynamodb-shelf/", "published_at": "2025-05-27T12:00:17+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1e1fdfd81", "title": "The Layer Cake Method for Product Management", "url": "https://spin.atomicobject.com/layer-cake-product-management/", "published_at": "2025-05-25T12:00:04+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1e2ea5585", "title": "A Living Manual: The Gift Every New Employee Deserves", "url": "https://spin.atomicobject.com/living-manual-new-employee/", "published_at": "2025-05-24T12:00:09+00:00" }, { "id": "01a0d1d9-8ab3-70bb-b5dc-81c1e310424b", "title": "3 Things Entry Level Job Candidates Can Do to Stand Out", "url": "https://spin.atomicobject.com/entry-level-candidates/", "published_at": "2025-05-23T12:00:47+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4ab43f9e0", "title": "How ChatPRD Became My AI Project Manager Assistant", "url": "https://spin.atomicobject.com/chatprd-ai-project-management/", "published_at": "2025-05-22T12:00:00+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4abaca2e1", "title": "5 Techniques I Use for Quick Kubernetes Review Apps", "url": "https://spin.atomicobject.com/kubernetes-review-apps/", "published_at": "2025-05-21T12:00:38+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4abe1984f", "title": "4 Example Software Architectures with AI", "url": "https://spin.atomicobject.com/software-architecture-llm/", "published_at": "2025-05-20T12:00:07+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4abee91f4", "title": "The Power of Context In Cursor and Other Tips To Get the Most out of the AI Editor", "url": "https://spin.atomicobject.com/cursor-editor-tips/", "published_at": "2025-05-19T12:00:38+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4abf49fb4", "title": "What Makes a Great Consultant? Hint: It’s Not Just Code", "url": "https://spin.atomicobject.com/great-consultant-human-connection/", "published_at": "2025-05-18T12:00:53+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4ac1204da", "title": "People First: My Shift Toward More Meaningful Work", "url": "https://spin.atomicobject.com/people-person-tech-world/", "published_at": "2025-05-17T12:00:55+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4acda96ba", "title": "Tell the Best Tale with the Nugget + SAR Method", "url": "https://spin.atomicobject.com/nugget-sar-method/", "published_at": "2025-05-16T12:00:29+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4ad3f69de", "title": "3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures", "url": "https://spin.atomicobject.com/fix-common-wcag-2-failures/", "published_at": "2025-05-15T12:00:05+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4ad92a351", "title": "Debug MockK “Verification Failed” Errors When You’re Sure the Call Should Match", "url": "https://spin.atomicobject.com/mockk-verification-failed-errors/", "published_at": "2025-05-14T12:00:32+00:00" }, { "id": "01a0d1d9-a234-7016-8607-55f4adef9fcf", "title": "Keys to Success: Implementing New Payment Methods on a Global E-commerce Platform", "url": "https://spin.atomicobject.com/new-payment-methods-ecommerce/", "published_at": "2025-05-13T12:00:28+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d5192ffafa", "title": "Why DurableTaskClient is Critical for Long-Running Azure Functions", "url": "https://spin.atomicobject.com/durabletaskclient-azure-functions/", "published_at": "2025-05-12T12:00:58+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d519f7d008", "title": "2 Major Ways AI is Changing What Clients Expect from Software Projects", "url": "https://spin.atomicobject.com/ai-what-clients-expect-software/", "published_at": "2025-05-11T12:00:19+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d51a2456c3", "title": "Play More: Creating Community with Your Existing Office Network", "url": "https://spin.atomicobject.com/play-more-office-network/", "published_at": "2025-05-10T12:00:49+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d51b0522a4", "title": "Simplicity in Design Thinking, Part 3: Who’s in the Stadium?", "url": "https://spin.atomicobject.com/design-thinking-3-whos-in-stadium/", "published_at": "2025-05-09T12:00:42+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d51bd1b832", "title": "Embrace Cortisol with Anxiety Coding", "url": "https://spin.atomicobject.com/embrace-cortisol-anxiety-coding/", "published_at": "2025-05-08T12:00:18+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d51c5de863", "title": "How To Write Cypress E2E Tests That Aren’t Flaky", "url": "https://spin.atomicobject.com/cypress-e2e-tests-not-flaky/", "published_at": "2025-05-07T12:00:27+00:00" }, { "id": "01a0d1d9-be37-709c-81de-f4d51d58160d", "title": "Achieve Type-safe Environment Variables with “t3-env”", "url": "https://spin.atomicobject.com/type-safe-variables-t3-env/", "published_at": "2025-05-06T12:00:46+00:00" } ] posts Claim your blog
Back to Atomic Object
Blog · corpus.blog/blogs/spin.atomicobject.com/posts

Atomic Object

spin.atomicobject.com

2025