Experiencing the Client/Consultant Relationship from the Other Side

As I near my one year AO-versary (as we affectionately call our anniversaries at Atomic Object), I have started to look back at how much I’ve grown, not just as a UX designer, but also as a consultant.

Read more on Experiencing the Client/Consultant Relationship from the Other Side…

Five Things to Think About When Considering TypeScript

I can’t imagine working on another JavaScript project without TypeScript, and I haven’t heard much talk of teams adopting TypeScript and regretting it. (For every hour you spend on TypeScript overhead, you probably save five hours of tracking down runtime errors.)

Nevertheless, I do think there are some conditions that could make TypeScript less valuable for a particular project or team. In this article, I’m going to talk about the things you ought to consider when weighing whether or not to add TypeScript to your project.  Read more on Five Things to Think About When Considering TypeScript…

Three Goals for Effective Backlog Management

I encourage all of our Delivery Leads to measure how effectively they are managing their backlog through the lens of three goals. These goals can be phrased as the following questions:

  1. Do you have four to six weeks of sprintable stories at the top of your backlog?
  2. Is your backlog completely estimated up to your next end-of-project milestone?
  3. Does your dev team understand the project goals through the lens of the stories in your backlog?

Read more on Three Goals for Effective Backlog Management…

Can the macOS Disk Utility really erase an SSD?

Laptop computers, especially those with a lot of internal storage, are very convenient. In the same amount of physical space that a magazine would take up, we can carry an amazing amount of data with us and work with it anywhere. One flip-side of that benefit is that all that data remains inside that computer even after we’ve moved on to a new one, unless we take steps to erase it first. Read more on Can the macOS Disk Utility really erase an SSD?…

Atomic SPA Starter Kit: TypeScript, GraphQL, ReactJS

We’ve recently been using a combination of TypeScript, GraphQL, and React on a number of single-page app projects at Atomic. These technologies works extremely well together, but only after a significant investment in configuration, tooling, and ergonomics. Read more on Atomic SPA Starter Kit: TypeScript, GraphQL, ReactJS…

The Mental Stages of Programming

The other evening, I was figuring out how to implement something on a personal project. While I was working, I was also texting my thoughts to my significant other. In the span of roughly 30 minutes, I sent him a series of messages that demonstrated my mental stages of working through a programming problem in a humorous (and possibly dramatic) fashion, and I wanted to share them here.
Read more on The Mental Stages of Programming…

JSON to XML with AngularJS in Preparation for InDesign

In a recent project, I wanted to use Google Sheets as a content management system: the source for a print layout and a website. I wanted the content to reside in a single, easily editable location.

In order to achieve that outcome, InDesign requires the data in an XML file. But first, I had to convert the JSON data in Google Sheets to XML. This would allow me to customize the tag names to leverage the custom mapping styles feature within InDesign, which would make it a breeze to update the InDesign document as the content of the book changed. Read more on JSON to XML with AngularJS in Preparation for InDesign…

Six Leadership Roles that Can Make or Break Your Software Project

When you hire a software team, you probably have a pretty good understanding of the technical roles they need to fill: development, design, devops, testing, etc. But don’t gloss over the leadership roles—especially the ones that your team may be responsible for. Read more on Six Leadership Roles that Can Make or Break Your Software Project…

React State vs. Redux State: When and Why?

Just about any app you write needs a way to manage state. Redux manages state and state transformations and is often used with React, but React has its own concept of state.

When using these libraries, it’s good to know which to use when. Even if you choose to use Redux in your project, you will still need to make decisions on how much of your data is stored in Redux. Read more on React State vs. Redux State: When and Why?…

loading…