Why they switched, how they migrated—and why they wouldn’t do it today

Photo by Jordi Fernandez on Unsplash

The Day the London Servers Baked


Google’s about to penalize slow websites. If you care about search engine optimization (SEO) and your ranking on Google, you should pay attention to this change in their search algorithm

Image: LCP (2.5–4sec) vs. FID (100–300ms) vs. CLS (0.1–0.25)
Image: LCP (2.5–4sec) vs. FID (100–300ms) vs. CLS (0.1–0.25)
All images by Philip Walton and Ilya Grigorik (CC-BY 3.0, source)

How I went from physical therapist to SEO & website performance expert.

Since I’m now a freelancer, I’ve been quarantining in Puerto Morelos, Mexico. Photo by Dr. Derek Austin 🥳

My Journey from Physical Therapy to Tech


Either method can work. Array.prototype.filter() is infinitely more powerful than Array.prototype.includes(), while the .includes() method is easier to read and offers much better performance.

Photo by Athena Lam on Unsplash

Medium members can now access a lot more content about software engineering than ever before, thanks to The Pragmatic Programmers in a partnership with Better Programming.

Photo by Ben White on Unsplash
  • Your Code as a Crime Scene
  • Mazes for Programmers
  • Real-Time Phoenix
  • Real-World Kanban
  • React for Real

If you need all array items converted into a single string without commas separating the elements, then you need to pass the empty string "" as an argument to the array .join() method.

Photo by Brett Jordan on Unsplash

Turn an Array into a String Without Commas

Would you pay for the new Stackbit service? Do you like to use themes from sites like Jamstack Themes in your projects, or do you always start from scratch? Is it better to always build your own design library? When is paying for convenience worth it?

Screenshot of Stackbit by Dr. Derek Austin 🥳 | This post contains no affiliate links.

ES6 introduced let and const as alternatives to var for declaring variables in JavaScript. Because const is not hoisted to the top of the execution context in the same way var is, const should be faster, right?

Photo by Mg Cthu on Unsplash | There are no affiliate links in this article.

Execution context and hoisting

You can access object properties in JavaScript in one of two ways: . dot syntax or [] bracket notation. Here’s why there are two property accessors and what the difference is between them.

Photo by Alejandro Barba on Unsplash

You use curly brackets {} to declare objects in JavaScript. Writing out a new object this way is called creating an object literal, which means curly braces {} are the object literal syntax.

Photo by Cristina Gottardi on Unsplash

Dr. Derek Austin 🥳

🤓 The physical therapist who writes JavaScript 💪 Web Developer 😎 Mentor 🧠 DPT 😄 SEO Expert 😁 React 😆 Jamstack 💬 Ask me anything 👉 DoctorDerek.com 👈

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