Tools & Practices for Remote Teams, Part 2 – Communicate, Communicate, Communicate!

This is part two of a two-part series on tools and practices for maintaining a healthy and effective remote team. In part one, I discussed infrastructure and tools for remote teams. In this second part, I’ll be focusing on day-to-day practices and attitudes. As with part one, this advice is not only for remote teams […]

Three Great Talks from self.conference 2014

self.conference is a new technical conference right here in downtown Detroit. The inaugural event took place recently, and I had the opportunity to attend, along with several of my fellow Atoms. One thing that struck me about the conference was the sheer breadth of topics, covering many different facets of technology. Naturally, there were technical […]

Three Tips for Tackling Rust

Rust is a relatively new systems programming language that has been garnering a lot of attention over the past year or two as a compelling alternative to languages like C and C++. My colleague Job Vranish gave a brief introduction to Rust last summer, and John Van Enk has been singing Rust’s praises within Atomic. […]

Generating Files with JavaScript and Ember.js

My colleague Jason Porrit recently wrote about loading and processing files with Ember.js. Today, I’ll cover two techniques for going in the opposite direction: generating files with JavaScript in the browser. I used these techniques while working with Jason on an Ember.js app, so my examples are geared toward Ember.js, but the techniques themselves can […]

Your Codebase Is a Garden – 5 Essential Code Maintenance Practices

What does a potted plant have in common with a large software codebase? At first glance, they seem like completely different things. But in fact, both require regular maintenance to stay healthy and keep growing. When they’re neglected, both begin to decay in much the same way. I take care of the dozen plants distributed […]

3 Mind-Blowing Paradigms from Strange Loop

I had a long-time programmer tell me: “Once you know a few programming languages, you pretty much know them all. At the end of the day, programming is all just variables, conditionals, loops, and so on.” If you’re nodding your head in agreement, it’s time to seek out more interesting programming paradigms! Several of my […]

Atomic Object ❤s Girl Develop It

Girl Develop It (GDI) is a not-for-profit organization with chapters around the world, dedicated to providing affordable and accessible instruction and mentorship to women interested in software development. For the past 9 months, Atomic Object has been a proud sponsor of the Detroit chapter of GDI, providing space, equipment, and food for classes and workshops. […]

Behind the Scenes with CHICKEN Scheme and SPOCK (Part 2)

Last month, I introduced you to Felix Winkelmann, creator of one of my favorite programming languages: CHICKEN Scheme, a mature, high-performance implemention of Scheme that compiles to C code. In my previous post, I interviewed Felix about how he became interested in Scheme and programming, why he created and maintains CHICKEN, and what makes it […]