Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Your Logs Should Be Considered Features, Too
    Sometimes, printing things out is the simplest debugging technique we can use. And then, when we forget to take the print statements out, we call the output our logs. That’s a mistake. Logging shouldn’t be an afterthought. It’s a core piece of diagnostic tooling. Logs are so cheap to integrate that they are almost always an extremely high return-on-investment feature. Your logs should be treated ...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Application Rewrites – Getting Started
    Ugh. Imagine you are responsible for leading a project to replace a 15-year-old, complicated, internal business application. No one is happy with the status quo, and the complexity of the application makes this project seem intractable. Read more on Application Rewrites – Getting Started… The post Application Rewrites – Getting Started appeared first on Atomic Spin. Related PostsHuman-Centered Des...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Three Tactics for Improving Your Self-Management
    The book Emotional Intelligence 2.0 is a fantastic introduction to this topic. In quick summary: We’re all humans, we all have emotions, and despite what we might tell ourselves, our emotions dictate our gut-level decisions and responses. Emotional intelligence skills kick in when it’s time to wrangle an emotional response into a productive and positive outcome. Read more on Three Tactics for Imp...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Building an Alexa Skill as a Web Service on Heroku
    I love playing around with new technologies; I am truly a tinkerer at heart. As a consultant and custom software developer, I frequently have to answer questions like, “What does this latest iOS update mean for our app? Can we leverage any new features?” or, “What benefits can we gain from this new Bluetooth standard?” Keeping up with the latest languages, platforms, IoT gadgets, etc., can be a da...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • The Atomic Agile Process
    The best process is owned by its team, but everyone has to start somewhere. That’s why I drafted this, a template for Atomic Object’s Agile process. It’s designed to be a starting point for our maker teams as they come together to tackle a new project. Read more on The Atomic Agile Process… The post The Atomic Agile Process appeared first on Atomic Spin. Related PostsWorking with iOS Image Filter...
  • Ask these Questions when Applying Machine Learning to People
    The field of machine learning matured with applications like spam filtering, targeted advertising, self-driving cars, and weather predictions. As machine learning techniques are increasingly used to make predictions about people, there are a few machine learning ethics questions we need to be asking ourselves. Read more on Ask these Questions when Applying Machine Learning to People… The post Ask...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Homebrew: Switching Keg Versions
    Homebrew is an extraordinarily helpful tool to install and maintain system libraries. However, until I found out about the switch command, I didn’t have a straightforward way to switch between versions of a particular keg. Here’s how you can use it to switch between Postgres versions. Read more on Homebrew: Switching Keg Versions… The post Homebrew: Switching Keg Versions appeared first on Atomic...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Functions and the Single Responsibility Principle
    You’re most likely familiar with the Single Responsibility Principle (SRP)-it’s the S in the SOLID acronym and a cornerstone of many folks’ object-oriented software design guidelines. If you’re like me though, you’ve pretty much always heard SRP discussed in relation to modules or classes. I had started thinking in an SRP way when writing Clojure functions, but I hadn’t made the mental connection...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • First Thoughts with InVision’s Craft Plug-in for Sketch
    I have been quite a fan of the products from InVision.  They make creating clickable prototypes a breeze. For quite a while now, InVision has supported uploading entire Sketch files, which has reduced the user’s pain of exporting each asset individually and then uploading those assets to InVision.  They are now taking things one step further with the Craft tool. Read more on First Thoughts with I...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Grooming Your Project After a Release
    Wrapping up a release for a software product is almost never the end of the development work. When teams are buttoning things up, they frequently make some tradeoffs in order to meet deadlines, and certain desirable changes may not be made due to the risks they add to getting a stable release out. Read more on Grooming Your Project After a Release… The post Grooming Your Project After a Release ap...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Freshen Up Your Work in 2017
    With the new year ringing in, I thought I would share a few of my tips for keeping my process fresh and not falling into a rut in the office. Give some or all of these a try, and let me know what works for you. Read more on Freshen Up Your Work in 2017… The post Freshen Up Your Work in 2017 appeared first on Atomic Spin. Related PostsRead the Frickin’ ManualFor Better Meetings, Use Better Tools
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Computational Narratives with Jupyter Notebook
    You’ve completed a heroic analysis of a monumental set of data and uncovered some very interesting findings. Now you just need to explain everything you did and share it with everyone who needs to see it. Read more on Computational Narratives with Jupyter Notebook… The post Computational Narratives with Jupyter Notebook appeared first on Atomic Spin. Related PostsHow to Remove Extra Separator Lin...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Simple Android REST calls with Retrofit2
    It’s often necessary for your app to communicate with a RESTful server. In a current project, we chose to use Retrofit2, a library developed by Square. In this post, I’ll discuss the basics of getting started with Retrofit2, as well as a few tricks I’ve found useful when using it. Read more on Simple Android REST calls with Retrofit2… The post Simple Android REST calls with Retrofit2 appeared fir...
  • How to Remove Extra Separator Lines in a UITableView
    When your UITableView does not have enough data to fill out the length of the screen, it will show empty cells with separators to fill out the screen. I have run into several situations where the extra separator lines are not wanted. If you have run into this yourself, then here is an easy trick to get rid of them that does not require any code. Read more on How to Remove Extra Separator Lines in ...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • When to Call in the Consultants
    The decision to contract with a software consulting team is an important one. Bringing in a consulting team like Atomic Object when you don’t need one can be a costly capital mistake. Understanding when to bring that team in and when to let them go is equally important. I’ve recently been using an analogy that I find especially effective in helping potential clients make that call. Read more on W...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Use ES2017’s async/await in your Ember Project Today!
    After recently spending some time with C#’s async/await, I found myself wishing for the same features in JavaScript. I knew such a language feature was in the works, but it had been quite a while since I’d mentally filed it under, “Won’t it be nice when,” so I thought I’d check to see if async/await is ready for use in an Ember app. Read more on Use ES2017’s async/await in your Ember Project Toda...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Read the Frickin’ Manual
    On a recent episode of the NPR podcast “How I Built This,” billionaire entrepreneur Mark Cuban described how he got his first job in the software business. With no experience in software, he managed to land an interview at a small company called Your Business Software. Read more on Read the Frickin’ Manual… The post Read the Frickin’ Manual appeared first on Atomic Spin. Related PostsFor Better Me...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Bringing Rails-Like Migrations to JavaScript with Knex.js
    The one thing you can count on with any software project is that requirements are going to change. The severity of these changes varies, but a change in requirements can necessitate major changes to the overall application structure and potentially alter the database schema. Read more on Bringing Rails-Like Migrations to JavaScript with Knex.js… The post Bringing Rails-Like Migrations to JavaScri...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Radio Buttons, Checkboxes, and Toggles, Oh My!
    Lately, I’ve been noticing radio buttons, checkboxes, and toggles being used almost interchangeably on a lot of apps and websites. Perhaps I’m just noticing the issue more since it’s one I’ve been extremely careful to avoid on my current project. It’s like when you buy a new car and suddenly everyone on your street is driving the same one. Regardless of the reason for my sudden realization, the bo...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • You Should Use Static Dates For Your Unit Tests
    When writing unit tests for time-sensitive features, there are two ways you can define dates: dynamically or statically. When I say “dynamically defining dates,” I mean basing dates off of the current system time, as opposed to statically defined dates, which are hard-coded strings in the unit test. Read more on You Should Use Static Dates For Your Unit Tests… The post You Should Use Static Dates...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Tired of Your Shell? Try Zsh!
    I’ve been a Zsh user for several years now, and I figured that I would share my experience. For those who haven’t heard of it, Zsh is a command line shell, similar to Bash, but with many more built-in features. Many features of Zsh are available with Bash or other shells; however, Zsh does such a great job out of the box. Read more on Tired of Your Shell? Try Zsh!… The post Tired of Your Shell? Tr...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Uncle Bob’s Clean Code: Irrelevant in the Age of Full-Stack JavaScript?
    I recently picked up Clean Code by Robert C. Martin (a.k.a. Uncle Bob). I’ve found it to be particularly helpful in the practice of day-to-day software development. It contains some wisdom that has since become so engrained in the culture of the software development community that it almost sounds trite when you read it for the first time. But how relevant is it to the concerns of web development ...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Developing Accessible Software: Better Navigation with Skip Links
    We’ve talked about how to start following the principles of accessibility. Now we’re going to dig into the nuts and bolts with a real-life example of one of the simplest ways to save time and tedium for users working with assistive technologies. Today, we’re talking about skip links. Read more on Developing Accessible Software: Better Navigation with Skip Links… The post Developing Accessible Sof...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • For Better Meetings, Use Better Tools
    I ❤️ meetings. There, I said it. So many people in the industry have written about how inefficient meetings are: how they’re a terrible way to share information; how everyone leaves them feeling bummed out; and how, as a way to share information, they’re pretty lousy (you should probably be using pull requests). Read more on For Better Meetings, Use Better Tools… The post For Better Meetings, Use...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Accept It: Software is Wabi-sabi
    Last week, after dealing with a frustrating build and deployment issue, I reflected on what makes software development frustrating at times–specifically, the well-known feeling that code “rots” over time. I happened to glance at a small Zen rock garden my wife had given me long ago and was reminded of wabi-sabi. Read more on Accept It: Software is Wabi-sabi… The post Accept It: Software is Wabi...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Reproducible Builds with NPM (And Why You Should Use Yarn Instead)
    If you’ve ever worked on a large JavaScript project with many dependencies, you know how difficult it can be to have reliable, repeatable builds. I’ve seen many projects resort to committing their node_modules directory. While this approach will give you dependable builds, it is quite annoying and causes many problems of its own–the least of which is that it can easily add tens of thousands of fil...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Four Tips for Documenting a Legacy Codebase
    Over the past few weeks, I’ve had the privilege of working with Microsoft’s Visual FoxPro. My task was to take a fairly large codebase and document its behavior so my team could rewrite the software in a modern language. Read more on Four Tips for Documenting a Legacy Codebase… The post Four Tips for Documenting a Legacy Codebase appeared first on Atomic Spin. Related PostsThe Security Spectrum of...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Teaching and Learning with Atomic Roundtables
    Recently, Atomic Object Grand Rapids created a new lunchtime practice that we call Roundtables. The concept is (intentionally) simple. Roundtables happen on the first and third Thursday of each month in our café space. We keep a sign-up sheet on the side of our refrigerator. Anybody is welcome to sign up to host on a topic of their choosing.  Read more on Teaching and Learning with Atomic Roundta...
Atomic Object
Atomic Object
Blog Post

New blog articles detected.

  • Generating a Timeline from Google Calendar
    Recently, I wrote a script to produce a timeline of upcoming events that would help our Office Coordinator, Terri Vruggink, prepare and plan for guests visiting our building. The timeline is simple, but it provides more details about upcoming events than the standard Google Calendar print view. Read more on Generating a Timeline from Google Calendar… The post Generating a Timeline from Google Cal...

Out-Market Your Competitors?

Get complete competitive insights on over 2.2 million companies to drive your marketing strategy.

Create Free Account Log in

By signing up, you agree to the Terms of Service and Privacy Policy.

Out-Market Your Competitors

Get complete competitive insights on over 2.2 million companies to drive your marketing strategy.

Create Free Account

Already a user?  Log in

By signing up, you agree to the Terms of Service and Privacy Policy.