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 a UITableView…

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 When to Call in the Consultants…

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 Today!…

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.

Have no fear! This is what database migrations are for, aren’t they? If you’re working in a Rails app, you can quickly generate a migration file, specifying the columns that you want to create/drop and the way the data that is currently in the database should change to adapt to the new schema.
Read more on Bringing Rails-Like Migrations to JavaScript with Knex.js…

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 bottom line is this: Radio buttons are not checkboxes. Checkboxes are not toggles. Toggles are not radio buttons. Each one of these elements serves a distinct purpose.
Read more on Radio Buttons, Checkboxes, and Toggles, Oh My!…

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.

Over the past few months, I’ve found that dates become much less of a pain to test when you use statically defined sample dates. They also lead to generally stronger test suites as a whole. Here are a few reasons why I think you should use static dates for your unit tests.
Read more on You Should Use Static Dates For Your Unit Tests…

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!…

loading…