• 5 Uses for the Spread Operator

    JavaScript has a bunch of syntax that aims to make your life easier as a developer. The spread operator is a particularly popular option, so let's see what you can do with it!

    Read More
  • Introducing Object.fromEntries

    We're learning about ES2019 and this entry is all about understanding the Object.fromEntries function.

    Read More
  • Understanding Array.prototype.flatMap

    ES2019 added a new function called flatMap for manipulating arrays. In this post we're going to learn all about it.

    Read More
  • Demystifying Array.prototype.flat

    I'm an ECMAScript junky and I wanted to dive into the latest features! In this post we'll look at Array.prototype.flat.

    Read More
  • 3 Powerful Examples of Destructuring Assignment

    ES2015+ introduced so many wonderful features, but destructuring assignment may be one of the most powerful and versatile of them all.

    Read More
  • A Primer on SEO

    Ever wondered what a canonical_url was? Or how sites show up early in your search results?

    Read More
  • Staring Down a Stack Trace

    Stack traces are a map to help you solve your bug, but how do you navigate it?

    Read More
  • The Tech Career Guide

    The tech industry is so large there are any number of paths to take your career. This is a roll-up of a handful of them.

    Read More
  • What it Means to be a Technology Consultant

    If you've ever been curious about what it means to be a consultant, this post is for you!

    Read More
  • Honey, I Type Checked the Children

    The cli added this line of code, it says something about isRequired. So I guess I'll just leave it there?

    Read More
  • What's With All the Props Anyway?

    Another day, another piece of boilerplate code that we should explore!

    Read More
  • Exports and Imports and Defaults, Oh My!

    Too often we see throwaway lines of code inside frameworks and projects that we don't take the time to understand. Let's explore export default App in React projects!

    Read More
  • Vocabulary Is Not Job Security

    The fact that only one person can understand what is going on in a given project is hurting your team and your company!

    Read More
  • Responsive Design and Mobile First

    How do I make my site look good on my phone? What even are media queries? Why does this have a JavaScript tag?

    Read More
  • The Layers of JS...Styles Remix

    Confused by what layer of the stack is currently in charge of that weird misalignment issue? Come join me!

    Read More
  • The Layers of CSS

    You thought the link text would be purple, but it's actually blue! CSS is making tough decisions about which style to use every time it renders your page.

    Read More
  • Don't Get Fooled By Errors

    When you trigger an error it's easy to give up, or change your code just to get around it. Here are some ways to walk through the error and try to solve it.

    Read More
  • The Layers of Javascript

    Javascript, ES6, JSX...what does this all mean?!

    Read More
  • Online Learning Tips and Tricks

    There are so many wonderful resources out there, but how can you make the most use of them?

    Read More
  • Rewriting A Static Website Using Gatsby and GraphQL - Part 3

    This post is all about Gatsby image! I decided to update my personal site away from Jekyll. In the process I learned about GatsbyJS, GraphQL and all of the errors! Check out this series for a granular walkthrough.

    Read More
  • Rewriting A Static Website Using Gatsby and GraphQL - Part 2

    I decided to update my personal site away from Jekyll. In the process I learned about GatsbyJS, GraphQL and all of the errors! Check out this series for a granular walkthrough. In this post I tackle the syntax to replace Liquid templating in my html files.

    Read More
  • Rewriting A Static Website Using Gatsby and GraphQL

    I decided to update my personal site away from Jekyll. In the process I learned about GatsbyJS, GraphQL and all of the errors! Check out this series for a granular walkthrough.

    Read More
  • Optimistic UI does not Guarantee an Intuitive UX

    A Pessimistic Viewpoint on Optimistic UI In a typical design that follows REST call patterns, the UI makes a call to the backend and updates based on the success or failure of that call. In an optimistic UI, however, the design assumes a successful call, makes the visual and...

    Read More
  • Technology for the Non-Technical

    In a perfect world, no one needs help using the technology that’s critical to getting their job done. Far too often, however, the technology team is needed to maintain and update another team’s tools. This leads to increased costs, delays, and frustrations when what you need is not what...

    Read More
  • Atom as an Alternative Development Environment

    In years past the best development environment was almost always expensive, both to acquire and maintain. When these tools moved to a subscription model based on specific tech stacks and languages, cost and complexity for developers only increased. Even widely-adopted alternatives such as Eclipse, while open source, suffers from...

    Read More
  • The Tablecloth Trick - How to Modernize Legacy Software

    Change is constant. Your business priorities shift, personnel come and go, and the technology you built your product with evolves over time. You’ve built a great product and your customers love it. They love it so much, they may not want to see it change. The longer you put...

    Read More
  • Angular 1 or 2 - Which is the Best for Your Project?

    With Angular 2 coming out of beta, it is now available as a front end framework for your new project. Yet, some developers are still choosing to code new applications with Angular 1. My colleague wrote back when Angular 1 was relatively new about why you should care, but...

    Read More