Photo by Jonas Leupe on Unsplash

There are many traits sought after in good developers. Curiosity, intelligence, ownership, hunger, and dedication are a few of the common ones you’ll hear. The one I’ve seen in the really good developers I’ve worked with, though, is humility. The best developers I’ve worked with were also humble developers. They were the ones everyone wanted to work with, they knew when to reach out for help, never considered themselves above helping others, or being helped by others, and in general leveled the team up that they worked with.

Let’s be clear… I’m not advocating humility solely for virtue’s sake. There…

Making everyday development more enjoyable for you and your team

Photo by Nghia Le on Unsplash

Recently I’ve begun working with my development team on fixing or improving all the little things we do every day that we find irksome or just flat annoying. Some of these initiatives don’t waste that much time, or prove all that difficult, but they’re the last thing many of us want to spend brainpower on during a normal day of development. Referring to these improvements as “Quality of Dev Life” improvements, I’m starting to become convinced that these types of improvements are essential to keeping a team happy and productive, not to mention sane. …

Photo by National Cancer Institute on Unsplash

Anyone can develop using JavaScript. It’s one of the most accessible and widely published programming languages in the world, which also means that the job market is oversaturated with those who claim to know JavaScript. Increasingly, you’ll see individuals who put JavaScript on their resume in an offhand fashion, saying “Oh yeah, I can do JavaScript”. However, just because you can make something work in a language does not mean that you’re competent in it.

Because of this saturation in the job market around JavaScript, there is a tremendous opportunity to differentiate yourself as a JavaScript developer. In this article…

A microscope with a slide underneath.
A microscope with a slide underneath.
Photo by Michael Longmire on Unsplash

The sun is shining as I sit down to my computer, ready to begin a day’s development work. Hot cup of coffee in hand. Dual monitor display. The stage is set to create complex and sophisticated art with the paintbrush and canvas of my keyboard and laptop. But even if it was a rainy day and all I had was a wifi hotspot and a notepad, the day would be a good one for development — because we develop our application with microservices!

As I open my laptop and get ready to work, I silently pity the myriad of developers…

Photo by Brad Barmore on Unsplash

You’re a developer and you’re ambitious. You love solving problems and you dream of being that chief architect or CTO that gets to guide a company on the right way of building software. How do you get the opportunities necessary to advance rapidly up the ladder?

I’ve worked with some truly outstanding developers, and there are several characteristics that make them stand out. Here are the most important ones, and while these may seem obvious, the team members that exemplify all of them are hard to find.

Number One: Own your lane

Not “stay in your lane.” “Own your lane.” When you own your lane…

With the boom in JavaScript libraries, frameworks, and people picking this language up, I find common questions every time someone decides to write some tests with JavaScript. Here are some of the most common things I need to do in my tests, and how to do them, across three major tools: Jasmine, Mocha, and Jest.

Run a single test, or suite of tests

Scenario: I’m writing tests and don’t want to run my entire suite of tests across the project. What’s the quickest way to do this?


Use only()

describe.only('This describe block will run by itself on test run'...// Or a single testit.only('This it…

Photo by Marvin Meyer on Unsplash


When you’re on a development team with multiple contributors working on a shared code base, code reviews are an essential tool to ensure consistency and quality across a project. In order to be an effective tool, though, developers need to approach reviewing code with the right attitude. A code review is not a forum to show how smart you are, or an opportunity to push your private agenda for the code base. The last thing you want to do is to tick off your team members when you have an opportunity to help make the code base improve. …

Photo by Tengyart on Unsplash

The fun part of developing applications is seeing new functionality. One of the dark sides is finding that something doesn’t work when you are SURE that it should. Here are some helpful gut checks to check before you spend hours on a bug, and it may help you keep your sanity.

Ensure you’re on the right version

The days of CI/CD are here, but that sometimes means that the latest version of the code isn’t the one that’s already being tested. Often there will be release candidates that are a few versions behind your master branch. …

Photo by Jilbert Ebrahimi on Unsplash


One of the terms the development community is fond of using is “Code Smell”. A code smell is an indication in code that there may be room for improvement. It does not mean something has been done incorrectly, or is wrong, but rather is a sign that you may want to take a closer look at the thinking that led to code being written a certain way. Often, it’s because there’s an anti-pattern or bad practice in use and while the code or application “works”, it may not be as maintainable or readable as it could be.

For some “smells”…

As you explore different JavaScript frameworks, you’ll notice themes and different flavors in the way each of them address common problems. For front-end frameworks, data-binding is one of the most important tasks that will need to be done. In this article, I’m going to look at how three of the most popular frameworks today handle this, and what you may want to look for when moving from one to the other.

Google Searches over the past 5 years for React (blue), Angular (yellow), and Vue (red)

Various Types of Binding

Most frameworks support dynamic properties and data binding in a few different ways:

  • Interpolation
  • Property binding
  • Custom directives


Angular was my first love when it came to front-end frameworks…

Chris Hand

Helping teams take ownership of their product and empower themselves to do great things.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store