John D Potts

John D Potts

Web developer and speaker in Charlotte, NC.

Why You Should Practice Algorithms

01 October, 2018

Let me throw out a quick question: why do developers get paid? Is write lines of code? How about on a higher level than that- maybe…

How To Set Up Meta Tags For Social Sharing on Your Gatsby Blog

23 September, 2018

Gatsby JS is a fantastic react-based static site generator; one of the common use cases for Gatsby is in setting up blogs for developers…

Getting Better Technical Requirements

16 September, 2018

What do developers working as freelancers, in small startup teams, and in huge enterprise departments have in common? We all have a hard…

Property and Event Binding in Angular

13 September, 2018

In the Angular framework, components are made with a template (either a string contained in the component decorator or a separate file…

Subjects vs Observables - Multicasting

10 September, 2018

One of the topics I struggled with initially when using RxJS observables and subjects in Angular was the difference between observables and…

A Dozen Ways to Improve Your Next Retrospective

06 September, 2018

What comes to mind when you hear “retrospective”? For some, it might be memories of fun, relational team sessions where key problems were…

Design Patterns 4: The Singleton

03 September, 2018

The Singleton design pattern is a very common pattern in Javascript. In fact, if you’ve written any significant amount of code in JS you’ve…

Why Your Career is Wrecking Your Fitness (And Why it Shouldn't)

28 August, 2018

“I don’t have the energy to work out” — “I don’t have the time to plan ahead and eat healthy” — “I’m focused on my career right now. Once I…

Automate Boring Stuff With Selenium and Node

24 August, 2018

I firmly believe that web automation / scraping is something that should be in every developer’s tool chest. What was once an extremely time…

Angular 6 Changes - New Updates to RxJS

23 August, 2018

Angular 6 brings with it some changes to Observables and Operators in RxJS(The Reactive Extensions library). The version of RxJS required by…

Small Wins You Can Claim Today

19 August, 2018

You can’t control everything that will happen at your job today- but you can guarantee yourself a win. Sure, many factors that affect your…

Design Patterns 3: The MVC Pattern

15 August, 2018

One of the most common patterns in software design is called the MVC Pattern(Model - View - Controller). This pattern (and its many…

How to Learn New Things Quickly

11 August, 2018

In today’s fast-paced marketplace, the ability to learn new things quickly is an invaluable skill. I can’t count the times I’ve had to…

Design Patterns 2: The Observer Pattern

09 August, 2018

One big challenge for developers, especially in larger applications, is to avoid tight coupling between components. I had a great “real…

Writing Clean(er) Code

28 July, 2018

Some of the best advice I was given as a junior developer is this: “You’re not writing code for yourself, or even code to accomplish a task…

What Kindergarten Taught Me About Agile Development

21 July, 2018

If you were in a Kindergarten class in the U.S., you probably remember something at the front of your classroom- a brightly colored list of…

Writing Better Emails as a Developer

14 July, 2018

There were a number of things that surprised me when I began my first full-time role as a developer. Coming from a completely different…

A Three-Minute Guide to Cron Jobs

07 July, 2018

I’m all about post-it notes, to-do lists, and setting reminders and calendar events in my phone. I find that getting tasks out into a system…

Front End Debugging 4: Network Tab and More

30 June, 2018

The network tab in Chrome dev tools offers a number of troubleshooting helpers for sniffing out problems with page load and network requests…

Front End Debugging: Working with Javascript in Chrome Dev Tools

23 June, 2018

Debugging javascript errors in a webpage or application can be incredibly tedious and time-consuming; even more so if you’re not using the…

Front End Debugging: HTML and CSS

16 June, 2018

Chrome dev tools offers a number of great features for working with HTML and CSS - right in the browser! You can start exploring HTML in…

Front End Debugging: Key Steps

09 June, 2018

Ever lose a quarter in the ball pit at Chucky Cheese? That’s what debugging front-end code can feel like. Diving in again and again, blindly…

Design Patterns in JS: The Module Pattern

02 June, 2018

The Module Pattern is one of the most commonly used design patterns in Javascript. The module pattern exists to create privacy and…

Should You Attend a Developer Bootcamp?

26 May, 2018

In my experience mentoring emerging developers in the tech community, I run into one question over and over: “What (if any) bootcamp should…

Essential Developer Strengths

19 May, 2018

I read a blog post the other day detailing the “Top Strengths Every Developer Needs.” It pointed out a few key traits the author believed a…