How to Check for GraphQL Errors with JMeter

While GraphQL runs over HTTP, the HTTP status codes and headers can behave differently than expected with REST API's. Tools like JMeter may not properly detect errors states unless properly configured. Learn about using JMeter assertions to make JMeter more GraphQL-aware. | Continue reading


@spin.atomicobject.com | 5 years ago

Want More Effective Meetings? Play Games

Games are fun – and not chaotic – because they have rules, boundaries, and structure. The same should apply to meetings. | Continue reading


@spin.atomicobject.com | 5 years ago

5 Development Career Paths Compared – Which will help reach your goal?

Your career can be a tool to help get you what you want from life. And each kind of development career path (startup, corporate, academic, freelance, or consultancy) will help you accomplish different things. | Continue reading


@spin.atomicobject.com | 5 years ago

Mob Programming: How We Stumbled Upon and Learned to Love It

We gathered our team around a whiteboard and sketched out some architectural ideas. Then, instead of splitting into pairs, we spent an entire day working together on some of the initial architecture for the feature. | Continue reading


@spin.atomicobject.com | 5 years ago

6 Steps for Helping a Coworker Resolve an Issue – Without Taking Over

How do you effectively navigate the conversation when a coworker brings a problem to you? Here's an outline for helping your coworker gain clarity on their issue and take responsibility for resolving it. | Continue reading


@spin.atomicobject.com | 5 years ago

What's the AWS IoT Suite Like? – A Dozen Lego Kits Mixed Together

Amazon comes into the IoT game strong. You can build just about anything, but first you have to spend a lot of time sorting through pieces and searching for what you need. | Continue reading


@spin.atomicobject.com | 5 years ago

3 Ways to Build Up New Teammates as a Technical Mentor

The best way to help someone come up to speed in skills and methodologies is to work directly with them, side-by-side. Pair programming is the perfect chance to nudge people into good habits and explain along the way. | Continue reading


@spin.atomicobject.com | 5 years ago

Azure Functions in F# (For Real)

Maybe someday Visual Studio will include support for Azure Functions in F#, but for now it’s possible to get there by adapting the C# Azure Function template. | Continue reading


@spin.atomicobject.com | 6 years ago

Six Editor Features You Shouldn't Live Without

When it comes to my choice of editor, I'm a nomad. I'm always switching around based on the needs of my current project. But I've found a few essential editor features I can't live without. | Continue reading


@spin.atomicobject.com | 6 years ago

To Err Is Human – So Test Your Error Conditions

When you user makes a mistake (and they will), how does your app cope? Here are 5 examples of common ways users make mistakes. | Continue reading


@spin.atomicobject.com | 6 years ago

Extending the Heroku Timeout in Node.js

It's possible to extend the default Heroku 30 second timeout by sending meaningless bytes back to the client. This post shows how to do so using Node.js / Express middleware. | Continue reading


@spin.atomicobject.com | 6 years ago

When in the Process Should You User Test? A Case Study

Which gives you the optimal feedback from users — a clickable prototype with visual design or a simplified implementation of the app? | Continue reading


@spin.atomicobject.com | 6 years ago

When Is an Agile Story Done? – Three Criteria

Done is straightforward, clear-cut. It's absolute. So, when we talk about user stories being done, why is it so difficult to agree on a definition? | Continue reading


@spin.atomicobject.com | 6 years ago

Shaping Your Company Culture Using the Culture Cycle

Learn to actively shape your company's culture by thinking in terms of the Four I's of the Culture Cycle — individuals, interactions, institutions, and ideas. | Continue reading


@spin.atomicobject.com | 6 years ago

Avoid Careless Production Mistakes with Custom Scripts

While you might not be able to prevent accidentally ruining data in production, you can put up roadblocks to reduce the risk. Consider writing custom scripts to avoid making those mistakes. | Continue reading


@spin.atomicobject.com | 6 years ago

Mocking React/Apollo Data Tables for UI Development

This method helped me quickly determine the minimum data required to drive the front-end. That has directly driven the back-end code, reducing refactoring time and preventing unnecessary fields in our database. | Continue reading


@spin.atomicobject.com | 6 years ago

Folding Away Mutations in F#

F#'s immutability led me to solve a problem in a more functional way, using fold to apply a series of mutations. | Continue reading


@spin.atomicobject.com | 6 years ago

Folding Away Mutations in F#

F#'s immutability led me to solve a problem in a more functional way, using fold to apply a series of mutations. | Continue reading


@spin.atomicobject.com | 6 years ago

Projecting Total Project Scope in the Face of Uncertainty

Scope projections should be developed early and updated often, until the team has a fully-defined and estimated backlog. Here's a simple method for scope projection I've used to manage expectations and track progress in the face of significant uncertainty. | Continue reading


@spin.atomicobject.com | 6 years ago

An Intro to HHVM and Hack for PHP

An exploration of HHVM and Hack for PHP, including their features, development experience, and platform support. | Continue reading


@spin.atomicobject.com | 6 years ago

Addressing 13 Types of Custom Software Risk

Making custom software is full of unknowns. But when we understand a project's potential risks, we can work with clients to start addressing them before the project even begins. | Continue reading


@spin.atomicobject.com | 6 years ago