When most of us think about completing a task, we think in terms of fixed scope. Fixing the time mitigates risk and increases your productivity.| Atomic Spin
Blog posts about Ruby on Rails development, written by makers at Atomic Object.| Atomic Spin
Blog posts by Nathan Papes, Software Consultant & Developer at Atomic Object| Atomic Spin
I’m sure you’ve seen numerous headlines similar to this: “XYZ offloads critical thinking, other hard work to AI,” or, “I Built an AI Fill-in-the-Blank.” Of course these end up spilling into daily conversations, with strangers, or remain in the back of your mind. Especially at work, this is a topic that never ceases to be […] The post My Relationship with an AI Code Editor appeared first on Atomic Spin.| Atomic Spin
Recently, my software team and I were faced with a need to add historical data to our database. Additionally, we also needed to be efficient with our time when it came to implementation. As a result our team came up with two options for implementing multi-year data – one that could get the job done […] The post 2 Methods for Implementing Multi-Year Data appeared first on Atomic Spin.| Atomic Spin
A few months into a project, my team had to deliver news no one likes to hear: our early estimates were wrong. The work was taking longer than expected, and we needed to adjust scope and timeline. I remember the moment before that meeting, that familiar pit in my stomach, and then realizing something was […] The post It’s Not About the Code — It’s About the Relationship appeared first on Atomic Spin.| Atomic Spin
I commute to the office three days a week and typically spend 45-60 minutes each way, via bus or train. I’ve found ways to make it as palatable as possible, but it’s still a consistent chore. When my bus route was recently detoured widely around major construction, which is expected to last until December 2026, […] The post 100 Ways to Reclaim Your Commute appeared first on Atomic Spin.| Atomic Spin
Lately, a question keeps coming up in my conversations: what does it really feel like to jump industries, and do you have any advice? Career shake-ups seem to be everywhere right now. Some of it may be the times we’re in, and some of it may be the reality of mid-career, when many of us […] The post Switching Industries: How to Thrive Through Career Change appeared first on Atomic Spin.| Atomic Spin
The job market is tough right now. It’s especially challenging for junior software developers. Recent statistics show that computer science and engineering graduates are facing unemployment rates above 6%. That’s a tough pill to swallow, considering people often choose this field because of its reputation for job security. I’ve talked with multiple new grads and […] The post Tips for Junior Developers to Land a Job appeared first on Atomic Spin.| Atomic Spin
A key skill while growing as a developer is identifying when to take a torch to your code. When I first started as a software developer, a senior pair gave me advice that I still remember when I’m feeling in over my head. He told me it’s okay — good even — to delete your […] The post Delete Your Code! appeared first on Atomic Spin.| Atomic Spin
At Atomic Object, TDD, Test Driven Development, and automated tests are part of the culture. Be it unit tests, integration tests, or UI tests, there’s almost always a test. Almost. What if you don’t have budget for tests? Or, say the app is an experiment and tests are impractical when the app’s lifespan is TBD. […] The post Tips for Frontend Work in an Environment with No Tests appeared first on Atomic Spin.| Atomic Spin
Recently, I learned how important it is to regularly check database utilization in production environments. I often connect to our production database with TablePlus to pull up data for debugging, but I never thought to check storage space usage. But a few weeks ago, our client flagged a steady increase in utilization and asked us […] The post 3 Lessons From Nearly Blowing Up a Production Database appeared first on Atomic Spin.| Atomic Spin
Our bathroom monitor deteriorated from a lack of interest. But with new technology, could I keep the tradition of PottyMon alive?| Atomic Spin
Using prisma.$queryRaw, I was able to write a basic query that returned the data I needed. However, I also needed the query to filter and order the data.| Atomic Spin
Blog posts by Sam Tahiri, software consultant & developer at Atomic Object.| Atomic Spin
LLMs can embed and magnify racism, ableism, and sexism. Bias in Generative AI isn’t just a technological problem: it’s a human one.| Atomic Spin
It seems every major service provider is racing to release MCP compatibility right now - with some implementations more useful than others.| Atomic Spin
My Mrln project serves as an example of a few ethical topics related to creators, AI labs, and LLM-assisted development.| Atomic Spin
Large language models like Claude and GPT captured the public imagination — but they're fundamentally designed to produce average outputs.| Atomic Spin
Explore how distributed AI agent systems solve the context window problem by creating specialized agents that coordinate like expert teams.| Atomic Spin
I've started using Cursor—an AI-native code editor—to build a searchable knowledge base for my projects. It’s made a noticeable difference.| Atomic Spin
Reduce merge conflicts & improve collaboration with a minimal git branching approach – 4 pragmatic git strategies to help you spend more time writing code.| Atomic Spin
Vibe coding for designers means we can now turn our thoughtful designs directly into functional prototypes and even fully-fledged web apps.| Atomic Spin
Blog posts by Kyle Harris, Software Designer at Atomic Object| Atomic Spin
AI art generators may not have a deep understanding of how humans perceive and interact with design elements.| Atomic Spin
AI can accelerate parts of my process as a designer. One area where it’s made a big impact is when creating low-fidelity wireframes.| Atomic Spin
Let's look at 3 Scratch games I made that went viral after being featured on Scratch's homepage. Here's what I learned from making each.| Atomic Spin
I recently authored a new Ansible role for installing and configuring the scripts onto a target machine. Here's how to use the new role.| Atomic Spin
Customizing the openapi-typescript generator involves an upfront investment. But with this in place, you can have more confidence in your branded types.| Atomic Spin
One C# feature saved our team a lot of work and allowed a more elegant software solution: user-defined implicit type conversion.| Atomic Spin
There's a lot of misunderstanding around the concept of MVP (Minimum Viable Product) in software. I intend to make a case for it today.| Atomic Spin
We’ve hit a tipping point where rapid delivery of features is no longer sufficient for both the customer and the business.| Atomic Spin
A strategic blend of UX design, product design, business modeling, and market analysis plays a pivotal role in achieving product-market fit.| Atomic Spin
I'm all for collaboration, but let’s talk about the limits of collaboration and how to avoid decision paralysis.| Atomic Spin
By being intentional about how I use AI, I’ve found a workflow that helps me grow as a junior developer without skipping the hard parts.| Atomic Spin
Two years ago, I was deep in the familiar rhythms of design consulting. But my process has changed after two years of designing with AI.| Atomic Spin
I tried coding passion projects Cursor—the AI-powered code editor—and was surprised by how much I could build with just a prompt.| Atomic Spin
At a recent event, I teamed up with a co-worker to build a simple AI-powered news aggregation agent using LangGraph.| Atomic Spin
I think this workflow is a great way for a software consultant or solo developer to get more deep work flow-state time.| Atomic Spin
Team Health Checks help folks hear and understand one another's perspectives on how they're feeling about the team work environment.| Atomic Spin
Each Atomic team role has different responsibilities, but every person engages in every part of the project. That’s why we can all see the big picture.| Atomic Spin
Rotating developers on and off projects may seem like a hassle, but the benefits far outweigh any perceived loss of productivity due to onboarding.| Atomic Spin
Rather than be a voice of opposition to an idea, I try to ask questions to help folks work through the problem-solving process on their own.| Atomic Spin
If multiple people have to be consulted for every decision, projects quickly grind to a halt. It’s time to stop inviting everyone to every meeting.| Atomic Spin
We love to see our clients succeed. Every project and client is different, but these are a few ways to get the most out of working with Atomic teams.| Atomic Spin
Learn how to establish a solid baseline, select a high-impact use case, and calculate ROI in terms your finance team can appreciate.| Atomic Spin
Keith Kurak’s recent talk, "Not Your Grandparents’ Expo," motivated me to look into adopting prebuild on my current project.| Atomic Spin
I’ve recently been working on developing a geofencing app and built this current location map using Expo and react-native-maps.| Atomic Spin
I recently joined an episode of the RioT Underground podcast to share my perspective on AI and how Atomic Object is approaching it.| Atomic Spin
Sometimes, testing is introduced late in a software project, and I'm asked to "give it a lookover" for any serious issues. Here's my approach.| Atomic Spin
Discover techniques for testing generative AI applications and how to ensure reliable, high-quality AI software with robust testing methods.| Atomic Spin
Use Cypress requests to validate server responses and ensure network requests complete before tests continue.| Atomic Spin
Bugs in production are never pleasant. Use this learning opportunity so no one can ever say, "Customers are better at finding bugs than you."| Atomic Spin
How do you thoroughly test an app quickly, identifying and reporting all bugs? The answer lies in scheduling a Bug Bash.| Atomic Spin
If you're a professional who wants to bring a user-centered design mindset to a work environment, I'll provide tips on navigating that.| Atomic Spin
Here, I’ll refer to an LLM (Large Language Model) rather than AI. Mainly, that's because I think AI oversells what we’re seeing right now.| Atomic Spin
Blog posts by Phil Kirkham, Software Consultant & Quality Analyst at Atomic Object| Atomic Spin
It's important not to use the three-legged stool of innovation metaphor without a deeper understanding of how the process breaks down.| Atomic Spin
Blog posts by Matt Smith, Software Consultant & Designer at Atomic Object| Atomic Spin
An easy bit of Bash configuration that will log your bash history to dated log files so you can refer back to them at any point in the future.| Atomic Spin
Blog posts by Patrick Bacon, Software Consultant & Developer at Atomic Object| Atomic Spin
Adding Zod schemas to your react-hook-form will simplify complex form validation by leveraging TypeScript for well-typed form data.| Atomic Spin
Here's how you solve "permission denied" errors in your Docker containers despite you having the necessities to continue working.| Atomic Spin
Having a good visualization tool means having clear insights into your application state. Visualize Redis stream data with 4 different apps.| Atomic Spin
Sure, AI has changed what’s possible, but it has also changed what people expect from their custom software projects in two major ways.| Atomic Spin
After six months of heavily testing and exploring integrating AI into our design work, it’s hard to imagine solely going back to the old way.| Atomic Spin
Reviewing code as a new developer can be daunting. I've written a guide to code review best practices to help you.| Atomic Spin
Mocks, stubs, or spies? It's important to understand how the particular testing framework you are using in your project operates.| Atomic Spin
Gone are the days of cowboy coders working alone with no collaboration or oversight. We've realized the value of building things with others who can point out hazards in our blind spots and spur us to think about and justify our decisions.| Atomic Spin
Local testing for pull requests is a crucial step before approval. It helps confirm requirements and ensure code works as intended.| Atomic Spin
Blog posts by Meghan Harris, Software Developer at Atomic Object| Atomic Spin
You can use the "Remember the Future" exercise not just for a product launch or milestone but also to build a shared vision with your software team.| Atomic Spin
When fewer people feel engaged, teams feel more disconnected and less effective. Here are 3 ways to bring back the sense of community.| Atomic Spin
Projects running for long periods will experience change. When the change is large and involves new teams, beware of Conway's Law.| Atomic Spin
Blog posts by Sivhaun Sera, Software Consultant & Developer at Atomic Object.| Atomic Spin
When my software development team reached a major milestone, we formally celebrated it. Here are 3 reasons why celebrating wins is important.| Atomic Spin
Committing to open source projects on GitHub can improve the quality of the development experience and elevate your understanding of project tooling.| Atomic Spin
Design thinking uses logic, imagination, intuition, & systemic reasoning to solve tricky problems. It's never boring, sometimes physical, & always engaging.| Atomic Spin
Simplicity means it takes less effort to interpret, and complicated means it takes advanced effort to interpret.| Atomic Spin
Transform your agile retrospectives from mundane meetings to engaging sessions that celebrate collaborative magic!| Atomic Spin
These activities aren’t just about filling stadium seats or sorting sticky notes; they’re about creating shared understanding across the team.| Atomic Spin