| 2023-06-26 Essential Soft Skills for Success as a Software Developer Essential Soft Skills for Success as a Software DeveloperDuring the interview process for a software developer position, it’s not just your technical abilities that are being assessed. Soft skills, which are related to how you interact with ...
| 2023-06-26 Working with the CSS Float Property and Clearing Working with the CSS Float Property and ClearingIn this blog post, we will explore how to work with the float property in CSS and the concept of clearing. The float property has been a crucial topic in the past, used in various hacks and cr ...
| 2023-06-26 The Downsides of Freelancing: Why it's Not a Long-Term Strategy The Downsides of Freelancing: Why it’s Not a Long-Term StrategyNote: This blog post reflects my personal opinion about freelancing and is not a critique of freelancing in general. It focuses on the drawbacks I have observed from my own expe ...
| 2023-06-26 Introduction to Unicode and UTF-8: A Guide for Developers Introduction to Unicode and UTF-8: A Guide for DevelopersIn the world of computer programming, encoding text consistently and accurately is crucial. This is where Unicode comes into play. Unicode is an industry standard that ensures the pro ...
| 2023-06-26 Introduction to Docker Containers Introduction to Docker ContainersDocker Containers provide a convenient way to bundle applications and all their dependencies into a portable environment. They encapsulate the application along with its required libraries, tools, and other ...
| 2023-06-26 Exploring the JavaScript trimEnd() Method Exploring the JavaScript trimEnd() MethodIn JavaScript, the trimEnd() method is used to remove white space from the end of a string. This article will provide you with all the information you need to understand and effectively utilize this ...
| 2023-06-26 The HTTPS Protocol: Ensuring Secure Communication The HTTPS Protocol: Ensuring Secure CommunicationThe HTTPS protocol is an extension of HTTP (Hyper Text Transfer Protocol) that provides secure communication over the internet. Unlike HTTP, which is insecure by design, HTTPS encrypts the en ...
| 2023-06-26 How to Focus an Item in React When Added to the DOM How to Focus an Item in React When Added to the DOMIn this blog post, we will explore a simple and efficient way to focus an item in React as soon as it is added to the DOM. Specifically, we will focus on a modal with a single input field a ...
| 2023-06-26 How to Upload an Image to S3 Using Node.js How to Upload an Image to S3 Using Node.jsIn this blog post, I am going to explain how to upload an image to AWS S3 using Node.js. AWS S3 is a cloud file hosting solution provided by Amazon Web Services. If you’re interested in learning how ...
| 2023-06-26 HTML Tables: Mastering the Basics HTML Tables: Mastering the BasicsIn the early days of the web, HTML tables were a critical component for building layouts. However, with the advent of CSS and its layout capabilities, tables are now primarily used for organizing data. In th ...
| 2023-06-26 Create an app with Electron and React Create an app with Electron and ReactHow to create an Electron Node.js desktop application using create-react-app 2021 UPDATE: I highly recommend using electron-react-boilerplate instead of the approach described in this post Table of Con ...
| 2023-06-26 The Power of Niche Markets: Finding Your Tribe The Power of Niche Markets: Finding Your TribeDefining your niche, your tribe, is crucial in establishing a successful business. By catering to a specific group of people, those who belong to your tribe will not only be interested in your p ...
| 2023-06-26 Python Decorators: Enhance Your Functions Python Decorators: Enhance Your FunctionsPython decorators provide a convenient way to modify the behavior of a function. With decorators, you can change how a function works without modifying its code directly. In this article, we will exp ...
| 2023-06-26 How to Retrieve the GET Query String Parameters using Express How to Retrieve the GET Query String Parameters using ExpressUnderstanding how to retrieve the query string parameters from a GET request is crucial when building web applications with Express. The query string is the part of the URL that c ...
| 2023-06-26 Using Express Sessions to Identify Users across Requests Using Express Sessions to Identify Users across RequestsIn order to identify users across requests in an Express application, sessions can be used. By implementing sessions, each user will be assigned a unique session, allowing for the stor ...
| 2023-06-26 CSS Selectors: Learn the Most Important Things CSS Selectors: Learn the Most Important ThingsCSS selectors are an essential part of styling web pages. They allow us to associate declarations with specific HTML elements. In this blog, we will discuss the basics of selectors, how to combi ...
| 2023-06-26 A Comprehensive Guide to the `diff` Command in Linux A Comprehensive Guide to the diff Command in LinuxThe diff command is a powerful tool used to compare files and directories in a Linux environment. It can help identify the differences between two files, making it easier to track changes or ...
| 2023-06-26 The Transience of Ideas: Avoiding the Fishy Stench The Transience of Ideas: Avoiding the Fishy StenchIn the realm of creativity, ideas can be likened to fish - they may appear fresh and delightful initially, but their appeal wanes with time. This concept finds its roots in an ancient Italia ...
| 2023-06-26 The Importance of Owning Your Platform: A Guide for Bloggers The Importance of Owning Your Platform: A Guide for BloggersYour blog is not just a website, it’s your operational center, your headquarters. It’s the place where you build your future and connect with your audience. While social media plat ...
| 2023-06-26 How to Use Netlify Edge Functions: A Step-by-Step Guide How to Use Netlify Edge Functions: A Step-by-Step GuideNetlify Edge Functions are a powerful feature offered by Netlify, the popular hosting platform. While Netlify is known for static hosting, Edge Functions enable you to perform dynamic a ...
| 2023-06-26 Understanding the JavaScript `map()` Function Understanding the JavaScript map() FunctionThe map() function in JavaScript is a crucial method when it comes to programming in a functional manner. An example of using the map() function involves iterating through an array, applying a spec ...
| 2023-06-26 How to Remove Multiple Line Breaks in JavaScript How to Remove Multiple Line Breaks in JavaScriptWhen working with string data in JavaScript, you may encounter situations where you need to remove multiple line breaks. This can be useful when you want to normalize the formatting of your te ...
| 2023-06-26 Linux Commands: mv - A Quick Guide to Moving Files and Folders Linux Commands: mv - A Quick Guide to Moving Files and FoldersThe mv command is a powerful tool in Linux, macOS, WSL, and any UNIX environment that allows you to move and rename files and folders. In this blog post, we will explore the vari ...
| 2023-06-26 How to Build a Web Crawler with Go to Detect Duplicate Titles How to Build a Web Crawler with Go to Detect Duplicate TitlesIn this blog post, we will discuss how to build a small web crawler using the Go programming language. The purpose of this web crawler is to check if your website has duplicate pa ...
| 2023-06-26 How to Empty a Folder in Node.js How to Empty a Folder in Node.jsIn this article, we will explore how to remove all files from a directory in a Node.js script. We will be using the fs-extra library, which provides additional functionality on top of Node.js’ built-in fs mod ...
| 2023-06-26 Linux Commands: ln - Creating Links in the Filesystem Linux Commands: ln - Creating Links in the FilesystemIn this blog post, we will explore the ln command, a powerful tool used for creating links in the Linux file system. A link is like a pointer to another file, similar to Windows shortcuts ...
| 2023-06-26 Next.js: Adding Features Specifically for Development Mode Next.js: Adding Features Specifically for Development ModeIn some cases, it may be necessary to have different behavior for a website or app during development compared to its production/live version. Next.js provides an easy way to ac ...
| 2023-06-26 How to Use Python's map() Function How to Use Python’s map() FunctionIn Python, there are three useful global functions - map(), filter(), and reduce() - that we can use to work with collections. map() is specifically used to apply a function to each item in an iterable, suc ...
| 2023-06-26 Introduction to Frontend Testing: A Guide to Getting Started with Mocha and Chai Introduction to Frontend Testing: A Guide to Getting Started with Mocha and ChaiFrontend testing is an essential part of developing robust applications. In this blog post, we will explore how to start testing frontend applications using Moc ...
| 2023-06-26 New Website and Redesign: Improving Developer Experience and Content Creation New Website and Redesign: Improving Developer Experience and Content CreationA few days ago, I had a brilliant idea of migrating my website, flaviocopes.com, from Hugo to Astro. In just one day, I successfully accomplished the transition wi ...
| 2023-06-26 How to remove duplicates from a JavaScript array How to remove duplicates from a JavaScript arrayIf you have an array with duplicate values in JavaScript, you may be wondering how to remove those duplicates effectively. This can be done using the Set data structure, which was introduced i ...
| 2023-06-26 Next.js vs Gatsby vs create-react-app Next.js vs Gatsby vs create-react-appWhen it comes to choosing between Next.js, Gatsby, and create-react-app, it’s important to consider their differences and advantages. While create-react-app is a popular tool for creating React applicati ...
| 2023-06-26 How to Check if an Object is Empty in JavaScript How to Check if an Object is Empty in JavaScriptLearn how to determine if a variable corresponds to an empty object. If you need to check whether a value is equal to an empty object created using the object literal syntax const emptyObject ...
| 2023-06-26 Working with Static Variables in C Working with Static Variables in CIn C programming, static variables play a crucial role in maintaining data across function calls. They are initialized with the static keyword and have a default value of 0 if not explicitly specified. Let’ ...
| 2023-06-26 How to Use Async/Await in JavaScript: A Modern Approach to Asynchronous Functions How to Use Async/Await in JavaScript: A Modern Approach to Asynchronous FunctionsIn this article, we will explore the modern approach to handling asynchronous functions in JavaScript using async/await syntax. JavaScript has evolve ...
| 2023-06-26 Redis Lists: A Powerful Data Structure for Efficient List Operations Redis Lists: A Powerful Data Structure for Efficient List OperationsRedis, a widely-used in-memory data structure store, offers a versatile range of data structures that can greatly enhance the efficiency and performance of your application ...
| 2023-06-26 How to Fix the xcrun Invalid Active Developer Path Error in macOS How to Fix the xcrun Invalid Active Developer Path Error in macOSHaving problems with the xcrun invalid active developer path error in macOS can be frustrating, especially when it disrupts your workflow. This error typically occurs after up ...
| 2023-06-26 Choosing Between jQuery and React for Your Web Development Projects Choosing Between jQuery and React for Your Web Development ProjectsWhen it comes to choosing between jQuery and React for your web development projects, the answer isn’t straightforward. It ultimately depends on your specific requirements a ...
| 2023-06-26 Linux Commands: Find Linux Commands: FindIn this blog post, we will explore the powerful find command in Linux, which is commonly used to search for files and folders on the filesystem. The find command allows you to search for files or folders based on specifi ...
| 2023-06-26 Dynamic content in Next.js with the router Dynamic content in Next.js with the routerHow to setup dynamic content in a Next.js siteIn the previous post, Linking two pages in Next.js using Link, we learned how to link the home page to the blog page. Next.js is a great framework for b ...
| 2023-06-26 The Node events module The Node events moduleThe events module of Node.js provides the EventEmitter class. The events module provides us with the EventEmitter class, which is essential for working with events in Node. I have written a detailed article on this top ...
| 2023-06-26 How to Apply Padding to Multiple Lines in CSS How to Apply Padding to Multiple Lines in CSSIn this blog post, I will show you how to apply padding to multiple lines using the box-decoration-break CSS property. I recently encountered a situation where I needed to add padding to each lin ...
| 2023-06-26 C Structures: An Introduction C Structures: An IntroductionC Structures are a powerful feature in the C programming language that allow you to create complex data structures using basic C types. Unlike arrays, which are limited to a single type, structures can store val ...
| 2023-06-26 JavaScript Function Parameters JavaScript Function ParametersLearn the basics of JavaScript Function Parameters. A function in JavaScript can accept one or more parameters. Let’s look at some examples: 1234567891011const doSomething = () => { //do something} ...
| 2023-06-26 Introduction to Python: A Beginner's Guide Introduction to Python: A Beginner’s GuidePython is an incredibly popular programming language that is widely used in various scenarios, including shell scripting, task automation, web development, data analysis, machine learning, and even ...
| 2023-06-26 Embracing the Power of The Fire Embracing the Power of The FireThe fire. It’s that burst of energy, drive, and determination that allows us to accomplish great things. Paul Jarvis, author of the book Company of One, refers to it as “the fire”. In his recent newsletter, he ...
| 2023-06-26 A Beginner's Guide to Using the traceroute Command in Linux A Beginner’s Guide to Using the traceroute Command in LinuxAre you curious about the path your packets take when reaching a specific host on the internet? The traceroute command is an essential tool for tracking the nodes your packets trave ...
| 2023-06-26 The Tailwind Cheat Sheet: Your Ultimate Reference for CSS Properties The Tailwind Cheat Sheet: Your Ultimate Reference for CSS PropertiesI created this cheat sheet to serve as a quick reference for common CSS properties in Tailwind along with their corresponding classes. As a beginner, I often find myself ne ...
| 2023-06-26 How to Remove an Item from an Array in JavaScript How to Remove an Item from an Array in JavaScriptJavaScript provides various methods to remove an item from an array. In this article, we will explore the canonical approach as well as other options using plain JavaScript. Here are a few wa ...
| 2023-06-26 Angular: Exploring a Popular JavaScript Framework Angular: Exploring a Popular JavaScript Frameworktags: [“Angular”, “JavaScript”, “web development”, “Vue”, “React”] If you’re searching for Angular tutorials and resources, you’ve come to the right place! In this blog post, we’ll briefly di ...