How Being a Consultant Taught me to Appreciate the Value of Time

In a recent job interview with a potential Atom, we were talking about some of the differences between product companies and life at a software consultancy like Atomic. One topic that arose was tracking time, and it occurred to me how much tracking work time at Atomic has changed the way I approach my work and personal time. Read more on How Being a Consultant Taught me to Appreciate the Value of Time…

Coding Bootcamps Have a Fundamental Problem

One of the aspects of my role at Atomic Object involves hiring new employees. Throughout this process, I’ve come in contact with a lot of graduates from coding bootcamps across the United States. To date, none of these graduates have been a good fit for Atomic. This fact has led me to start formulating a theory: Coding bootcamps might have a fundamental problem. Read more on Coding Bootcamps Have a Fundamental Problem…

Three Ways to Cross-Examine Your Assumptions

Building software is hard. We struggle with asynchronous operations, distributed systems, and concurrency. When we are trying to figure out how to solve a given problem, we take an approach that is guided by a set of assumptions. These assumptions are critical tidbits of info that help blaze our trail toward making our plans a reality…

Until they don’t…’cause sometimes, they won’t. Sometimes, they guide us down the wrong path due to a flawed assumption along the way.
Read more on Three Ways to Cross-Examine Your Assumptions…

Finding Inspiration for Conference Talks and Blog Posts

This September, I will be giving a talk at the KWSQA Targeting Quality conference, and then in November, I’ll be doing a presentation at AtomicCon (the internal conference and getaway that our company arranges every other year). I also write a blog post here every 40 days, helping our marketing goals by “sharing the pain” through a constant stream of blog posts.

Where do I find the inspiration for what to talk about at these events? What to blog about? I use two main sources. Read more on Finding Inspiration for Conference Talks and Blog Posts…

Finding a Win-Win in Difficult Situations

There are some extremely smart and creative people in the tech world. Surprisingly, many of them struggle with the simple concept of finding a win-win situation when adversity strikes.

I’ve observed that it’s common for developers to see a difficult circumstance as a win-lose, lose-win, or worse yet, a lose-lose proposition. These situations can seem scary, but they can also provide a great opportunity to grow a relationship. In my experience, people remember how adversity was handled, not that it occurred. Read more on Finding a Win-Win in Difficult Situations…

My 5 Steps for Tackling Stress

Deadlines, miscommunication, conflict. Regardless of what our jobs, projects, or responsibilities may be, we all face these things during our careers. If not handled properly, the stress from these issues can expand to other areas of life, quickly becoming unmanageable.

That’s why it’s critical to learn how to manage stress. While I’m not an expert in the field, I have had some experience dealing with stress and have learned a few things along the way. I’d like to share some tips that I have found useful when dealing with stress in my life.
Read more on My 5 Steps for Tackling Stress…

Building a Siri/iOS HomeKit-Enabled Garage Door Control with Raspberry Pi – Part 4: Door Sensors

This post is the fourth in a series exploring home automation using a Raspberry Pi, each covering a different aspect of the build of a garage door controller:

  1. Basic hardware acquisition and installation into a project box
  2. Software installation and code for controlling the door
  3. Software camera configuration and code streaming video to HomeKit
  4. Installing and configuring door open/closed sensors

Read more on Building a Siri/iOS HomeKit-Enabled Garage Door Control with Raspberry Pi – Part 4: Door Sensors…

You’re Not the Only Imposter at the Office: 6 Strategies for Dealing with Imposter Syndrome at Work

Do you ever get the feeling that you don’t have any business doing the job that you do? That everyone else knows exactly what to say, while you trip over your words like a toddler in clown shoes? Yeah. Me too.

I work at one of the most prestigious software consultancies in Michigan, building multi-platform applications that are in active use by people who seem pretty happy. We have a rigorous interview process. But most days, I feel like the hiring team must’ve been asleep on the job when they let me in. Read more on You’re Not the Only Imposter at the Office: 6 Strategies for Dealing with Imposter Syndrome at Work…

Building a Siri/iOS HomeKit-Enabled Garage Door Control with Raspberry Pi – Part 3: Camera Config & Video Streaming

This post is the third in a series exploring home automation using a Raspberry Pi. Each part covers a different aspect of the build of a garage door controller:

  1. Basic hardware acquisition and installation into a project box
  2. Software installation and code for controlling the door
  3. Software camera configuration and code streaming video to HomeKit
  4. Installing and configuring door open/closed sensors

Read more on Building a Siri/iOS HomeKit-Enabled Garage Door Control with Raspberry Pi – Part 3: Camera Config & Video Streaming…