Wireframing for Non-Designers – A Crash Course

Wireframes are not just for designers! As a software maker, you can and should be using them to eliminate risk and validate concepts.

These tools benefit the entire team, and they can be created by any member of the team. This crash course will teach you why wireframes are important, when you should utilize them, and how to best present them to your stakeholders. Read more on Wireframing for Non-Designers – A Crash Course…

How to Be a Good Teammate When Your Personal Life Affects Your Work

Life is complicated at times, for all of us, both in and out of work. For me, being married while raising two kids and maintaining a full-time job can get crazy at times. Though you may try hard to keep your home life separate from your work life, it is not always possible to have a clean division… nor should you feel obligated to do so. Read more on How to Be a Good Teammate When Your Personal Life Affects Your Work…

Five Types of Music that Can Improve Your Productivity

Music can be incredibly beneficial to various types of work, including coding. There have been studies on which types of music can help us focus better, feel less anxious, and relax after a stressful day. I’ve found five kinds of audio experiences that help me stay more productive at work, and there’s research to back that up. Read more on Five Types of Music that Can Improve Your Productivity…

Project Team Roles and Responsibilities at Atomic Object

At Atomic, we expect every member of a project team to be a consultant. That means everyone should:

  • Understand the big picture and how their work fits in.
  • Collaborate with the client to help them make smart decisions.

Read more on Project Team Roles and Responsibilities at Atomic Object…

My New 1st Principle of Programming – “Good Code Is Easy to Change”

Good code is easy to change.

I read that somewhere in the depths of the internet about a year ago, and it’s substantially affected the way I code. It’s a pretty simple statement at face value, but it takes on a new meaning when read in terms of equivalence:

Read more on My New 1st Principle of Programming – “Good Code Is Easy to Change”…

Setting up a Test FTP Server in Node

On a recent project, I had a need to create an FTP connection to a third-party server. Since we had no control over the server, I also wanted to setup a test FTP server that I could use to run our client against to make sure we could connect successfully. It turned out that implementing an FTP client and server in Node required a bit of work. We eventually solved this by using two libraries from NPM – jsftp for the client, and ftp-srv for the test server.

Read more on Setting up a Test FTP Server in Node…

Building a Horizontal Picker or Spinner in Kotlin

A “picker” is a small scrollable list of defined values that looks like a combination lock with dials. It’s native to Swift. I think “spinner” would be a better name, because it looks like it spins. (Android has a “spinner,” but it’s really just a drop-down list. Annoying.)

In this post, I will be showing you how to make a month picker/spinner in Kotlin. Read more on Building a Horizontal Picker or Spinner in Kotlin…

Turn Travel with Colleagues into Your Professional Superpower

Over the past year, I’ve spent dozens of hours in a car, train, or plane next to a coworker. We Atoms travel together between offices and to client sites, outreach events, and conferences.

I’ve always loved traveling. The passing landscape provides the perfect backdrop for a nap, catching up on email, or staring out the window with my headphones turned up. Travel for work is another story. When traveling with colleagues, these behaviors can waste an opportunity to meaningfully connect with my travel partner. Read more on Turn Travel with Colleagues into Your Professional Superpower…

Using a RefreshControl to Reload a WKWebView

When you use the WKWebView control to render a web page in your iOS application, it doesn’t come with the usual browser controls that users may expect. It renders the webpage without a toolbar or functions like Back, Forward, or Reload. I’m going to show you how to use the iOS UIRefreshControl to reload a web page rendered in a WKWebView. Read more on Using a RefreshControl to Reload a WKWebView…

There’s No Such Thing as a “Massive MVP.” Build Releases Instead!

The idea of a “massive MVP” is an oxymoron. How can a Minimum Viable Product end up taking a team of up to ten people a year and over a million dollars to build?

And yet, I’ve seen a number of organizations—usually enterprise companies—building massive MVPs. Clearly, there’s confusion between how the term MVP is used colloquially vs. how Eric Reis and Steve Blank intended it to be used. Read more on There’s No Such Thing as a “Massive MVP.” Build Releases Instead!…

loading…