Master Recursion in JavaScript: Tips, Tricks, and Examples
Diving into the world of JavaScript, we often encounter concepts that seem daunting at first glance. Recursion is one such concept, a …
Deep dives into JavaScript fundamentals, React patterns, algorithms, and the craft of software engineering. Over 300,000 readers and counting.
Michael Mitrakos
Software Engineer & Founder
73
articles
26
topics
300K+
readers
2024
last published
Diving into the world of JavaScript, we often encounter concepts that seem daunting at first glance. Recursion is one such concept, a …
If you’ve ever found yourself scratching your head over asynchronous operations in JavaScript, you’re not alone. It’s a common hurdle for beginners, but that’s…
Ever found yourself scratching your head wondering why your JavaScript code works like a charm in Chrome but throws a tantrum in Internet…
73 articles
Ever wondered how websites save and exchange data so effortlessly? It’s like magic, right? Well, it’s not sorcery; it’s JSON! JSON, or…
Discover essential tips for acing your JavaScript interview in this comprehensive guide. Learn about mastering fundamentals, ES6 features…
Explore the world of JavaScript animations with our comprehensive guide on top frameworks like React Spring, GSAP, Mo.js, Anime.js, and …
Let’s take a deep dive into how you can grow your chrome extension to 1000 users through free and paid strategies.
Preparing for a JavaScript interview? This comprehensive guide offers essential tips for mastering core language fundamentals and much…
Master Web Scraping with JavaScript: A Comprehensive Guide
Unlock the potential of JavaScript with our essential guide on functions. Dive deep into expressions, closures, callbacks, and more.
Have you ever felt like you’re on the brink of unraveling the magic of JavaScript, but functions just keep getting in the way? Imagine if mastering functions…
Delve into the significance of saints in Orthodox Christianity. This insightful article explores the concept of saints and their roels.
Discover the exciting future of JavaScript as we delve into the latest TC39 proposals. Uncover the advancements and improvements that…
Learn how to effectively scale a Node API to handle millions of requests per second. Key strategies and techniques for scaling a Node…
Have you ever wondered how JavaScript handles different data types and performs conversions behind the scenes? If you’re a beginner or an enthusiast exploring…
This article looks at the interview question — Check if a binary tree is balanced.
Discover Quicksort: an efficient sorting algorithm for performance-critical applications. Learn its benefits & implementation in…
Efficiently insert a value at an offset from the end of a linked list in JavaScript with linear time complexity and constant space.
Optimize your Chrome extension for better visibility and downloads. Learn effective SEO strategies to boost rankings and attract an…
Optimize your Firefox extension for better visibility and downloads. Learn effective SEO strategies to boost rankings & attract an…
We will guide you through the steps to sort by JS, enabling you to take your website to the next level of functionality and usability.
If you are a developer working with React JS or looking to learn more about it, staying updated with the latest trends, best practices, and expert insights is…
Aspiring developers often ask about the path to creating a successful Chrome extension. It’s a thrilling journey filled with ups and downs…
Server-Side Rendering (SSR) is a technique that renders the initial view of a web application on the server-side and sends it to the client-side. In contrast,…
A custom hook is a JavaScript function that starts with the word “use” and that can call other hooks. Here’s an example of a simple…
React JS is a popular JavaScript library that is widely used in the development of web applications. It has a number of features that make it an ideal choice…
Higher-order components (HOCs) are a powerful pattern in React that allow you to reuse code, abstract logic, and enhance components. In this article, we will…
Setting up a development environment for React can seem like a daunting task, but it is actually quite straightforward once you know the steps involved. In…
Lazy loading is a technique used to improve the performance of web applications by loading only the resources that are needed at a given time, rather than…
Form handling in React is a crucial aspect of building interactive and responsive applications with the popular JavaScript library. In this article, we will…
State management is an important aspect of building applications with React, a popular JavaScript library for building user interfaces. In this article, we…
Handling auth tokens in a React app is an important aspect of building secure and scalable applications. Auth tokens, also known as access tokens or JSON Web…
Error boundaries are a feature in React that allows you to catch and handle runtime errors in your application, preventing the entire application from…
React Redux and React Context are two popular options for managing state in React applications. Both have their own pros and cons, and it can be difficult to…
React is a popular JavaScript library for building user interfaces, and it has a strong ecosystem of tools, libraries, and best practices that can help…
Generators are a feature in JavaScript that allow developers to create iterators with a special syntax. They are a type of function that can be paused and…
Hoisting is a concept in JavaScript that refers to the behavior of variable declarations and function declarations being moved to the top of their respective…
There are several ways to implement a graph in JavaScript, but one common approach is to use an object to represent the graph and an adjacency list to…
A hash table, also known as a hash map, is a data structure that stores key-value pairs in an efficient manner. It uses a hashing function to map keys to…
A Set is a collection of unique values, where each value is of any type, including objects. It is a built-in data structure in JavaScript, and it was…
A tree is a widely used data structure in computer science that consists of a set of nodes organized in a hierarchical manner. Each node in a tree has a parent…
Tries, also known as prefix trees, are a data structure used for storing and searching for strings in an efficient manner. They are commonly used in…
Quick sort is a popular and efficient sorting algorithm that works by dividing and conquering an array of data. It operates by selecting a pivot element from…
Selection sort is a simple sorting algorithm that works by iterating through an array and selecting the minimum element. It then swaps this element with the…
Heap sort is a comparison-based sorting algorithm that uses a binary heap data structure to sort an array in ascending or descending order. It is an in-place…
Closures are a fundamental concept in Javascript that allows for the creation of functions that have access to variables defined outside of their scope. This…
Good software design is a critical aspect of the development process, as it determines the overall quality and functionality of a software system. Proper…
Prototypical inheritance is a fundamental concept in the JavaScript programming language that allows developers to create new objects that inherit properties…
The event loop in JavaScript is a crucial aspect of how the language works and is responsible for managing the execution of code and handling events within a…
In JavaScript, the this keyword refers to the object that is currently executing the code. It can be used to refer to the object itself, or to access its…
The reduce() method is a powerful array method in JavaScript that allows developers to condense an array into a single value by iterating over the array and…
When it comes to storing and managing data, there are two main types of databases to choose from: NoSQL and SQL. Both have their own benefits and drawbacks,…
If you’re familiar with javascript promises, this is the next iteration of that — more succinct and flexible. Async Await is really just…
React Hooks are the hot new thing to React, and they are very beneficial when you start to use them in your applications. Not only that…
You are about to embark on the most life-changing and challenging couple months in your life. Let’s be real — you’re also spending a pretty penny for it, too……
The truth is — there are A LOT of bad coding bootcamps out there.
Congrats, you finally convinced your boss(es) to let you work remotely! That was the easy part — now comes the tough part. Your company undoubtedly has an…
One of the most common misunderstandings about remote work is that there’s a lack of face-to-face communication — but that’s not necessarily the case. We have…
Bucket sort is a distribution sort. It works by arranging elements into ‘buckets’ which are then sorted using another sort. This typically utilizes insertion…
So where does the name come from? It’s based on the idea that it’s easier to merge two already sorted lists than it is to sort one unsorted list. Therefore,…
Insertion sort works by looking at each element within a list (starting with the second element) and comparing it with the item before. If the item before is…
This is the introduction to a series on sorting algorithms in JavaScript. You might be wondering why should you learn all these algorithms when there’s already…
While we do want to learn the most efficient algorithms, studying the most inefficient algorithms can also give us context about what exactly a good algorithm…
This is the third article in a series about programming interview questions and how to think through and solve them! This article will cover the roman numeral…
This is the third of a series of articles on implementing data structures in JavaScript. If you’re new to data structures, be sure to start from the beginning…
This is the second of a series of articles on implementing data structures in JavaScript. If you’re new to data structures, be sure to read this introduction…
This is the second in a series about programming interview questions and how to think through and solve them! Have you already solved this one? Check out all…
This is the first of a series of articles on implementing data structures in JavaScript. If you’re new to data structures, be sure to read this introduction…
This is the second article in series about programming interview questions and how to think through and solve them! If you want to start from the beginning,…
With the advent of Web 2.0 wherein the internet is not anymore confined to simple HTML web pages, internet connectivity has evolved from the mere use of the…
Usually startup advice boils down to this: build the right product for your market. Almost every problem a startup has can be traced back to that single thing.…
This post originally appeared on HuffPost Tech on February 18th, 2015. It’s been edited and added to here.
Featured in Mattermark G&A, Remotive, and Mattermark Daily