41554 blogs · [ { "id": "01a0d1d4-adb2-703b-a84d-09bc4c476a0d", "title": "Will AI Write Software That Fits Like A Glove?", "url": "https://spin.atomicobject.com/ai-write-software-that-fits/", "published_at": "2026-06-16T12:00:30+00:00" }, { "id": "01a0d1d4-adb2-703b-a84d-09bc4d4275fd", "title": "How to Optimize Your Agentic-Developed Android Developer Workflow", "url": "https://spin.atomicobject.com/agentic-android-development/", "published_at": "2026-06-15T12:00:24+00:00" }, { "id": "01a0d1d4-adb2-703b-a84d-09bc4dc4939c", "title": "Software Development Is Still A Craft: Takeaways from Code Remix 2026", "url": "https://spin.atomicobject.com/takeaways-code-remix-2026/", "published_at": "2026-06-14T12:00:14+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e21a35c5", "title": "The Numbers Have Names: Reflections on Volunteering with PCAP", "url": "https://spin.atomicobject.com/volunteering-with-pcap/", "published_at": "2026-06-13T12:00:53+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e237fc0c", "title": "AI This, Optimise That – But What Does Coding With It Actually Look Like?", "url": "https://spin.atomicobject.com/ai-coding-with/", "published_at": "2026-06-12T12:00:17+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e3090c0f", "title": "Using AI Doesn’t Mean You Can Slack on Architecture", "url": "https://spin.atomicobject.com/using-ai-architecture/", "published_at": "2026-06-11T12:00:40+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e3257b54", "title": "Is GitHub Actions Putting Your Software at Risk?", "url": "https://spin.atomicobject.com/github-actions-risk/", "published_at": "2026-06-10T12:00:45+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e3785125", "title": "Getting Shit Done with Get Shit Done", "url": "https://spin.atomicobject.com/get-shit-done-gsd/", "published_at": "2026-06-09T12:00:42+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e4128cc6", "title": "The Value of In-Person Backlog Management Tools", "url": "https://spin.atomicobject.com/in-person-backlog-management-tools/", "published_at": "2026-06-08T12:00:20+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e4c48bd9", "title": "My Encyclopedia is Human", "url": "https://spin.atomicobject.com/my-encyclopedia-is-human/", "published_at": "2026-06-07T12:00:00+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e5b286d6", "title": "How to Ask Better Questions", "url": "https://spin.atomicobject.com/asking-better-questions/", "published_at": "2026-06-06T12:00:59+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e66ce2d5", "title": "From AI Hype to AI Discipline at Merge 2026", "url": "https://spin.atomicobject.com/ai-merge-2026/", "published_at": "2026-06-05T12:00:14+00:00" }, { "id": "01a0d1d4-d604-7366-a61c-ac52e673f4bc", "title": "CQRS and Event Sourcing in TypeScript: A Production Walkthrough", "url": "https://spin.atomicobject.com/cqrs-event-sourcing-typescript/", "published_at": "2026-06-04T12:00:27+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6bafa4d0", "title": "Your Smart Home Shouldn’t Need Its Manufacturer to Stay Alive", "url": "https://spin.atomicobject.com/smart-home/", "published_at": "2026-06-03T12:00:46+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6c3b24cd", "title": "How to Auto-Sort Your Angular Imports", "url": "https://spin.atomicobject.com/auto-sort-angular-imports/", "published_at": "2026-06-02T12:00:07+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6d2a8c7c", "title": "When Code Becomes Cheap, What’s Left?", "url": "https://spin.atomicobject.com/code-cheap-whats-left/", "published_at": "2026-06-01T12:00:58+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6df2ec60", "title": "Hard-Won Lessons From a Year of Using AI", "url": "https://spin.atomicobject.com/lessons-year-ai/", "published_at": "2026-05-31T12:00:07+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6e962e93", "title": "Liked Best/Next Time: A Lightweight Feedback Framework for Onboarding", "url": "https://spin.atomicobject.com/liked-best-next-onboarding/", "published_at": "2026-05-30T12:00:45+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6ef91c36", "title": "Unsure How to Start Building with AI? Build Something You Dislike", "url": "https://spin.atomicobject.com/ai-building-something-you-dislike/", "published_at": "2026-05-29T12:00:28+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6f252ba5", "title": "I Almost Built Another Internal Web App", "url": "https://spin.atomicobject.com/internal-web-app/", "published_at": "2026-05-28T12:00:28+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6f7a4ddd", "title": "How I Use Agents Without Stopping My Own Growth", "url": "https://spin.atomicobject.com/using-agents-growth/", "published_at": "2026-05-27T12:00:20+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b6f9dd3b8", "title": "Graph-Style Queries vs. Joins: When Your REST API Hits a Wall", "url": "https://spin.atomicobject.com/graph-style-queries-vs-join/", "published_at": "2026-05-26T12:00:32+00:00" }, { "id": "01a0d1d5-08bb-7303-8621-b53b7072908b", "title": "Whiteboard Interviews: Testing for Competency, not Memorization", "url": "https://spin.atomicobject.com/whiteboard-interviews-competency/", "published_at": "2026-05-24T12:00:59+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a4752b6fa", "title": "Small Habits To Help Your Teammates Shine", "url": "https://spin.atomicobject.com/help-teammates-shine/", "published_at": "2026-05-23T12:00:24+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a476ab666", "title": "Spec-Driven Development Is Not Waterfall", "url": "https://spin.atomicobject.com/spec-driven-vs-waterfall/", "published_at": "2026-05-22T12:00:37+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a47d963e4", "title": "Introduction to Wave Function Collapse", "url": "https://spin.atomicobject.com/wave-function-collapse/", "published_at": "2026-05-21T12:00:51+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a48d6b558", "title": "From Unity Prototypes to Production Pipelines: Growing Into C#", "url": "https://spin.atomicobject.com/growing-into-c/", "published_at": "2026-05-20T12:00:26+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a49496024", "title": "oklch() in CSS: A Modern Approach to Color", "url": "https://spin.atomicobject.com/oklch-in-css-color/", "published_at": "2026-05-19T12:00:51+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a49ba31f4", "title": "Don’t AI Everything: Deterministic vs. Variable Outcomes in My Claude Skill", "url": "https://spin.atomicobject.com/variable-outcomes-claude-skill/", "published_at": "2026-05-18T12:00:36+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a49e0d339", "title": "Your Hobbies Should Inspire Your Growth as a Developer", "url": "https://spin.atomicobject.com/hobbies-inspire-growth/", "published_at": "2026-05-17T12:00:24+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a4a368f47", "title": "An Overview of 8 Years of Projects as a Software Consultant", "url": "https://spin.atomicobject.com/8-years-software-consultant/", "published_at": "2026-05-16T12:00:49+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a4b03f47b", "title": "Thanks to AI, Mentorship Pair Programming Isn’t What It Used To Be", "url": "https://spin.atomicobject.com/ai-mentorship-pair-programming/", "published_at": "2026-05-15T12:00:18+00:00" }, { "id": "01a0d1d5-3375-733c-977f-ee9a4bfa4884", "title": "What I Got Out of Claude Code Insights (Without Rebuilding My Workflow)", "url": "https://spin.atomicobject.com/claude-code-insights/", "published_at": "2026-05-14T12:00:09+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174a9bf7abb", "title": "3 AWS Cognito Gotchas (and How My Software Development Team Worked Around Them)", "url": "https://spin.atomicobject.com/3-aws-cognito-gotchas/", "published_at": "2026-05-13T12:00:56+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174a9dcea71", "title": "Try This Pattern for a Small Agent Surface", "url": "https://spin.atomicobject.com/small-agent-surface/", "published_at": "2026-05-12T12:00:33+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174aa65500c", "title": "Lessons from Running Computer Vision Models in Production", "url": "https://spin.atomicobject.com/computer-vision-models-production/", "published_at": "2026-05-11T12:00:29+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174ab41d060", "title": "26 Things To Do While You’re Waiting for Your Agent to Run", "url": "https://spin.atomicobject.com/agent-wait-26-things-to-do/", "published_at": "2026-05-10T12:00:50+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174ab7496db", "title": "The Visibility Trap: What Predatory Media Pitches Reveal About Our Need for Real Community", "url": "https://spin.atomicobject.com/need-real-community/", "published_at": "2026-05-09T12:00:00+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174abb4541f", "title": "Navigating the Road Ahead: Lessons from Downtown Traffic for Managing Projects", "url": "https://spin.atomicobject.com/traffic-managing-projects/", "published_at": "2026-05-08T12:00:34+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174ac15897d", "title": "If You Think AI Made You a 10x Developer, You Need to Pair Program More", "url": "https://spin.atomicobject.com/10x-developer-pair-program/", "published_at": "2026-05-07T12:00:37+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174acdaf083", "title": "How to Prompt AI Without Handing Over Control", "url": "https://spin.atomicobject.com/prompt-ai-keep-control/", "published_at": "2026-05-06T12:00:18+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174ad056c83", "title": "How My Software Development Team Upgraded Expo in a Monorepo", "url": "https://spin.atomicobject.com/upgrade-expo-monorepo/", "published_at": "2026-05-05T12:00:19+00:00" }, { "id": "01a0d1d5-5a89-733a-86da-4174ad0ad480", "title": "A Beginner’s Guide to Setting Up a React Native Dev Environment", "url": "https://spin.atomicobject.com/beginners-react-native-dev-setup/", "published_at": "2026-05-04T12:00:07+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851043582145", "title": "Software Is Infrastructure — A Lesson Hiding in Plain Sight", "url": "https://spin.atomicobject.com/software-is-infrastructure/", "published_at": "2026-05-03T12:00:52+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851043b81982", "title": "Offices are the Best AI Strategy", "url": "https://spin.atomicobject.com/learning-to-use-ai/", "published_at": "2026-05-02T12:00:39+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851044916b26", "title": "“Hours Saved” Is a Trap: How to Actually Measure AI ROI", "url": "https://spin.atomicobject.com/measuring-what-matters-ai/", "published_at": "2026-05-01T12:00:09+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851044f75ad3", "title": "How Developer Rotations Promote Long-Term Project Success", "url": "https://spin.atomicobject.com/developer-rotations-success/", "published_at": "2026-04-30T12:00:26+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851045ed75c4", "title": "How to Fake a 3D Stage with HTML, CSS, and a Little JavaScript", "url": "https://spin.atomicobject.com/how-to-fake-3d-stage/", "published_at": "2026-04-29T12:00:27+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851046cd8fb3", "title": "How I Created a Security Advisory with GitHub", "url": "https://spin.atomicobject.com/creating-security-advisory-github/", "published_at": "2026-04-28T12:00:44+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-85104782d181", "title": "More on How JSDoc Saved the Day: ESLint Enters the Chat", "url": "https://spin.atomicobject.com/jsdoc-eslint/", "published_at": "2026-04-27T12:00:29+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851047d22a4e", "title": "Software Development Lessons Learned from Video Games: Don’t Forget to Side Quest", "url": "https://spin.atomicobject.com/software-side-quests/", "published_at": "2026-04-26T12:00:35+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851047d3db5e", "title": "Why I Still Take My Own Meeting Notes in the Age of AI", "url": "https://spin.atomicobject.com/i-take-my-own-meeting-notes/", "published_at": "2026-04-25T12:00:32+00:00" }, { "id": "01a0d1d5-7ff0-71a2-84f8-851047fb20a8", "title": "Help! I Inherited a Frankenstein Codebase (And I’m All Out of Coffee)", "url": "https://spin.atomicobject.com/frankenstein-codebase/", "published_at": "2026-04-24T12:00:17+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2ab954a7d", "title": "Using AI to Launch a Product: Shipping It, Sharing It, and What Happened Next", "url": "https://spin.atomicobject.com/ai-product-launch-shipping/", "published_at": "2026-04-23T12:00:36+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2ac3f10e6", "title": "Using AI to Launch a Product: From Wireframes to a Working Prototype (Without Writing Production Code)", "url": "https://spin.atomicobject.com/ai-working-prototype/", "published_at": "2026-04-22T12:00:55+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2acf2da4c", "title": "Using AI to Launch a Product: It Takes More Than a Day", "url": "https://spin.atomicobject.com/ai-product-development-2/", "published_at": "2026-04-21T12:00:51+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2ad68c297", "title": "Here’s What I’m Learning from a New Policy on AI Code Review", "url": "https://spin.atomicobject.com/ai-code-review/", "published_at": "2026-04-20T12:00:50+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2ae4d409b", "title": "The Increasing Value of Curiosity in the Age of AI", "url": "https://spin.atomicobject.com/curiosity-in-the-age-of-ai/", "published_at": "2026-04-19T12:00:09+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2aefd94ef", "title": "There’s More to SWOT Than Meets The Eye: 3 Steps to Get From Framework to Strategy", "url": "https://spin.atomicobject.com/swot-framework-to-strategy/", "published_at": "2026-04-18T12:00:42+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2af409778", "title": "Software Engineering Is Not Dead", "url": "https://spin.atomicobject.com/software-engineers-not-dead/", "published_at": "2026-04-17T12:00:37+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2af8ed53e", "title": "K3s: A Better Way to Deploy a Docker App to a Linux Server", "url": "https://spin.atomicobject.com/k3s-deploy-docker-app-linux/", "published_at": "2026-04-16T12:00:31+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2b0021f5a", "title": "A Webserver and a Slack Bot on OpenBSD: Introducing relayd", "url": "https://spin.atomicobject.com/webserver-slack-bot-openbsd-relayd/", "published_at": "2026-04-15T12:00:41+00:00" }, { "id": "01a0d1d5-a458-70b3-9ef1-37e2b0345b22", "title": "Shipping Faster Doesn’t Necessarily Mean Learning Faster", "url": "https://spin.atomicobject.com/shipping-faster-learning/", "published_at": "2026-04-14T14:31:48+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268af6d39dc", "title": "Questions to Ask Yourself Before You AI It", "url": "https://spin.atomicobject.com/questions-before-you-ai/", "published_at": "2026-04-13T12:00:21+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268afe6a122", "title": "How to Recreate the Omnichord for the iPad with React Native", "url": "https://spin.atomicobject.com/recreate-omnichord-for-ipad/", "published_at": "2026-04-12T12:00:32+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b01071bf", "title": "Check Out These Improved Proxmox Backup Client Helper Scripts", "url": "https://spin.atomicobject.com/proxmox-helper-scripts/", "published_at": "2026-04-11T12:00:10+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b04aa072", "title": "How to Build a HIPAA-Compliant AI Contact Center Without Exposing PHI", "url": "https://spin.atomicobject.com/hipaa-compliant-ai/", "published_at": "2026-04-10T12:00:55+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b0c96115", "title": "Use Better Auth as a Custom Auth Strategy in Payload CMS", "url": "https://spin.atomicobject.com/better-auth-payload-cms/", "published_at": "2026-04-09T12:00:49+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b1836dc1", "title": "Here’s How We Used Snapshot Tests for Software with Complex Data", "url": "https://spin.atomicobject.com/snapshot-tests-complex-data/", "published_at": "2026-04-08T12:00:53+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b1cd7c1b", "title": "Your AI “Guardrails” Are Just Suggestions", "url": "https://spin.atomicobject.com/ai-guardrails-are-suggestions/", "published_at": "2026-04-07T12:00:21+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b2acb280", "title": "Git Commands For Single Commits", "url": "https://spin.atomicobject.com/git-commands-single-commit/", "published_at": "2026-04-06T12:00:00+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b389ff9b", "title": "On the Other Side of the Table at the Career Fair", "url": "https://spin.atomicobject.com/back-to-the-career-fair/", "published_at": "2026-04-05T12:00:38+00:00" }, { "id": "01a0d1d5-ccef-7364-a30b-6268b3c05609", "title": "Most of What’s Stopping You From Biking to Work Isn’t Real", "url": "https://spin.atomicobject.com/biking-to-work/", "published_at": "2026-04-04T12:00:30+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e726aa5858", "title": "Form Fatigue? Let Cypress and Faker.js Do the Dirty Work", "url": "https://spin.atomicobject.com/cypress-and-faker-js/", "published_at": "2026-04-03T12:00:39+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e726d0528b", "title": "Your Best Prompt Is a Well-Defined User Story", "url": "https://spin.atomicobject.com/user-story-as-prompt/", "published_at": "2026-04-02T12:00:09+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e727017a20", "title": "The Neglected Middle: Why Mid-Project On-sites Matter", "url": "https://spin.atomicobject.com/mid-project-on-sites-matter/", "published_at": "2026-04-01T12:00:04+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e7271004f9", "title": "Angular NgRx: An Overview", "url": "https://spin.atomicobject.com/angular-ngrx-overview/", "published_at": "2026-03-31T12:00:53+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e72783134a", "title": "What the PATH Is (and Why Your Terminal Keeps Saying “Command Not Found”)", "url": "https://spin.atomicobject.com/path-environment-variable/", "published_at": "2026-03-30T12:00:22+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e7281b6f73", "title": "Mindfulness: A Tool That Can Prevent Deadlocks and Defensiveness", "url": "https://spin.atomicobject.com/mindfulness-prevent-deadlocks/", "published_at": "2026-03-29T12:00:17+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e728740943", "title": "Teach a Neural Network to Play Snake", "url": "https://spin.atomicobject.com/neural-network-snake/", "published_at": "2026-03-28T12:00:51+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e729711de6", "title": "AI and the Shifting Boundary of Software Development", "url": "https://spin.atomicobject.com/ai-demand-developers/", "published_at": "2026-03-27T12:00:54+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e729b47019", "title": "Test Builders: Less Setup, Better Tests", "url": "https://spin.atomicobject.com/test-builders-less-setup/", "published_at": "2026-03-26T12:00:48+00:00" }, { "id": "01a0d1d5-f9f4-729c-88ed-a4e72aa39ea5", "title": "Release Notes Are Only Useful If People Actually Read Them: The Digest Fix", "url": "https://spin.atomicobject.com/release-notes-digest/", "published_at": "2026-03-25T12:00:48+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658fba72ffd", "title": "How to Build a RAG App, for Beginners: Local LLMs, Ollama, and LangChain", "url": "https://spin.atomicobject.com/rag-app-beginners-tutorial/", "published_at": "2026-03-24T12:00:37+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658fc66a944", "title": "Product Design Is Changing in the World of AI and Agentic Tools", "url": "https://spin.atomicobject.com/designers-ai-agentic-tools/", "published_at": "2026-03-23T12:00:15+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658fc7eec5c", "title": "Moving from Autopilot to Aware: Mindfulness as a Tool for Combating Friction in Communication", "url": "https://spin.atomicobject.com/autopilot-to-mindfulness/", "published_at": "2026-03-22T12:00:22+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658fca545dd", "title": "Here’s How I’m Planning My Pumping Setup at Work", "url": "https://spin.atomicobject.com/pumping-setup-work/", "published_at": "2026-03-21T12:00:23+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658fd63b84a", "title": "C# Finally Has First-Class CLI Scripting in .NET 10", "url": "https://spin.atomicobject.com/cli-scripts-net-10/", "published_at": "2026-03-20T12:00:19+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658fe4a4346", "title": "Prevent Lost Updates in EF Core: Optimistic vs. Pessimistic Concurrency", "url": "https://spin.atomicobject.com/updates-ef-core-concurrency/", "published_at": "2026-03-19T12:00:35+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658ff2694d1", "title": "What I Learned From My Claude Code Dashboard", "url": "https://spin.atomicobject.com/claude-code-dashboard/", "published_at": "2026-03-18T12:00:42+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658ffb1cb78", "title": "3 Reasons PdfSharpCore Fields Won’t Show Up in Chrome", "url": "https://spin.atomicobject.com/pdfsharpcore-fields-chrome/", "published_at": "2026-03-17T12:04:53+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-2658ffdf5436", "title": "How I Used Lima for an AI Coding Agent Sandbox", "url": "https://spin.atomicobject.com/lima-ai-coding-agent-sandbox/", "published_at": "2026-03-16T12:00:37+00:00" }, { "id": "01a0d1d6-1d66-72b5-8539-265900bc2086", "title": "What Is a Software Designer, and How Can You Become One?", "url": "https://spin.atomicobject.com/software-designer-explained/", "published_at": "2026-03-16T12:00:36+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-4942629ec0f9", "title": "Maintain Creative Control as a Solo Game Developer Using AI", "url": "https://spin.atomicobject.com/creative-control-game-developer/", "published_at": "2026-03-15T12:00:43+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-4942630280ce", "title": "First Principles Thinking and Why It Matters More in AI", "url": "https://spin.atomicobject.com/first-principles-thinking-ai/", "published_at": "2026-03-14T12:00:02+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-494263b5c834", "title": "Notion for Multi-Office Marketing Teams: Designing for Autonomy and Alignment", "url": "https://spin.atomicobject.com/notion-multi-office-marketing/", "published_at": "2026-03-13T12:00:19+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-49426489b278", "title": "Pros and Cons: Experiments with AI-Driven Development and Claude Code", "url": "https://spin.atomicobject.com/development-claude-code/", "published_at": "2026-03-12T12:00:14+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-4942655ff8e0", "title": "95% of AI Projects Fail. Here’s What That Number Really Means", "url": "https://spin.atomicobject.com/95-percent-ai-projects-fail/", "published_at": "2026-03-11T12:00:48+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-4942658cf728", "title": "Survive Android Process Death With SavedStateHandle", "url": "https://spin.atomicobject.com/android-process-death/", "published_at": "2026-03-10T12:00:03+00:00" }, { "id": "01a0d1d6-4390-723a-ad5a-4942667deb00", "title": "Unified Theming on a Wayland Desktop – In 220 Lines of Bash", "url": "https://spin.atomicobject.com/unified-theme-wayland/", "published_at": "2026-03-09T12:00:15+00:00" } ] posts Claim your blog
Back to Atomic Object
Blog · corpus.blog/blogs/spin.atomicobject.com/posts

Atomic Object

spin.atomicobject.com

2026