Five Things to Think About When Considering TypeScript

I can’t imagine working on another JavaScript project without TypeScript, and I haven’t heard much talk of teams adopting TypeScript and regretting it. (For every hour you spend on TypeScript overhead, you probably save five hours of tracking down runtime errors.)

Nevertheless, I do think there are some conditions that could make TypeScript less valuable for a particular project or team. In this article, I’m going to talk about the things you ought to consider when weighing whether or not to add TypeScript to your project.  Read more on Five Things to Think About When Considering TypeScript…

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 eight years after it was published?
Read more on Uncle Bob’s Clean Code: Irrelevant in the Age of Full-Stack JavaScript?…

Coding For Fun – How to Avoid Creating a Second Job

When I was in school, programming was my favorite pastime. Now I code for a living, and though I still enjoy it, I find it more difficult to code for fun. I consider “for fun” to be distinct from “kind of fun professional development that is work, if I’m being honest.” If you have the time and energy to, say, work on an iOS app outside of work, this article probably isn’t for you. You’re already occupied. Good job. For those of you who, like me, have at least three WIP smartphone apps that you don’t want to touch ever again, this post is for you. Read more on Coding For Fun – How to Avoid Creating a Second Job…

Wrangling a Legacy Angular Project in 3 Steps

The value of having test coverage in any software application is pretty obvious: making features is a lot less scary when you have a test suite that will yell at you if you break something. The value of adding test coverage to a large legacy project, however, is not as clear—especially to stakeholders who need new features, not new tests for old features.

Read more on Wrangling a Legacy Angular Project in 3 Steps…

Navigating Family Emergencies at Atomic with Flexible Scheduling

I recently found myself in a situation where I needed to use an Atomic benefit that isn’t as well codified as some of the others (like vacation time). My wife—who was 31 weeks pregnant at the time—was in a car accident and had to spend a week in the hospital.

When you’re in my position and need to be in the hospital for a week to take care of your significant other, what do you do? Read more on Navigating Family Emergencies at Atomic with Flexible Scheduling…

How to Pick the Perfect Code Sample for Your Next Job Application

Last month, I reviewed a lot of applications for our summer internship program. The interview process for interns is essentially a more brief version of our developer interview process, and during both we ask for a code sample (shared via jsfiddle or gist) that is representative of the applicant’s problem-solving ability.

Read more on How to Pick the Perfect Code Sample for Your Next Job Application…