All posts
May 2023
Pure Functions in JavaScript: A Beginner's Guide
May 15, 2023
April 2023
Record Type in TypeScript: A Quick Intro
April 28, 2023
4 Ways to Create an Enum in JavaScript
April 14, 2023
March 2023
TypeScript Function Types: A Beginner's Guide
March 28, 2023
How to Use v-model to Access Input Values in Vue
March 17, 2023
February 2023
Mastering Vue refs: From Zero to Hero
February 28, 2023
Environment Variables in JavaScript: process.env
February 8, 2023
January 2023
5 Must-Know Differences Between ref() and reactive() in Vue
January 25, 2023
How to Destructure Props in Vue (Composition API)
January 11, 2023
October 2022
Triangulation in Test-Driven Development
October 4, 2022
February 2022
How to Use nextTick() in Vue
February 12, 2022
January 2022
Programming to Interface Vs to Implementation
January 24, 2022
December 2021
A Smarter JavaScript Mapper: array.flatMap()
December 31, 2021
Array Grouping in JavaScript: Object.groupBy()
December 20, 2021
How to Access ES Module Metadata using import.meta
December 12, 2021
JSON Modules in JavaScript
December 3, 2021
November 2021
How to Trim Strings in JavaScript
November 25, 2021
TypeScript Function Overloading
November 18, 2021
How to Debounce and Throttle Callbacks in Vue
November 12, 2021
How to Show/Hide Elements in Vue
November 3, 2021
October 2021
Sparse vs Dense Arrays in JavaScript
October 27, 2021
How to Fill an Array with Initial Values in JavaScript
October 19, 2021
Covariance and Contravariance in TypeScript
October 14, 2021
What are Higher-Order Functions in JavaScript?
October 7, 2021
September 2021
How to Use TypeScript with React Components
September 29, 2021
Index Signatures in TypeScript
September 22, 2021
How to Use React useReducer() Hook
September 15, 2021
unknown vs any in TypeScript
September 8, 2021
A Guide to React Context and useContext() Hook
September 2, 2021
August 2021
How to Use Promise.any()
August 26, 2021
2 Ways to Remove a Property from an Object in JavaScript
August 17, 2021
'return await promise' vs 'return promise' in JavaScript
August 10, 2021
How to Use Promise.allSettled()
August 3, 2021
July 2021
How to Use fetch() with JSON
July 28, 2021
JavaScript Promises: then(f,f) vs then(f).catch(f)
July 21, 2021
What is a Promise in JavaScript?
July 15, 2021
How to Use Promise.all()
July 6, 2021
A Simple Guide to Component Props in React
July 2, 2021
June 2021
ES Modules Dynamic Import
June 10, 2021
How to Memoize with React.useMemo()
June 4, 2021
May 2021
How to Cleanup Async Effects in React
May 25, 2021
How to Debounce and Throttle Callbacks in React
May 11, 2021
April 2021
How to Use ES Modules in Node.js
April 27, 2021
Solving a Mystery Behavior of parseInt() in JavaScript
April 20, 2021
How to Use Array Reduce Method in JavaScript
April 13, 2021
3 Ways to Merge Arrays in JavaScript
April 6, 2021
March 2021
How to Implement a Queue in JavaScript
March 16, 2021
React useRef() Hook Explained in 3 Steps
March 2, 2021
February 2021
How to Greatly Enhance fetch() with the Decorator Pattern
February 16, 2021
What's a Method in JavaScript?
February 2, 2021
January 2021
array.sort() Does Not Simply Sort Numbers in JavaScript
January 26, 2021
How to Solve the Infinite Loop of React.useEffect()
January 19, 2021
The New Array Method You'll Enjoy: array.at(index)
January 12, 2021
What's the Difference between DOM Node and Element?
January 5, 2021
December 2020
Why Promises Are Faster Than setTimeout()?
December 29, 2020
Everything About Callback Functions in JavaScript
December 22, 2020
How React Updates State
December 15, 2020
5 Mistakes to Avoid When Using React Hooks
December 8, 2020
5 Best Practices to Write Quality JavaScript Variables
December 1, 2020
November 2020
Type checking in JavaScript: typeof and instanceof operators
November 24, 2020
3 Ways to Check if a Variable is Defined in JavaScript
November 17, 2020
React Forms Tutorial: Access Input Values, Validate, Submit Forms
November 10, 2020
Prototypal Inheritance in JavaScript
November 3, 2020
October 2020
How to Timeout a fetch() Request
October 27, 2020
How to Learn JavaScript If You're a Beginner
October 20, 2020
A Simple Explanation of React.useEffect()
October 13, 2020
A Simple Explanation of JavaScript Iterators
October 6, 2020
September 2020
How to Use React Controlled Inputs
September 29, 2020
Everything about null in JavaScript
September 22, 2020
How to Use Fetch with async/await
September 15, 2020
Getting Started with Arrow Functions in JavaScript
September 8, 2020
An Interesting Explanation of async/await in JavaScript
September 1, 2020
August 2020
Front-end Architecture: Stable and Volatile Dependencies
August 25, 2020
Is it Safe to Compare JavaScript Strings?
August 18, 2020
What Actually is a String in JavaScript?
August 4, 2020
July 2020
Checking if an Array Contains a Value in JavaScript
July 21, 2020
JavaScript Event Delegation: A Beginner's Guide
July 14, 2020
June 2020
3 Ways to Detect an Array in JavaScript
June 30, 2020
How to Compare Objects in JavaScript
June 8, 2020
May 2020
Own and Inherited Properties in JavaScript
May 24, 2020
How to Use Object Destructuring in JavaScript
May 10, 2020
Your Guide to React.useCallback()
May 4, 2020
April 2020
5 JavaScript Scope Gotchas
April 26, 2020
A Simple Explanation of Scope in JavaScript
April 20, 2020
How && and || Operators Really Work in JavaScript
April 9, 2020
The Module Import in JavaScript Has a Drawback
April 1, 2020
March 2020
Why for...of Loop in JavaScript is a Gem
March 25, 2020
Handy Tips on Using console.log()
March 18, 2020
What Happens When a Module Is Imported Twice?
March 10, 2020
3 Rules of React State Management
March 4, 2020
February 2020
4 Best Practices to Write Quality JavaScript Modules
February 26, 2020
4 Ways to Swap Variables in JavaScript
February 19, 2020
How To Setup Your Local React Playground
February 11, 2020
3 Ways To Access Object Properties in JavaScript
February 5, 2020
January 2020
5 Best Practices to Write Quality Arrow Functions
January 29, 2020
How to Use Template Strings in JavaScript
January 22, 2020
The Explicit Coding Discipline
January 15, 2020
NaN in JavaScript
January 8, 2020
How To Use Correctly JavaScript Utility Libraries
January 2, 2020
December 2019
3 Ways To Replace All String Occurrences in JavaScript
December 24, 2019
Infinity in JavaScript
December 17, 2019
The Complete Guide to JavaScript Classes
December 11, 2019
Type Checking in JavaScript is Slightly Screwed
December 3, 2019
November 2019
The Benefits of Orthogonal React Components
November 27, 2019
15 Common Operations on Arrays in JavaScript (Cheatsheet)
November 20, 2019
The Wise Guide to React useState() Hook
November 13, 2019
October 2019
JavaScript Closure: The Beginner's Friendly Guide
October 25, 2019
Be Aware of Stale Closures when Using React Hooks
October 24, 2019
7 Simple but Tricky JavaScript Interview Questions
October 15, 2019
When to Use Map instead of Plain JavaScript Object
October 9, 2019
September 2019
How to Solve Render Props Callback Hell
September 24, 2019
Let's Master JavaScript Function Parameters
September 17, 2019
How to Handle Easily 'this' in JavaScript
September 11, 2019
How To Accelerate the JavaScript Spread Operator
September 3, 2019
August 2019
5 Handy Applications of JavaScript Array.from()
August 27, 2019
How to Use JavaScript Optional Chaining
August 21, 2019
5 Interesting Uses of JavaScript Destructuring
August 15, 2019
How to Make Your Open Source Project Successful
August 6, 2019
July 2019
Arrow Functions Shortening Recipes in JavaScript
July 30, 2019
Use React.memo() wisely
July 17, 2019
5 JavaScript Bad Coding Habits to Unlearn Right Now
July 10, 2019
January 2018
An Easy Guide to Object Rest/Spread Properties in JavaScript
January 3, 2018
September 2017
7 Architectural Attributes of a Reliable React Component
September 26, 2017
April 2017
7 Tips to Handle undefined in JavaScript
April 15, 2017
December 2016
Announcing Voca: The Ultimate JavaScript String Library
December 14, 2016
November 2016
Make Your Swift Code Expressive: Addition Operator Use Cases
November 16, 2016
How to Use Correctly 'self' Keyword in Swift
November 9, 2016
Mastering Swift: Tips About Array and Dictionary Literals
November 1, 2016
October 2016
Useful Details About Underscore Keyword in Swift
October 25, 2016
Coding like Shakespeare: Practical Function Naming Conventions
October 12, 2016
Mastering Swift: Essential Details About Strings
October 5, 2016
September 2016
Useful Tips for Migrating to Swift 3.0
September 28, 2016
The Path of Software Development Craftsmanship
September 21, 2016
What every JavaScript developer should know about Unicode
September 14, 2016
August 2016
The Art of Writing Small and Plain Functions
August 31, 2016
How to Iterate Easily Over Object Properties in JavaScript
August 23, 2016
Make your JavaScript Code Shine: Knockout Old ES5 Hacks
August 10, 2016
Detailed Overview of Well-known Symbols
August 3, 2016
July 2016
Why Object Literals in JavaScript Are Cool
July 20, 2016
Must Know Details about ES2016 Features
July 12, 2016
Yes. JavaScript Rises.
July 4, 2016
June 2016
Power Up the Array Creation in JavaScript
June 28, 2016
JavaScript Function Declaration: The 6 Ways
June 22, 2016
How Three Dots Changed JavaScript
June 14, 2016
When 'Not' to Use Arrow Functions
June 6, 2016
May 2016
A Simple Explanation of Hoisting in JavaScript
May 30, 2016
Gentle Explanation of "this" in JavaScript
May 22, 2016
January 2016
Catch the XMLHttpRequest in Plain JavaScript
January 24, 2016
The Magic Behind Array Length Property
January 17, 2016
The Legend of JavaScript Equality Operator
January 4, 2016
JavaScript Addition Operator in Details
January 2, 2016
August 2015
Install Node Like a Boss with nvm
August 29, 2015