Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
Build with AI
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Contact
Atomic Object Atomic Object
Services
  • Offerings
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Platforms
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Industries
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Build with AI
We're Hiring
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Build with AI
Blog
Contact
← Back to Blog Home

Recent articles

Python • Jul 08, 2017

Speed Up Your Game – Playing AI with Bitboards

Writing a game-playing AI is fun, but checking for wins or valid moves is boring. Bitboards offer a unique solution.
Ruby on Rails • Jul 07, 2017

Custom Rspec Matcher for N+1 Queries in Rails

N+1 queries are quick to sneak in and can wreak havoc on performance. This approach will help you find them quickly, write the test, and preload correctly.
Developer Tools • Jul 06, 2017

Visualizations: Making Your Data Make Sense [w/Video]

Choosing our data visualizations carefully can make the difference between fruitless data manipulation and a groundbreaking discovery.
Personal Optimization • Jul 05, 2017

Self-Managing People Are Smart about Asking for Help

First identify what you want help with, then dive into the details. It will make the conversation more productive and make problem solving easier.
Web Apps • Jul 03, 2017

Using Higher-Order Functions to Build Queries in Knex.js

A pattern to generate SQL queries using higher order functions, and leverage them to make our Knex query builders modular, concise, and easy to understand.
News & Events • Jul 02, 2017

Atomic Ann Arbor Welcomes its First Accelerator Group: Cell Alpha

Cell Alpha (the first cohort of the Ann Arbor Atomic Accelerator) joined the office. I asked each of them to tell me a little about themselves.
Development Practices • Jun 30, 2017

Keep Your Temporary Hacks Temporary with a Shame.cs

Having a space to track temporary changes and known-crufty code helps me avoiding flitting between cleanup tasks, while reminding me to clean up my mess.
Ruby • Jun 28, 2017

Ruby Queue Pop with Timeout, v.2 (Correctly Handling Spurious Wakeups)

I wrote a queue implementation that provide a timeout to the pop method. Unfortunately, it has a bug caused by spurious wakeups. Here's the fix.
Developer Tools • Jun 27, 2017

(Clojure) Spec-ing Data from JSON

My first experience creating Clojure specs for JSON data from an external system taught me that it's a bit of an artform. These are some things I learned.
Designing for Users • Jun 26, 2017

Introduce Human-Centered Design: Start Small and Start Today

HCD is a discipline, a way of thinking and framing context. You can start simple, wherever you are in a product lifecycle, and reap the value immediately.
Personal Optimization • Jun 25, 2017

Building Your Network After Relocating

Relocating for a new job can be both exciting and challenging. Here are five tips for building your professional network and getting settled in a new city.
News & Events • Jun 24, 2017

Atomic’s “Alternative Commuters” Win getDowntown Challenge

Atomic's Ann Arbor office pedaled, stepped, and rode our way to clinching 1st place for small organizations in the getDowntown Commuter Challenge.
« Previous 1 … 268 269 270 271 272 … 423 Next »

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

© 2026 Atomic Object LLC
Explore
  • Insights
  • Careers
  • Diversity
  • Resources
  • Atomic Blog
  • Developer Resources
Offices
  • Ann Arbor
  • Chicago
  • Grand Rapids
  • Raleigh-Durham
Details
  • Contact
  • Media
  • Privacy Policy