From medium.freecodecamp.org
-
Microservices vs Monoliths: Benefits, Tradeoffs, and How to Choose Your App's Architecture
When you're tasked with designing an application, one of the first questions that probably comes to your mind is whether to design a microservice or a monolith. The consequences of this seemingly simple and innocuous decision are potentially significant, and they're often not fully thought through. A wrong decision can
-
Learn JavaScript with Clear Explanations
JavaScript is a versatile and powerful programming language primarily used to create interactive and dynamic content on websites. It is one of the core technologies of the World Wide Web, alongside HTML and CSS. While HTML provides the structure of w
-
How to Store Data Locally in React Native Expo
React Native has grown in popularity as a mobile application development tool because of its ability to create cross-platform applications using familiar JavaScript and React principles. When building mobile applications, one common requirement is the ability to save data locally on the device. This is when local storage comes
-
How to Handle Events in React – Explained with Code Examples
Event handling is fundamental to understanding how React processes browser events and updates the DOM. As a React developer, it's a critical skill to have, as it enables efficient management of user interactions within web apps. This article covers how to set up event handlers and proceeds to more elegant
-
How Gary Simon Rebuilt his Developer Agency after a Massive Loss [Podcast #123]
On this week's episode of the podcast, I interview Gary Simon, a developer and designer who started DesignCourse and has published several courses on freeCodeCamp.org over the years. We talk about: Growing up in rural Ohio, marrying young, and stayi
-
How to Build a QR Code Generator for URLs with Node.js, Next.js, and Azure Blob Storage
A while ago, a client asked me to help them create a special app for generating QR codes so users could receive payments. What set this app apart was that instead of users entering a URL to generate a QR code, they would initiate a request through the app.
-
How to Optimize Your Database – Optimization Principles and Best Practices
Databases are an integral component of building applications, whether web, desktop or mobile. They symbolically serve as the mitochondria of the application, as their primary function is to manage data. Database management is a critical skill a developer must possess in building scalable applications that have a high level of
-
How to Handle Concurrency with Goroutines and Channels in Go
Concurrency is the ability of a program to perform multiple tasks simultaneously. It is a crucial aspect of building scalable and responsive systems. Go's concurrency model is based on the concept of goroutines, lightweight threads that can run multiple functions concurrently, and channels, a built-in communication mechanism for safe
-
Should You Learn TypeScript? Pros and Cons of TS Explained
In this article, we'll explore the question: is TypeScript worth learning? Before we try finding the answer together, let me tell you why I'm suddenly asking this. I come from a Java background where writing code demands that you be type-aware. This means that if you are declaring a string,
-
How to Create Objects in JavaScript
In programming, objects are fundamental building blocks used to represent real-world entities or concepts. JavaScript, a versatile and popular language, offers various ways to create these objects. This article dives deep into these methods, equipping you with the knowledge to craft objects tailored to your programming needs. We'll begin
-
JS Remove Char from String – How to Trim a Character from a String in JavaScript
Manipulating strings is a fundamental skill in programming. A common task you might encounter when coding in JavaScript is trimming characters from a string. Trimming involves removing specific characters from the beginning and/or end of a string. Th
-
Tezos Blockchain Development Course
Tezos is a blockchain network that distinguishes itself through a unique self-amending ledger, allowing it to upgrade without the need for hard forks—an approach that promotes continuity and reduces division within the community. Tezos aims to addres