TypeOfNaN

Nick Scialli

Nick Scialli is a software engineer at the U.S. Digital Service.

The JavaScript Set Object

By Nick Scialli on February 19, 2020 | πŸš€ 4 minute read

Set is one of my favorite built-in object types in JavaScript. Today I'll introduce the Set object and discuss some of its use cases.

What is Memoization?

By Nick Scialli on February 13, 2020 | πŸš€πŸš€ 6 minute read

One type of programming concept I really like explaining is the type that has an intimidating name but, once you learn it, is actually a pretty simple concept. This is how I feel about memoization.

What is a Thunk?

By Nick Scialli on January 31, 2020 | πŸš€ 3 minute read

Thunk is one of those programming terms that sounds intimidating, but many of us are actually familiar with and have used them.

Set Up a Typescript React Redux Project

By Nick Scialli on January 23, 2020 | πŸš€πŸš€πŸš€ 12 minute read

A basic setup for using Typescript with React and Redux.

Variable Assignment and Primitive/Object Mutability

By Nick Scialli on January 21, 2020 | πŸš€πŸš€ 10 minute read

If you're not familiar with how JavaScript variable assignment and primitive/object mutability works, you might find yourself encountering bugs that you can't quite explain.

What is a Pure Function?

By Nick Scialli on January 19, 2020 | πŸš€ 4 minute read

Pure function is one of those terms that might be intimidating at first, but the concept is actually quite simple. In this post, I'll quickly define what pure functions are and why they're good.

Exploring the Symmetric Difference Interview Question in JavaScript

By Nick Scialli on January 12, 2020 | πŸš€πŸš€ 6 minute read

The Symmetric Difference interview question is an interesting one because it can be relatively simple to solve if you can think to use the Set object, or, seemingly very challenging or inefficient otherwise.

An Easy Way to Build a Tree in JavaScript Using Object References

By Nick Scialli on November 30, 2019 | πŸš€ 4 minute read

Building a tree structure in JavaScript can be easy if you think in terms of references.

An Approach to JavaScript Object Schema Migration

By Nick Scialli on November 27, 2019 | πŸš€πŸš€ 7 minute read

An approach to migrating between different versions of a schema that may be foundational to your app.

Random JavaScript Tips

By Nick Scialli on November 16, 2019 | πŸš€πŸš€ 6 minute read

Sometimes I find clever, interesting, or overlooked ways to solve certain problems in JavaScript.

Debouncing with Redux Middleware

By Nick Scialli on October 20, 2019 | πŸš€πŸš€ 6 minute read

Let's implement debouncing functionality using Redux middleware!

Toggling Light/Dark Theme in React with useContext

By Nick Scialli on September 14, 2019 | πŸš€ 4 minute read

Context was always a great option for sharing app-wide state such as theming. With the useContext hook, it became even better!

Callbacks, Promises, and Async-Await

By Nick Scialli on September 07, 2019 | πŸš€πŸš€ 6 minute read

JavaScript touts asynchronous programming as a feature. In this post, we explore callbacks, promises, and async-await to handle async programming.

Short-Circuit Evaluation in JavaScript

By Nick Scialli on September 07, 2019 | πŸš€ 4 minute read

Short-circuit evaluation offers a clean and simple way to conditionally assign variables and handle control flow.

Writing a Custom React useDebounce Hook with Typescript

By Nick Scialli on August 30, 2019 | πŸš€ 4 minute read

Follow along as I write a custom useDebounce React hook with Typescript.

A More Idiomatic Two-Sum Solution in JavaScript

By Nick Scialli on August 26, 2019 | πŸš€ 3 minute read

Recently, I posted a way to solve the two-sum problem using an object to cache previous values of the array. This time, I look at a more idiomatic JavaScript approach.

Beware the Reduce / Spread Operator Combination!

By Nick Scialli on August 24, 2019 | πŸš€ 1 minute read

It may feel fancy to use them together, but can get quite expensive.

Creating an Object Validator in JavaScript the Test-Driven Development Way

By Nick Scialli on August 24, 2019 | πŸš€πŸš€πŸš€ 15 minute read

In this post, we build something useful (an object validator) using test-driven development!

An Introduction to Memoization in JavaScript

By Nick Scialli on August 19, 2019 | πŸš€ 4 minute read

Memoization is an optimization technique used in many programming languages to reduce the number of redundant, expensive function calls.

Calculating Derived State in JavaScript Using Selectors

By Nick Scialli on August 17, 2019 | πŸš€ 4 minute read

State management is challenging. We can make it less challenging by making sure we don’t store any redundant information in our state.

Exploring the Two-Sum Interview Question in JavaScript

By Nick Scialli on August 11, 2019 | πŸš€πŸš€ 9 minute read

The two-sum interview question is interesting to explore because it has both a brute force logical, solution, as well as a more efficient solution that can demonstrate strong CS fundamentals.

First-Class Functions in JavaScript

By Nick Scialli on August 01, 2019 | πŸš€πŸš€ 6 minute read

JavaScript has first-class functions. What does this mean and why is it important?

Why We're Looking Forward to Optional Chaining

By Nick Scialli on July 28, 2019 | πŸš€ 3 minute read

There was recently a lot of excitement surrounding the TC39 Optional Chaining Proposal. This is why!

Object Assignment vs. Primitive Assignment in JavaScript for Beginners

By Nick Scialli on July 27, 2019 | πŸš€πŸš€ 6 minute read

A quick look at object assignment in JavaScript aimed at newcomers to the language.

Avoiding Race Conditions when Fetching Data with React Hooks

By Nick Scialli on April 10, 2019 | πŸš€ 4 minute read

Learning how to fetch data the right way with React Hooks.

Debouncing with React Hooks

By Nick Scialli on April 09, 2019 | πŸš€πŸš€ 6 minute read

Expermenting with the relatively new React Hooks API to accomplish debounced list filtering.

The Best Whiteboard Interview Advice I Ever Received

By Nick Scialli on March 24, 2019 | πŸš€πŸš€ 10 minute read

In this article, I intend to pass along the best advice I ever received for going through a whiteboard interview.

A 100DaysOfCode Front-End Curriculum

By Nick Scialli on March 01, 2019 | πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ 30 minute read

This is a somewhat opinionated curriculum for learning front-end development during 100DaysOfCode.

Fun with React and Git Hooks

By Nick Scialli on November 28, 2018 | πŸš€ 3 minute read

One topic I have gotten more and more excited about throughout my software development career is quality!

Subscribe to the mailing list!

If you like what I post here, please sign up to get updates and code insights in your inbox. I won't spam you and you can unsubscribe any time!

Powered by Buttondown.