5 Ways to Highlight the Value of Your Development Team

A lot of the awesome work developers do is not self-evident to project stakeholders. Customers, project managers, business analysts, and others may never see or hear about all of the big and little things you do behind the scenes that ultimately make their project a success. Read more on 5 Ways to Highlight the Value of Your Development Team…

Design Thinking and Atomic Project Leadership

IDEO sees design thinking as three lenses through which we can view design: desirability (human), viability (business), and feasibility (technical). Atomic’s project leadership roles (Design, Delivery, Development) share a significant alignment with these dimensions. That alignment strengthens our long-held belief that everyone on the team has a place in the design conversation.
Read more on Design Thinking and Atomic Project Leadership…

Introduce Human-Centered Design: Start Small and Start Today

Introducing Human-Centered Design doesn’t have to be complicated. It isn’t a monolithic process that has to be applied across an entire organization before it works. Human-Centered Design is a discipline, a way of thinking and framing context, that provides value incrementally throughout the lifecycle of product design, development, support, and beyond. You can start simple, wherever you are in a product lifecycle, and begin reaping value from it immediately. Read more on Introduce Human-Centered Design: Start Small and Start Today…

Four Lessons Learned while Troubleshooting CAN Bus Communication with my Subaru

I recently started a fun personal project involving two of my favorite things: cars and software. Modern cars come with plenty of software on board, controlling everything from engine behavior and stability to door locks and entertainment. The software already running on my Subaru does plenty of interesting things, but I’d really like to see more live information from its engine control unit (ECU). So I’ve taken the only logical next step: building a digital gauge. Read more on Four Lessons Learned while Troubleshooting CAN Bus Communication with my Subaru…

Six Ways to Tame Your IoT Project

IoT projects can be complicated. Compared to a mobile or web application, connected physical products frequently involve a wider breadth of software, hardware, and people. The complexity of building an IoT product can quickly become overwhelming if not properly managed. Here are a few things that can help tame the chaos of an IoT project. Read more on Six Ways to Tame Your IoT Project…

More Robust Browser-Side Networking

What happens to your web application when used over a flaky network connection? Does it swallow errors and stop responding? Does it bounce users immediately to the browser’s built-in “no connection” page? Does it give you a way to continue using the application when network connectivity is restored?

It used to be acceptable to simply say that a web application could only be used when there was a consistent, reliable network connection. They are web applications, after all. But it’s time to stop using that excuse. Read more on More Robust Browser-Side Networking…

The Many Uses of Pairing: Replacing Post-Work Review with Collaboration

One big thing that Extreme Programming got right is pair programming. Rather than waiting until work is complete to review code with another developer, the authors of XP figured that if having two pairs of eyes on code was important, why not do it continuously? Read more on The Many Uses of Pairing: Replacing Post-Work Review with Collaboration…

Book Review – Influencer: The New Science of Leading Change

I appreciate books that provide an easy-to-remember, visual framework for the key points. Influencer: The New Science of Leading Change, Second Edition is one of those books. The framework is a six-quadrant grid meant to help identify ways to influence key behaviors in ourselves and others. Read more on Book Review – Influencer: The New Science of Leading Change…