Type Check Your Polyglot Dictionary with TypeScript

I recently started using Airbnb’s Polyglot package to provide some basic I18n for my project. I only needed it to manage translations and do string interpolation for pluralization. I soon found (after a few misspelled translation keys), that I needed to type check my translations for it. Read more on Type Check Your Polyglot Dictionary with TypeScript…

A Moral Justification for Diversity In Tech – Why “Good for Business” Isn’t Good Enough

This past weekend, a memo by a Google employee criticizing the company’s diversity goals and practices was leaked to the media. The memo presents sexist and thoroughly debunked views about women, and the ensuing conversation about diversity has been both heated and informative. I have found, however, that there’s something mostly missing from this conversation: a moral case for diversity.

Read more on A Moral Justification for Diversity In Tech – Why “Good for Business” Isn’t Good Enough…

Finding Your Path to a Second Career in Software Development

When I went back to school to pursue a bachelor’s degree in computer science, I found that I wasn’t alone. Even though I already had one degree and a few years of work experience, I went to study groups where I was the youngest person in the room.

Lots of people are investing in a second career, and for good reason. According to the Bureau of Labor Statistics, computer and IT occupations are slated to grow almost twice as fast as the national average and pay more than twice as much. The the ratio of open jobs to new grads with CS degrees is 10:1. Read more on Finding Your Path to a Second Career in Software Development…

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