Recently, I have been feeling a bit limited with the online storage I’ve been using. My photos and videos suffer a bit of quality degradation. I am limited in the amount I can store, and if the provider ever decides to shut itself down, all the data I have stored will just vanish. I mean, […] The post Cut the Cord: Create Your Own Cloud Storage appeared first on Atomic Spin.| Atomic Spin
During a recent software development project, I made changes to part of our codebase that programmatically generates and modifies a tree-like data structure. I wanted to highlight how some really nice unit tests using JUnit’s ParameterizedTest with a MethodSource returning Stream helped catch a couple of would-be bugs with my recent changes. This approach also […] The post Use JUnit Parameterized Tests to Force Test Coverage appeared first on Atomic Spin.| Atomic Spin
Before I was a software engineer, I was a salesperson. It has shaped me into who I am today. I want to share some reflections on how my previous sales career helped me become a better software engineer. When I tell people about my background in sales, I often get raised eyebrows 😲. There’s a […] The post Here Are 3 Lessons I Learned in Sales That You Can Apply to Software Engineering appeared first on Atomic Spin.| Atomic Spin
Recently, I shared a post on 4 Things You Should Expect From Your Software Partner. As I’ve continued sharing these ideas in conversation, it’s become clear that this way of working is surprisingly rare coming from an external partner. Atomic Object has built its reputation on being both thoughtful consultants and capable doers. Atoms (our […] The post 4 Core Truths of a Great Software Partner appeared first on Atomic Spin.| Atomic Spin
In startup projects, I often see speed take priority over everything else. Teams are running experiments, shipping features, and chasing new ideas as quickly as they can. In the earliest days, that is a fine approach. The priority is momentum, not polish. If the project doesn’t get cancelled, then there will certainly come a point […] The post How I Know When It’s Time to Add Lightweight QA on a Startup Project appeared first on Atomic Spin.| Atomic Spin
It’s an exciting time for AI research and development, as it starts to affect all areas of our lives. One interesting use for AI that I feel doesn’t get enough coverage is how it’s about to change the way we design the user interfaces (UIs) for our web applications. A lot of common features we’ve […] The post 3 Trends in Conversational Web Interfaces appeared first on Atomic Spin.| Atomic Spin
I’ve recently helped a few clients out with codebases in need of love and attention. The usual reason folks become aware that the software they’ve come to rely on needs attention is that one of the service providers they’ve been relying on has been sending them increasingly urgent emails. In some more dire cases, the […] The post Maintenance: Your Software Isn’t Something You Can Be Done With appeared first on Atomic Spin.| Atomic Spin
When you’re building or testing APIs, debugging can take forever. It usually means sending off requests, inspecting big JSON blobs, and repeating the same setup steps over and over. That’s where Postman shines. It’s not just for sending requests—it’s a powerful debugging tool. Three features in particular have made my workflow faster and less painful: Visualizer, […] The post 3 Tips to Get More Out of Postman appeared first on Atomic Spin.| Atomic Spin
Building a reliable app in Flutter starts with managing state. What better way to practice than by building a cute, virtual pet? In this post, we’ll build a simple virtual cat companion that eats, plays, and remembers you. Under the hood, it’s really a lesson in state management: how to represent state, update it over […] The post Here’s How I Built a Virtual Pet App in Flutter appeared first on Atomic Spin.| 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
Blog posts by Peter Van Drunen, Software Consultant & Developer at Atomic Object| 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
Learn how delivery leads can build project memory using AI tools. An AI copilot can help you stay aligned and reduce cognitive load.| 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
I’ve recently been working on developing a geofencing app and built this current location map using Expo and react-native-maps.| Atomic Spin
Blog posts by Louie Berwanger, software consultant & developer at Atomic Object.| 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
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
Going lower-fidelity is worth the fight, I promise. Below are ways I’ve experienced the benefits of fighting for low-fidelity work.| Atomic Spin
Going lower-fidelity is worth the fight, I promise. Below are ways I’ve experienced the benefits of fighting for low-fidelity work.| Atomic Spin
Projects that skip human-centered problem definition can focus on the wrong problem. Only a human-centered AI approach spurs real innovation.| Atomic Spin
Blog posts by Matt Smith, Software Consultant & Designer at Atomic Object| Atomic Spin
Blog posts by Kealy Williams, Software Consultant & Developer at Atomic Object| Atomic Spin
Blog posts by Mike Ficocelli, Software Consultant & Developer 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
Blog posts by Laura Bucchieri, software consultant & developer at Atomic Object.| 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