#webdev #javascript #tutorial
Understanding Tree Shaking in JavaScript: A Quick Guide
As modern web applications grow in complexity, so does the need to optimize their performance. One powerful technique that has gained popularity in recent years is tree shaking. If you’ve heard the term but aren’t quite sure what it means or how it works, this post is for you.
👉 Read article
@webdev_trends
Understanding Tree Shaking in JavaScript: A Quick Guide
As modern web applications grow in complexity, so does the need to optimize their performance. One powerful technique that has gained popularity in recent years is tree shaking. If you’ve heard the term but aren’t quite sure what it means or how it works, this post is for you.
👉 Read article
@webdev_trends
#webdev #css #tutorial
12 Simple and Effective CSS Transition Effects for Your Website
CSS transitions are a great way to add subtle animations to your website, improving the user experience and adding a touch of interactivity. Below are 12 CSS transition effects you can easily implement in your projects.
👉 Read article
@webdev_trends
12 Simple and Effective CSS Transition Effects for Your Website
CSS transitions are a great way to add subtle animations to your website, improving the user experience and adding a touch of interactivity. Below are 12 CSS transition effects you can easily implement in your projects.
👉 Read article
@webdev_trends
#webdev #javascript #TypeScript #tutorial
15 TypeScript Features That Will Make You a Better JavaScript Developer
If you're a JavaScript developer, you've probably heard the buzz around TypeScript. It's more than just a trend—TypeScript is a powerful tool that enhances your JavaScript code by adding static typing, which helps catch errors early, improves code readability, and makes your projects more scalable.
👉 Read article
@webdev_trends
15 TypeScript Features That Will Make You a Better JavaScript Developer
If you're a JavaScript developer, you've probably heard the buzz around TypeScript. It's more than just a trend—TypeScript is a powerful tool that enhances your JavaScript code by adding static typing, which helps catch errors early, improves code readability, and makes your projects more scalable.
👉 Read article
@webdev_trends
#webdev #javascript #tutorial
How To Add Auth With Lucia To Your React/Next.js App - A Step By Step Guide
Although authentication is one of the most common web app features, there are so many different ways to go about it, which makes it a very non-trivial task. In this post, I will share my personal experience using Lucia - a modern, framework-agnostic authentication library that has been getting, deservedly so, a lot of love from the community in recent months.
👉 Read article
@webdev_trends
How To Add Auth With Lucia To Your React/Next.js App - A Step By Step Guide
Although authentication is one of the most common web app features, there are so many different ways to go about it, which makes it a very non-trivial task. In this post, I will share my personal experience using Lucia - a modern, framework-agnostic authentication library that has been getting, deservedly so, a lot of love from the community in recent months.
👉 Read article
@webdev_trends
#webdev #javascript #tutorial
Make your life easier with Set Compositions
Finally! When
That was great, but we were still missing several things that other languages had. And this is true, because we were. With the new composition methods added to
👉 Read article
@webdev_trends
Make your life easier with Set Compositions
Finally! When
Set was introduced in the past it already made our lives better. We were able to easily generate unique lists, but also have better performance on finding and setting items on those lists.That was great, but we were still missing several things that other languages had. And this is true, because we were. With the new composition methods added to
Set in 2024, we will finally be able to do union, intersection, difference, and more with simple calls.👉 Read article
@webdev_trends
#webdev #javascript #tutorial
TDD vs. BDD: Understanding the Differences and Choosing the Right Approach
In software development, testing plays a crucial role in ensuring that the code meets its requirements and functions as expected. Two popular testing methodologies—Test-Driven Development (TDD) and Behavior-Driven Development (BDD)—offer structured approaches to writing high-quality, maintainable code. Though both TDD vs BDD focus on testing, they differ significantly in their approach and philosophy. This post explores the differences between TDD vs BDD, helping you understand when to use each methodology.
👉 Read article
@webdev_trends
TDD vs. BDD: Understanding the Differences and Choosing the Right Approach
In software development, testing plays a crucial role in ensuring that the code meets its requirements and functions as expected. Two popular testing methodologies—Test-Driven Development (TDD) and Behavior-Driven Development (BDD)—offer structured approaches to writing high-quality, maintainable code. Though both TDD vs BDD focus on testing, they differ significantly in their approach and philosophy. This post explores the differences between TDD vs BDD, helping you understand when to use each methodology.
👉 Read article
@webdev_trends
#webdev #javascript #react #tutorial
Using React Hot Toast as a Notification Provider for CRUD apps
Building data-intensive enterprise web applications entails coalescing numerous features that have proven to be cumbersome to develop.
An effective notification system ensures proper feedback for changes throughout your application, effortlessly improving the user experience, which has become a hallmark for modern applications.
Javascript libraries like React simplify the difficulty of building data-intensive web applications with their innovative architecture and developer-friendly syntax in an ever-evolving ecosystem. There's only so much React can do to provide a foolproof solution for building these kinds of applications. This is where frameworks like Refine come into play.
👉 Read article
@webdev_trends
Using React Hot Toast as a Notification Provider for CRUD apps
Building data-intensive enterprise web applications entails coalescing numerous features that have proven to be cumbersome to develop.
An effective notification system ensures proper feedback for changes throughout your application, effortlessly improving the user experience, which has become a hallmark for modern applications.
Javascript libraries like React simplify the difficulty of building data-intensive web applications with their innovative architecture and developer-friendly syntax in an ever-evolving ecosystem. There's only so much React can do to provide a foolproof solution for building these kinds of applications. This is where frameworks like Refine come into play.
👉 Read article
@webdev_trends
#webdev #css #frontend #tailwind #tailwindcss #heroicons
Using Heroicons with TailwindCSS
Heroicons are SVG-based icons packaged by the creators of TailwindCSS. They come in two size variants, 20, which is suitable for small buttons and form elements, and a 24 size, that is useful for primary navigation buttons like call to action and hero sections. 24 size comes as solid and outline.
A Heroicon is a React component that returns an
👉 Read article
@webdev_trends
Using Heroicons with TailwindCSS
Heroicons are SVG-based icons packaged by the creators of TailwindCSS. They come in two size variants, 20, which is suitable for small buttons and form elements, and a 24 size, that is useful for primary navigation buttons like call to action and hero sections. 24 size comes as solid and outline.
A Heroicon is a React component that returns an
<svg> element with props passed to it. We are able to set values for the properties of the <svg> element, such as className, stroke, and fill, by passing them to the Heroicon component.👉 Read article
@webdev_trends
#webdev #css #frontend #tailwind #tailwindcss #react #javascript
Tailwind Flex for Responsive React Components
TailwindCSS is a robust CSS framework that provides numerous utility classes for layout, sizing, colors, typography, etc. One of the most powerful capabilities Tailwind provides is responsive variants of utility classes for all screen sizes. Tailwind also supports variants for an element's states like
CSS Flexbox is supported by TailwindCSS with Flex classes that are initiated with flex and further styled with intuitive and easy to remember placement classes like
👉 Read article
@webdev_trends
Tailwind Flex for Responsive React Components
TailwindCSS is a robust CSS framework that provides numerous utility classes for layout, sizing, colors, typography, etc. One of the most powerful capabilities Tailwind provides is responsive variants of utility classes for all screen sizes. Tailwind also supports variants for an element's states like
hover, focus, active, and so on.CSS Flexbox is supported by TailwindCSS with Flex classes that are initiated with flex and further styled with intuitive and easy to remember placement classes like
justify-start, justify-center, items-start, items-center, and the like. Layout direction is manipulated using classes named flex-col and flex-row.👉 Read article
@webdev_trends
#webdev #css #frontend
The CSS contain property
The purpose of CSS’ contain property (“CSS containment”) is twofold:
1. Optimization
2. Styling possibilities
When we apply contain to an element we’re isolating it (and it’s descendents) from the rest of the page, and this isolation what opens those possibilities. There are different types of containment which all do different things, and we’ll be getting into each of them.
👉 Read article
@webdev_trends
The CSS contain property
The purpose of CSS’ contain property (“CSS containment”) is twofold:
1. Optimization
2. Styling possibilities
When we apply contain to an element we’re isolating it (and it’s descendents) from the rest of the page, and this isolation what opens those possibilities. There are different types of containment which all do different things, and we’ll be getting into each of them.
👉 Read article
@webdev_trends
#webdev #css #frontend
RTL Styling 101
A couple of weeks ago I was super excited about publishing my first CSS-Tricks post: “Letter Spacing is Broken. Forget about that though, what’s important is the post’s topic: letter spacing is broken and doesn’t work as the CSS Specification says it should. In a nutshell, instead of spacing the characters evenly, it leaves an unpleasant space at the end of the element.
While this inconsistency between the web and the spec is just a quirk for a Spanish/English speaker like me, for speakers of right-to-left (RTL) languages like Arabic or Hebrew, an annoying space is left at the start or end of a word. Firefox (Gecko) kinda fixes it and rearranges the unnecessary space at the end (in the reading order), but Google and Safari (Blink and Webkit) leave it at the start.
👉 Read article
@webdev_trends
RTL Styling 101
A couple of weeks ago I was super excited about publishing my first CSS-Tricks post: “Letter Spacing is Broken. Forget about that though, what’s important is the post’s topic: letter spacing is broken and doesn’t work as the CSS Specification says it should. In a nutshell, instead of spacing the characters evenly, it leaves an unpleasant space at the end of the element.
While this inconsistency between the web and the spec is just a quirk for a Spanish/English speaker like me, for speakers of right-to-left (RTL) languages like Arabic or Hebrew, an annoying space is left at the start or end of a word. Firefox (Gecko) kinda fixes it and rearranges the unnecessary space at the end (in the reading order), but Google and Safari (Blink and Webkit) leave it at the start.
👉 Read article
@webdev_trends
#webdev #javascript #frontend
All About JavaScript Loops
Every programming language has loops. Loops perform an operation (i.e., a chunk of work) a number of times, usually once for every item in an array or list, or to simply repeat an operation until a certain condition is met.
JavaScript in particular has quite a few different types of loops. I haven’t even used all of them, so for my own curiosity, I thought I’d do a high-level overview of them. And as it turns out, there are pretty good reasons I haven’t used at least a couple of the different types.
👉 Read article
@webdev_trends
All About JavaScript Loops
Every programming language has loops. Loops perform an operation (i.e., a chunk of work) a number of times, usually once for every item in an array or list, or to simply repeat an operation until a certain condition is met.
JavaScript in particular has quite a few different types of loops. I haven’t even used all of them, so for my own curiosity, I thought I’d do a high-level overview of them. And as it turns out, there are pretty good reasons I haven’t used at least a couple of the different types.
👉 Read article
@webdev_trends
#webdev #sql #database #db
Understanding The ‘AND’ Keyword In SQL Server
Understanding query formulation in the context of SQL Server is essential to maximizing the potential of your database. The AND keyword is among the most essential parts of SQL query logic. When creating complicated queries that need several criteria to be true at once, this operator is essential. We will examine the syntax, applications, and best practices of the AND keyword in-depth in this extensive book. You will have a firm grasp on how to utilize the AND keyword to create smart and efficient SQL queries by the time you finish reading this article. To assist you become more proficient, we'll also provide a ton of code samples and connections to related resources.
👉 Read article
@webdev_trends
Understanding The ‘AND’ Keyword In SQL Server
Understanding query formulation in the context of SQL Server is essential to maximizing the potential of your database. The AND keyword is among the most essential parts of SQL query logic. When creating complicated queries that need several criteria to be true at once, this operator is essential. We will examine the syntax, applications, and best practices of the AND keyword in-depth in this extensive book. You will have a firm grasp on how to utilize the AND keyword to create smart and efficient SQL queries by the time you finish reading this article. To assist you become more proficient, we'll also provide a ton of code samples and connections to related resources.
👉 Read article
@webdev_trends
#webdev #sql #database #db
Essential Database Concepts Explained
Databases are the backbone of modern applications, enabling efficient data storage, retrieval, and management. Whether you’re a beginner or looking to refresh your knowledge, understanding the fundamental concepts of databases is crucial. In this post, we’ll explore the basics of databases, their types, and key components.
👉 Read article
@webdev_trends
Essential Database Concepts Explained
Databases are the backbone of modern applications, enabling efficient data storage, retrieval, and management. Whether you’re a beginner or looking to refresh your knowledge, understanding the fundamental concepts of databases is crucial. In this post, we’ll explore the basics of databases, their types, and key components.
👉 Read article
@webdev_trends
#webdev #sql #database #db
Fundamentals of Transact-SQL (T-SQL) Queries
Transact-SQL (T-SQL) is an extension of SQL (Structured Query Language) used primarily with Microsoft SQL Server. It adds procedural programming, local variables, and various support functions to the standard SQL. Whether you’re a beginner or looking to brush up on your skills, understanding basic T-SQL queries is essential for managing and manipulating data effectively. In this post, we’ll cover some fundamental T-SQL queries that every database professional should know.
👉 Read article
@webdev_trends
Fundamentals of Transact-SQL (T-SQL) Queries
Transact-SQL (T-SQL) is an extension of SQL (Structured Query Language) used primarily with Microsoft SQL Server. It adds procedural programming, local variables, and various support functions to the standard SQL. Whether you’re a beginner or looking to brush up on your skills, understanding basic T-SQL queries is essential for managing and manipulating data effectively. In this post, we’ll cover some fundamental T-SQL queries that every database professional should know.
👉 Read article
@webdev_trends
#webdev #sql #database #db
Understanding Data Normalization and Database Design Principles
In the world of database management, data normalization and database design principles are crucial for creating efficient and scalable databases. This post will guide you through the basics of these concepts, their importance, and provide practical examples to help you understand how to apply them.
👉 Read article
@webdev_trends
Understanding Data Normalization and Database Design Principles
In the world of database management, data normalization and database design principles are crucial for creating efficient and scalable databases. This post will guide you through the basics of these concepts, their importance, and provide practical examples to help you understand how to apply them.
👉 Read article
@webdev_trends
#webdev #sql #database #db
Concept of Backup and Recovery
In today's digital age, data is one of the most valuable assets for any organization. Ensuring the safety and availability of this data is crucial. This is where the concepts of backup and recovery come into play. In this post, we will explore what backup and recovery are, why they are important, and how to implement them effectively, with a specific focus on SQL Server.
👉 Read article
@webdev_trends
Concept of Backup and Recovery
In today's digital age, data is one of the most valuable assets for any organization. Ensuring the safety and availability of this data is crucial. This is where the concepts of backup and recovery come into play. In this post, we will explore what backup and recovery are, why they are important, and how to implement them effectively, with a specific focus on SQL Server.
👉 Read article
@webdev_trends
#webdev #javascript #nodejs #backend
Implementing WebAuthn for passwordless logins
Remembering and storing passwords can be such a hassle for our users — imagine if logging in was overall easier for everyone. That’s where WebAuthn, or Web Authentication API, comes in. WebAuthn aims to offer a future without passwords.
👉 Read article
@webdev_trends
Implementing WebAuthn for passwordless logins
Remembering and storing passwords can be such a hassle for our users — imagine if logging in was overall easier for everyone. That’s where WebAuthn, or Web Authentication API, comes in. WebAuthn aims to offer a future without passwords.
👉 Read article
@webdev_trends
#webdev #javascript #beginners #tutorial
Understanding JavaScript Objects: The Building Blocks of Your Code
JavaScript is a versatile language, and at the heart of its flexibility lies the concept of objects. If you're diving into JavaScript or brushing up on your skills, mastering objects is essential. Let's explore what JavaScript objects are, why they are so powerful, and how you can use them effectively in your projects.
👉 Read article
@webdev_trends
Understanding JavaScript Objects: The Building Blocks of Your Code
JavaScript is a versatile language, and at the heart of its flexibility lies the concept of objects. If you're diving into JavaScript or brushing up on your skills, mastering objects is essential. Let's explore what JavaScript objects are, why they are so powerful, and how you can use them effectively in your projects.
👉 Read article
@webdev_trends
#webdev #javascript #regex
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript
Although JavaScript regexes used to be underpowered compared to other modern flavors, numerous improvements in recent years mean that’s no longer true. Steven Levithan evaluates the history and present state of regular expressions in JavaScript with tips to make your regexes more readable, maintainable, and resilient.
👉 Read article
@webdev_trends
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript
Although JavaScript regexes used to be underpowered compared to other modern flavors, numerous improvements in recent years mean that’s no longer true. Steven Levithan evaluates the history and present state of regular expressions in JavaScript with tips to make your regexes more readable, maintainable, and resilient.
👉 Read article
@webdev_trends
#webdev #javascript #regex
Count(*) or Count(1) - Which Should You Use?
When working with databases, one common task is counting the number of rows in a table. Two popular methods to achieve this are using
👉 Read article
@webdev_trends
Count(*) or Count(1) - Which Should You Use?
When working with databases, one common task is counting the number of rows in a table. Two popular methods to achieve this are using
COUNT(*) and COUNT(1). However, there’s a lot of debate among developers and database administrators about which one is better. In this article, we'll dive deep into the differences between COUNT(*) and COUNT(1), exploring their performance implications, use cases, and the myths surrounding them. By the end, you'll have a clear understanding of when to use each method.👉 Read article
@webdev_trends