Trarei um artigo resumindo os capítulos do nível intermediário do Código limpo. Focando no Capítulo...


DEV: Followers != Readers
Some dev.to analytics. There's a curios lack of correlation between followers and readers at dev.to....


Featured Mod of the Month: Pradumna Saraf
In this series, we shine a spotlight 🔦 on the different DEV moderators — Trusted Members and Tag Mods...


😯 gRPC vs REST - A Brief Comparison
Author: Deborah Emeni Introduction In this modern age, building applications with...


Rewrite styled-components in ReactJS with just 60 lines of JavaScript code
"styled-components" is a library I really like for writing CSS in React. After a few days of research...


ChatGPT Got Internet Access!
In a significant update, OpenAI has announced that ChatGPT now has the ability to browse the...


Down the rabbit hole of an Apache APISIX plugin
My demo, Evolving your APIs, features a custom Apache APISIX plugin. I believe that the process of...


Implementing Signals from Scratch
What Are Signals? Recently, the JavaScript community has been buzzing about signals. Their...


A base de Redux Toolkit e React Redux
Está querendo aprender Redux num ambiente js ou react e ainda não sabe por onde começar? Neste...


👉 TypeScript Record Type with Examples
Author: Abdullah Numan The Record<> utility type in TypeScript is typically associated with a...


🔥7 open-source libraries to keep an eye on (and contribute to!) ✨👩💻
Hey friends, You will find in this article last month's most talked about open-source projects on...


All the Git Commands You Need to Know
Git is a powerful version control tool that plays a crucial role in modern software development....


⚡ Best Open Source React framework and libraries for Building Enterprise B2B apps
In the Web development ecosystem, building industry-standard B2B (business-to-business) applications...


Leveraging Technology for Efficient Logistics in E-commerce: Key Strategies for Scaling Up
Over the past decade, technology has transformed the e-commerce sphere drastically, particularly if...


Tests for Developers - How you can avoid bugs at 5pm on Friday
Test is something that is present in our daily lives of everyone that works with technologies, but,...


🚀 10 Github repositories to achieve Javascript mastery 🧙♂️🪄✨
TL;DR This article contains a list of 10 Github repositories that are going to be useful...


Angular 16, Payload CMS, and ExpressJs Open-Source Web App Boilerplate
I created an open-source Angular 16, Payload CMS, and ExpressJs Web App Boilerplate. After months of...


Contributing to Tech Communities: How Open-Source can land you a job and get you out of the Skill Paradox 💼
Hello there! TL;DR In this article, we’re going to see how open-source can...


Hacktoberfest Magic: ✨ Github Unlocked Using Filters
Last week I published an article about finding and making your first open-source contribution,...


Handling state between multiple processes with elixir
Elixir works really well for concurrent code because of it's functional nature and ability to run in...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


How to prevent breaking API changes with API Gateway
When you develop APIs, you sometimes change things that might cause problems for current API...


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


Top mysql Commands with Examples
MySQL is the world's most popular open-source relational database management system that uses SQL to...


"@ts-expect-error" over "@ts-ignore" in TypeScript
TypeScript provides several directive comments which allow you to suppress TypeScript compiler...


5 steps to build an authority for you and your repository
Authority is usually addressed as a brand is a way to reach people and gain their “automatic”...


Guess the JavaScript Output: Level impossible!
This post is part of a series called Guess the JavaScript Output If you like to read Part 1 of the...


HTTP Status Codes That Will Make You Think
Last year, I wrote an article on how we might be using some of the HTTP status codes wrong, and this...


Introducing NeoHaskell: A beacon of joy in a greyed tech world
Presenting NeoHaskell, an attempt to develop an optimal programming language and ecosystem that eradicates accidental complexity, either in mental form, or in code form.


Using Content Security Policy headers with React & emotion
Content Security Policy (CSP) headers add another layer of security by disallowing unsafe actions,...


Align e Justify no Flexbox e no Grid pra você nunca mais confundir
Você já percebeu como justify- e align- funcionam um pouco diferente no Flexbox e no Grid? Os...


😍BEST😍 CSS Animation Generator Online Website
In the fast-paced world of web development, staying ahead of the curve is crucial. Incorporating...


Day 2: Advanced JavaScript Syntax 🔥
Day 1: Advanced JavaScript Syntax – A Love Story Written in Curly Braces 😍{} ...


Getting Saucy: I Joined OpenSauced!
It's fall and the leaves are starting to change here in Montreal, which allows me to use that analogy...


Understanding JavaScript Promise Methods and Prototypes
Modern web development is fundamentally based on asynchronous programming, and JavaScript promises...


📢 Announcing New Local Dev Setup Options for Contributing to Forem!
It's almost that time of the year again: Hacktoberfest! The month-long celebration of supporting...


AWS Lambda Meets Bun through SST 🐰: Prime Time or Just Prime Hype? 🥵
Step-by-step guide on deploying Bun in AWS Lambda using SST. Dive in to seamlessly integrate and test!


Hacktoberfest 2023: The Complete Guide
Hacktoberfest is a great way to start with open-source development. But it can be daunting if you are...


🔥 How To Get Juicy User Insights With In-App Pre-Churn Survey In Next.js With Formbricks 💡💬
Churn surveys are a valuable tool for businesses, especially app-based businesses, to understand why...


Tudo que você precisa saber sobre SQL
SQL é uma linguagem de manipulação e consulta de dados, que é usada em diversas ferramentas...


Design System 101: Top-down Approach in Component Spacing
Here at Woovi, one of our core philosophies around the front-end is ensure that our entire UI will be...


Por onde e como EU estudo C#
No mês passado, tomei uma decisão importante para a minha carreira e meu aprendizado. Vi um post no...


Quando usar a tag <img> e a propriedade background-image?
TLDR Prefira usar background-image quando a imagem gabaritar (ou quase) essa lista: Não...


Supercharge your Repository with Code Owners
As a maintainer of a repository, it’s in your best interest to automate processes as much as...


The Complete Microservices Guide
Learn the art of scalable and resilient systems through 'The Complete Microservices Guide.


Learn serverless on AWS step-by-step: Deploy a frontend!
Learn how to deploy a frontend on AWS, and how to make it interact with your serverless backend!


React sees a dip in downloads on npm 📉. What's going on?
For those who don't know 😂 React is a JavaScript library for creating user interfaces. React is...


Search your AWS resources blazingly fast ⚡️
Use the AWS search bar to find directly any of your resources at a glance


🐘Top Postgres GUI Clients to Master Postgres☄️🦖
Postgres (or PostgreSQL) is one of the most advanced open-source relational databases on the market...


Why we made our Startup Open-Source
We built Rig.dev as an open-source platform from day one, and there's a good reason behind that. If...


5 Open-Source Projects We’re Using to Build Rig.dev
One of the key elements that make our platform, Rig.dev what it is today, is our love for the...


Como funcionava o famoso site do Space Jam de 1996?
Esse site era genial, e permanece nos anais das coisas geniais feitas apenas com HTML e gambetagem....

![Cover Image for ✨Your first Hacktoberfest contribution to open source in the next 10 min! [beginner edition] 🚀](https://res.cloudinary.com/practicaldev/image/fetch/s--ylK_EBfS--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/af5r558w5pblohlos72n.png)
✨Your first Hacktoberfest contribution to open source in the next 10 min! [beginner edition] 🚀
Hey friends 👋 Recently at quine.sh we have been cooking some pretty cool stuff which we will...


SAML SSO: The Missing Piece in Your Next.js App's Authentication Puzzle 🧩
Find out how to complete the picture for a seamless login TL;DR: By the end of this...

![Cover Image for Sharing Code Snippets on Social Media, the accessible way! [Quicka11y]](https://res.cloudinary.com/practicaldev/image/fetch/s--oASuHHCM--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ozmxou9x1j8t8cx308pi.png)
Sharing Code Snippets on Social Media, the accessible way! [Quicka11y]
Welcome to the first "quick accessibility" post to quickly (quicka11y 😁) improve the accessibility of...


Bringing more sweetness to Ruby with Sorbet types 🍦
Have you ever wanted to add type-checking to your Ruby code? Going from a rubber duck to a full-armed...


Entendendo os códigos de status HTTP: Um guia teórico para desenvolvedores
Tabela de Conteúdos! Introdução O que é HTTP e Status Code? A importância de...


🧞♂️ Generator unlocked: Create memes with ChatGPT and NextJS 🚀 💥
TL;DR In this tutorial, you'll learn how to build a meme generator in Next.js. We will be...


Hacktoberfest 2023: Sneak Peek at Badges & What's to Come
This article provides a sneak peek of what's to come as we gear up for Hacktoberfest 2023....


Retrieval Augmented Generation (RAG): How To Get AI Models Learn Your Data & Give You Answers
With the growing AI and Large Language Models, there is a higher demand for people wanting to get...


15 Developer Tools to Improve Your Workflow
In the ever-evolving landscape of web development, efficiency and productivity are paramount....


Expert CSS: The CPU Hack
A "CPU Hack" implies unlocking the ability for continuous crunching of data and re-evaluation of...


I Don't Care How You Pronounce SQL
For some reason The Algorithm(TM) keeps showing me posts about weather SQL should be pronounced S-Q-L...


💰The ultimate guide for a paid UGC 💸 💸
Get so much more content One of the best ways for a platform to expand exponentially and...


🌀 Unraveling React Fiber: A Dive into React's Reconciliation Algorithm🌀
Welcome, fellow developers, to an exciting journey into the heart of React's rendering engine – React...


Changelog: Tools for Organizations
Organizations on DEV are a great way to represent an organization you are part of, whether a...


👩💻 Everything you need to know about Hacktoberfest 2023 (and what's happening with the free tee shirts?) ➡️
Hey friends 👋 The open-source holidays are just around the corner! With this in mind, we have been...


I made ERD and documents genertor of Prisma ORM
Preface Automatic markdown documents generator for Prisma. Github Repository Generated...


Learn How to Build a LangChain Audio App with Python in Just 5 Minutes!
This guide will teach you the steps to import audio data using Langchain and develop an application...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


Beyond Review Comments: Building a Friendlier Code Review Process with Code Reactions
Code Reactions 🚀💩 We welcome all ideas and contributions on GitHub 💚! Install extension → ...


How Rust memory management work to beginners.
Do you ever thought about what happens to your RAM when you run a program? And how the ways you write...


How we made our Go microservice 24x faster
Using Postgres batching strategies for extreme optimization in Go services


Islands & Server Components & Resumability, Oh My!
It is no secret that the past 2 years have seen the beginnings of a fairly dramatic change in...


Update your dev.to articles into your Github profile
In this article, I'll share you how to update your latest articles on dev.to into your Github...


10 Open Source Alternatives To Proprietary Software
We're Rig.dev, a new kid on the open-source block. We know how frustrating it can be to feel locked...


🧭 Navigating the Open Source Landscape: ⭐Finding Your First Contribution
🕵️♂️ Embarking on your journey and learning how to contribute to open source is an exciting step...


Tech Events are NOT as cool as you think (from an organizer perspective)
Hello everyone! My name is Keit, aka @k8dev, I'm Brazilian and, besides being a programmer, I've...


Use Cases for IIFEs
First, I'd like to lead this article with a confession: Whenever I'm presented with a programming...


Why we launched earlier than what felt comfortable
It’s been 10 days since we launched Rig.dev - our open-source application platform for Kubernetes,...


🛠️ 10 Exceptional Developer Tools Launched in 2023 🚀
The 2023 Trends in Developer Tools During a retrospective meeting recently, we noted that...


Build an AI Meme Generator with OpenAI's function calls, Part 2: Cron Jobs ⏰☎️
TL;DR Before We Begin Part 2 Fetching & Updating Templates w/ Cron Jobs Defining...


Motion - Tailwind CSS Template Builder
Hi everyone! We recently launched a new theme to Loopple, a Drag & Drop Website Template Builder...


Our Team's Favourite Open Source Projects Right Now
At Rig.dev, we love open source. It's not just about writing code; it's about sharing solutions,...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


4 Open-Source Technologies Every True Full-Stack Developer Should Master
Full-stack development is a constantly evolving, dynamic field with new tools and technologies....


Creating an 👩💻 Open Source Search Platform: Search Engines with AI - Swirl 🌌
Swirl is an Open-Source Search Engine written in Python. Powered by Large Language Models (LLMs)...


Introducing 1.4 Lightning Hackathon: Functions
Appwrite Functions has just had a fresh upgrade, and we are so excited we are hosting a...


Linux filters - How to streamline text like a boss
Are you familiar with the Unix philosophy and how to create better scripts? In this comprehensive...


We had a date bug that happened two times a year, and we didn't know, you might have it too 😱
TL;DR Novu's team encountered a significant bug affecting date calculations in their CI/CD...


I Hired an AI as a Developer - This Is What Happened
There have been many discussions around whether AI is threatening developer's jobs. Some say they are...


🎯 Medium vs. DEV vs. Hashnode vs. Hackernoon 🔥
I have been to over 20 calls. Many people asked me: What platform should I post on? I think that’s a...


Solving the "Trapping Rain Water" Problem on Leet Code
Question 42. Trapping Rain Water Type: Hard Liked by: 29K Disliked by:...


Top React Libraries Every Developer Must Know
React is taking over the world of web development - and for good reason. Created by Facebook and...


🚀 Unlock Success: Ask, Don't Assume! 🚀
In the fast-paced world of business, assumptions can be silent deal-breakers! 🤝 Countless deals have...


10 Common mistakes in CSS
Here are some common mistakes that most web developers make, and how identifying and avoiding them...


How I approach and structure Enterprise frontend applications after 4 years of using Next.js
Introduction In the fast-paced world of frontend development, staying ahead of the curve...


Learn C++: An Introduction for Beginners
C++ is a powerful, versatile, and widely-used programming language that has remained relevant in the...


Node.js 20.6.0: Say Goodbye to 'dotenv'
Unveiling Node.js 20.6.0 If you're a Node.js developer, you're probably familiar with the...


What's Your Go-to Movie Quote?
What's a movie quote that you find yourself using on a regular basis? Share the quote and bonus: tell...


Changelog: Take control of your feed with hidden tags
Hey DEV Community! DEV is an excellent place for encountering great content of all kinds: lively...


Deploying Documenso with Vercel, Supabase and Resend
In this article, we'll walk you through how to deploy and self-host Documenso using Vercel, Supabase,...


Javascript VS TypeScript : Going Back to JavaScript and stop using TypeScript
In recent years, TypeScript has emerged as a popular choice for many developers due to its extra...


Our Community Badges Page Just Got Better!
Hey there, awesome DEV members! We have something special to share with you today. Drumroll,...


Rust, Go, Rinha e I/O
Este artigo é o início de um formato diferente de conteúdo que quero experimentar, um apanhado (ou...


💬 Building a real-time chat with Websockets, Novel and Clerk 🚀🚀
TL;DR In this tutorial, you'll learn how to build a chat application. On the agenda...


Closing a chapter at GitHub
Table of Contents My journey at GitHub My next steps What draws me to working at...


Easy Dockerization with Docker init
Docker Init is changing the game in how we Dockerize our application. With docker init, we can...


Serverless your way: Unleashing Appwrite Function’s true potential
After countless months of research and never-ending feedback from our community, we are excited to...


The never-ending dilemma for backend engineers
Developers face multiple challenges when building and deploying robust applications to the cloud....


Advanced Git Commands and Workflows: A Comprehensive Guide for Developers
Introduction In software development, Git is more than just a tool—it's an essential...


Build your own AI Meme Generator & learn how to use OpenAI's function calls ☎️
Table of Contents TL;DR Before We Begin Intro Call Me, Maybe Let's...


GPT Pilot - a dev tool that writes 95% of coding tasks
An MVP for a scalable dev tool that writes production-ready apps from scratch as the...


In-depth Exploration of the Fundamental Principles and Broad-Spectrum Applications of LLMs
What exactly are LLMs? Large Language Models (LLMs) are a central topic in modern machine...


Swirl: An open-source search engine with LLMs and ChatGPT to provide all the answers you need 🌌
We need search engines with AI Last week I had a strange problem at work to tackle. The...


Uma Produtora de TV no mundo DEV!
Decidi escrever esse artigo pra praticar redação e também deixar uma marca nessa plataforma que vem...


How to Participate in Hackoberfest
With Hacktoberfest coming up, this guide walks you through how to be active and successful in your open source journey this October.


Introducing Rig.dev: An open-source application platform for Kubernetes
Kubernetes is a bitter pill to swallow for most application developers. Here's some background on how...


Reacting with 💩👍🐛 to Code: How I Built a Free Extension to Add Emojis to Your VSCode
Code Reactions 🚀💩 Help us with your contributions or with a ⭐ on GitHub 💚! Install extension → ...


You might not need TypeScript Enum
In TypeScript, there is a feature called Enum which is not a type-level extension of JavaScript....


🚀 5 open-source copy and paste Tailwind CSS 💨component libraries YOU HAVE to try in 2023 🔥
I love Tailwind CSS. For me it's impossible to develop UIs using something different. It just doesn't...


8 React Libraries That Will Turn You into a Dev Endgame Hero 🦸♀️🦸♂️
Code Like You've Got the Infinity Gauntlet: 8 React Libraries for Ultimate App Power...


From Tweet to Launch 🚀 – My Open Source Journey
What you will find in this article? Are you intrigued about taking your idea from a mere...


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


What's Your Favorite Shortcut?
_Step into our coding showcase series, where you can elevate your projects, exhibit your coding...


A Guide to Atomic Design with React Components
React has quickly become one of the most popular open-source JavaScript frameworks for building user...


JavaScript CONSTANTS
In JavaScript, most of developers are well-known with const. It declares block-scoped local variables...

Javascript Essentials 🧑💻
Introduction Well, we all start somewhere to start learning JavaScript, I wish this kind...


The Ultimate Emoji Cheat Sheet for Developers
Emojis have become an integral part of our daily communication. They add a bit of flair and...


Why every startup should be built on open-source... 🤔🤔
Last year was the first time I heard of an open-source startup as SaaS. I didn’t even understand what...


Design Patterns in PHP 8: Proxy
Hello, fellow developers!🧑🏼💻 Today, we're diving into another fascinating design pattern: the Proxy...

Introduction to "Grokking the SQL Interview" for Developers
Grokking the SQL Interview questions is a specialized book for preparing SQL and Database related questions for tech interviews.


Pezzo v0.5 - Dashboards, Caching, Python Client, and More!
This version brings a lot of new features and improvements to Pezzo. We're excited to share them with...


Profundezas do Node.js: Explorando I/O Assíncrono
Introdução Como o Node trata o Código Assíncrono Operações Assíncronas: O que São? Operação...


Server-Side Rendering (SSR)
Server-side rendering (SSR) refers to the process of rendering React components on the server before...


Clocks & Countdowns: Timing in CSS and JavaScript
The other day I needed a digital clock-component, so I quickly composed a simple...


Introduction to serverless architecture with Firebase and Cloud Functions.
Hey there, let's talk about serverless architecture – the game-changer for how we build and deploy...


🤘🤓🤘 Join Formbricks! (Senior) Full-Stack Engineer needed 🤘🤓🤘
We're expanding our team! We're looking for a (Senior) Full-Stack Engineer to support our...


Small Details to Improve Your Website's Experience
A collection of five simple tips and tricks in HTML and CSS that will provide a better user experience and take just a few minutes to implement on any site


The CIA hacking arsenal. Here’s what you need to know.
WikiLeaks just released internal documentation of the CIA’s massive arsenal of hacking tools and...


How to build a full-stack authentication app
Most web applications need a sign-up and login feature. But for newbies, this can be challenging....


Introducing Appwrite Migrations: Effortless data migration from your platforms
Moving house is a chore. You have to pack, then hire a moving company, wonder if your giant sofa fits...


Introducing Hoppscotch Enterprise Edition and a plethora of features - The Hoppscotch August 2023 Release You Can't Miss!
We are thrilled to reveal our Hoppscotch August Release, version 2023.8.0! Our dedicated team has...


Learn serverless on AWS step-by-step - DynamoDB Streams
TL;DR In this series, I try to explain the basics of serverless on AWS, to enable you to...


Send your logs to Loki
One of my current talks focuses on Observability in general and Distributed Tracing in particular,...


Appwrite 1.4 Brings Command Center, AI, One-Click Migrations, and Upgraded Functions
Hey there, Appwrite community! We’ve just released Appwrite 1.4 with the goals to eliminate barriers...


css-loaders.com: The Biggest Collection of Loading Animations (more than 500 🤯)
It's been a while but I finally did it. I collected all my CSS-only loaders into one unique...


💡From Idea to Exit: Building and Selling an AI-powered SaaS in 5 Months 🤖💰
Since the release of ChatGPT, we’ve been flooded with all possible versions of apps that use it in...


Memorization and learning to code
Memorization equals learning. For many of us, it’s how our understanding was assessed. We were...


Top 5+ ReactJS UI Components Libraries for 2023
As we all know, in the ever-evolving landscape of front-end frameworks, ReactJS has established...


Design Patterns in PHP 8: Abstract factory
Hello, fellow developers!🧑🏼💻 In our coding journey today, we're going to unravel the intricacies of...


Garanta a Eficiência: Escolhendo entre tipos String no SQL
Garanta a eficiência, nova série fazendo mais sucesso que The Walking Dead, venha aprender como...


One staging for each engineer: introducing Layerform
Layerform allows developers to spin up multiple instances of their applications while reusing core...


Promises em JavaScript
Nunca fui de escrever muito, mas ensinando eu aprendo melhor e de quebra posso ajudar quem estiver...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


📜 Novu's Communication Manifest: Lighting the Path to our Future 💡
TL;DR As part of our second offsite, the team at Novu created a set of principles to help...


Performance e elegância! Escrevendo uma CLI CRUD utilizando ScyllaDB e Ruby
Boas pessoas desenvolvedoras precisam saber fazer CRUD não é mesmo? Então já pensou em ser capaz de...


📃 👀 Run in-app surveys in your web app in 10 minutes with Formbricks 🤓❤️🔥
Did you know that in app surveys have a whopping 6-10x better conversion rate compared to those...


We Are Turning off Listings
Hey folks, we wanted to let you know that we will be turning off Listings and Credits on DEV. We will...


Why Every Designer Should Consider an IQ Test: Unlocking Creative Potential
The world of design is a vast and intricate space, brimming with creativity, innovation, and a...


A first project with ExpressoTS
Introduction ExpressoTS is a new developer-friendly TypeScript framework for Server-Side...

Co-authoring Git commits
Sometimes you want to be able to credit others in a single Git commit, and luckily that's possible!

![Cover Image for Conway's game of life...in pure SQL [Postgres]! 💪🏼🤯](https://res.cloudinary.com/practicaldev/image/fetch/s--4JeUq3EN--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gvbdqguqefcsdj1en9mw.jpg)
Conway's game of life...in pure SQL [Postgres]! 💪🏼🤯
OK, for those of you who are new here, I like to do things that have never been done (and should...


Shell Scripting 101: Essential Commands for Every Developer
Shell Scripting 101: Essential Commands for Every Developer Diving into the universe of shell...


Winding down
I've been programming more or less professionally for a living since 1978. And I still am 45 years...


A Developer's Guide to Blogging
An impartial guide to blogging as a developer, from setting up your site to SEO & syndication


AWS ECS Basics and Tips
Note: This content was originally published at the Simple AWS newsletter. Understand the Why behind...


Mind Blowing CSS Only Animation in 2023
Mind Blowing CSS Only Animation in 2023 Watch Full Video


Understanding Promise in JavaScript
As per MDN Web Docs, A promise is an object representing the eventual completion or failure of an...


Why I started writing regularly
The original post was published on my blog on June 20, 2023, long before I realized it might be...


API Integration: GraphQL vs gRPC vs REST: Which API is Right for You?
APIs (Application Programming Interfaces) play an important role in enabling communication and data...


Open Source: What’s Your Contribution?
Do you actively contribute to open source projects? What motivates you to contribute, and what are...


What to look for when hiring a new engineer for your team?
During my career, I had the pleasure to interview more than 300 engineers. Throughout my experience,...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


WTF Is a Vector Database: A Beginner's Guide!
In the age of burgeoning data complexity and high-dimensional information, traditional databases...


Diving into the GitHub Octernships program with OpenSauced
In my last blog post, I shared how I got selected for the GitHub Octernships program and how you can...


How I Became a Tech Conference Speaker as a Newbie & How You Can Do It Too
How it started, How it's going and How you can do it too! Hello beautiful people, 🙋♀️ I recently...


How to grow a developer blog to 3M annual visitors? with Jakub Czakon (Neptune.ai)
Welcome to another episode of The Developer-led Podcast, where we dive into the strategies modern...


How to update a few years old outdated project in Node and React?
Navigating old Node.js dependencies can be confusing. In this article, I'll share how I decoded this...


Zero to Hero in Technical Writing: Making Consistent Income
Introduction Technical Writing is about writing articles, documentation, emails, technical...


Netflix System Design Using AWS Services
In the digital age of streaming, Netflix has revolutionized how we consume content. Behind its...


Singleton Design Pattern in C#: Full Guide
Have you ever wondered how to maintain a unique instance throughout the lifecycle of an application...


This VsCode Extension is a game changer⚡
Do you find it difficult to switch between tabs when seeking code assistance from ChatGPT? Have you...


Tipos de dados primitivos com Java
Java é uma das linguagens de programação mais utilizadas do mundo, conhecida por sua robustez,...


⭐5 open-source libraries you must know⭐ Week 2
Hello Everyone, Welcome to Week 2 of showing and sharing new open-source projects to the community....


Autenticação e Autorização de uma ASP .NET Web API com Keycloak
Olá pessoal! No meu primeiro artigo eu gostaria de falar um pouco sobre autenticação, autorização e...


CSS Lube: Highly-optimized CSS Interpreter
Introduction The landscape of CSS paradigms has seen a constant evolution, marked by the...


Outsmarting AI 🤖🧠 The hack for generating fully-functional web apps
TL;DR I’m an indiehacker that likes creating lots of fun side-projects, like my SaaS app...


Top 7 Featured DEV Posts from the Past Week
A round-up of the most-read and most-loved contributions from the community this past week


🔥🤖 Automate MEMEs posting to your Discord with NodeJS and Novu 🚀🚀
TL;DR In this tutorial, you'll learn how to build an automated Discord bot with Novu. The...


Database 101: How does migration between databases work in the real world?
Recently my new task at ScyllaDB is to study how to Migrate data between Databases and as I promised...


Getting Started with GitHub Copilot Chat in VSCode
GitHub Copilot Chat is an extension that works in your Code Editor or IDE (VS Code or Visual Studio...


🦄 How ToolJet Gained 20,000 GitHub Stars and 400 Contributors
Overview Open source projects aim to gain momentum by attracting an ample user base and...


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


Bare Metal vs Virtual Machine vs Containers
I was scrolling through yt and found an interesting channel you can follow too. This blog elaborate...


Designing an Autocomplete UI Component 🔍
In the ever-evolving landscape of web development, creating intuitive user interfaces is paramount....


How to make an impact as a developer advocate
Table of Contents Introduction Why Make an Impact as a Developer Advocate? Tips for...


React Hook: useGlobalState
Sharing state between React components is crucial in most applications. With useGlobalState you can...


The ChatGPT Boom is Over - FINALLY!
The last 9 months we've seen a boom without historical precedence. I am of course talking about the...


JavaScript in Detail
JavaScript, often abbreviated as JS, is a versatile and widely used programming language that powers...


My first contribution got accepted
Commencing my venture into the realm of open-source contribution, I am filled with enthusiasm...


React - Portals
In the world of React, creating dynamic user interfaces is a common requirement. Sometimes, you need...


Service Worker Templating Language (SWTL)
I've previously written about Service Worker Side Rendering (SWSR) in this blog, when I was exploring...


Why choose ReactJS for web development
Yesterday I had a Call with one Client. 📞 His current website is in PHP and he wants to convert it...


180k+ Open Source Free Icons
There are numerous Open Source Icon projects available on GitHub; however, they are not all managed...


A Comprehensive Guide For Creating Silky Smooth Animations Using Flutter.
When it comes to mobile development, the user experience is paramount. One of the most crucial...


📦 React Props: A Visual Guide
This JavaScript function is broken. So what will happen if you try to use it? If you call this...


Single Page Application: Authentication and Authorization in Agular
Introduction In a Single Page Application (SPA), each element has its own existence and...


What If Coding Classes Were Mandatory?
We're going back to coding school with Nostalgia Bytes this week! Don't forget your TI calculators,...


Discover Simplicity and Fun in Tech with Dev Hots on LinkedIn!
I'm thrilled to share some exciting news with you all. Drumroll, please… 🥁 I've launched a brand new...


Generating Optimized Image Formats with Node.js
Introduction Images are an important part of any web application, but they can also be a...


OAuth2 is so complicated ... or 90 lines of code with Svelte
So it's time for my first series. The idea is to show how easy, fast and secure it is to set up a...


Ops friendly Apache APISIX
Though I always worked on the Dev side of IT, I was also interested in the Ops side. I even had a...


Record in TypeScript: Unveiling Its Surprising Power
Introduction: TypeScript, with its robust type system, continues to offer developers an...


Afinal, o quê é Domain Driven Design (DDD)? (Parte 1)
Olá! Meu nome é Luís Felipe Arten e este é meu primeiro post aqui no dev.to. Sou aluno de Engenharia...


Creating Stunning 3D Instagram Story Swipes with React: A Step-by-Step Tutorial
Introduction Have you ever used Instagram? If so, chances are you've come across Instagram...


Impossible⁉️ CSS only syntax highlighting 😱 ...with a single element and GRADIENTS 🤯
Awww shi...here we go again. Yes I am back, breaking the internet once more. I know, it has been a...


🥇 The Best Serverless Framework in 2023: A Data-Driven Showdown for AWS Projects
Learn which is the best framework to develop serverless apps on AWS in 2023


You won't be able to answer this simple JavaScript question!
Last night, I was scrolling through twitter and I found a interesting JavaScript question, and I bet...


I was tired of Langchain and created my own wrapper
Hello everyone! In this post I would like to share with you my recent development on my very own tiny...


Preventing side effect functions in Flutter
Introduction Throughout my programming journey, I've learned that writing clean,...


React - Higher Order Components (HOC)
In the ever-evolving realm of web development, mastering advanced concepts is essential for creating...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


🔥Unveiling Open Source: The Real Reasons Top Companies Share Their Code!🔓
tl;dr 🔮 Greater Innovation 👯♀️ Increased Adoption aka more users! 🤝 Modularity aka "you never...


🔥 2 TRICKS 🔥 to build a Meetup.com clone with React in 30 minutes 🪄✨
In this tutorial, you'll learn how to build a Meetup.com clone we will touch: Create and join...


Differentiating Material and Cupertino in Flutter
Introduction Creating native-like experiences on both Android and iOS platforms is crucial...


Full Stack Airbnb Clone with Next.js, Tailwind CSS, Zustand and Amplication
In this blog post you'll learn how to create a Full Stack Airbnb Clone using Amplication. ...


The (Detailed & Creative) Playbook for Getting More GitHub Stars
TL;DR My team and I recently launched an open source tool for developers This was my...


🤖 We asked AI to imagine web frameworks as superheroes 🦸♂️ 🦾
Welcome to a world where web development meets superhero fandom! It's no secret that building...


Authentication with middlewares in NextJS
Overview Hey there! Today, we're going to talk about authentication in Next.js using...


*Beginner Friendly* Version control using `git`
Introduction Welcome 👋 to this blog. Did you hear about version control and want to learn...


Complementing exceptions - Introducing monads for error handling in ruby
Have you ever considered your approach to handling exceptions? I'm referring to the method in which...


Diagramming and Database Design📊🔍💡
In today's data-driven world, efficient management of information is critical for the success of...


Mocha/Chai with TypeScript (2023 update)
I wrote an article in 2020 for using Mocha/Chai in a TypeScript project, that I'm using in...


🚀 Building an Invoice PDF system with React.js , Redux and Node.js
Building an Invoice PDF system with React.js, Redux, and Node.js can be a complex task, but I'm here...


Simplify Infinite Loading with React Query
Introduction Fetching data in React applications can be a challenge, especially when it...


The Key to Passing your AWS Solutions Architect Professional!!!
Hey Folks, It's been a while - however, I have been settling into my new role as DevOps Engineer /...


The Ultimate Roadmap and Free Resources for Becoming a DevOps Engineer in 2023
DevOps is an innovative software development methodology that aims to improve collaboration between...


4-Day Workweek, Works!
NEWSFLASH: Attracting top talent is not all about financial compensation! So how did we get some...


9 Best AI Design Tools for WordPress in 2023: Unlock The Power of Creativity!
In the changing world of web design, Artificial Intelligence (AI) has become a game changer. It has...


State Management with RxJS and React
Introduction Building big web apps can be tricky, especially when you have lots of...


Supavisor: Scaling Postgres to 1 Million Connections
One of the most widely-discussed shortcomings of Postgres is it's connection system. Every Postgres...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


Como configurar duas contas do GitHub no seu computador utilizando chaves SSH
Se você chegou até aqui, é provável que tenha se deparado com um problema muito comum para vários...


Differentiating Zustand and Redux
Overview Explore the differences between Zustand and Redux, two popular state management...


Supabase Integrations Marketplace
We've been running our Integrations Marketplace in “stealth mode” for about a year now. What started...


The Role of Queues in Building Efficient Distributed Applications
Unlocking seamless coordination. How queues empower efficient distributed application frameworks


Vercel Integration and Next.js App Router Support
Vercel's open source framework, Next.js, is the most popular frontend framework for Supabase...


Build a real-time voting app with WebSockets, React & TypeScript 🔌⚡️
TL;DR WebSockets allow your app to have “real time” features, where updates are instant...


Caching Git Repos: A Deep Dive into OpenSauced’s ‘Pizza Oven’ Service
Over the last few weeks, the OpenSauced engineering team has been building a service we're calling...


How to get more suggestions from GitHub Copilot
Have you ever wanted more from GitHub Copilot? Has GitHub Copilot ever made a suggestion where you...


Supabase Studio 3.0: AI SQL Editor, Schema Diagrams, and new Wrappers
Supabase Studio 3.0 is here, with some huge new features, including a brand new Supabase AI,...


The web is broken, and developers let it happen
Do you remember the time when it used to be so simple to just open a new browser window, type a...


5 Ways to Center A Div
Watch Tutorial Don't miss the amazing video we've embedded in this post! Click the play...


✨ 7 open-source libraries you must know in 2023 🪄✨
This week I have discovered some awesome libraries! Check them, use them, help them with a star...


⚡An Introduction to Using FastAPI
Author: Obisike Treause Introduction Since its introduction to backend development,...


Top 7 Featured DEV Posts from the Past Week
A round-up of the most-read and most-loved contributions from the community this past week


Why Do I Need RSC(react server components) if I Already Have Remix
Since its introduction in 2020, React Server Components (RSC) has sparked heated discussions in the...


🪄✨Building a blog with a liking feature using React, Hanko and Novu 🔥
TL;DR 🔥 In this tutorial, you'll learn how to build a blogging platform that let's you...


Differentiating onclick and addEventListener in JavaScript
Overview This article provides an insightful examination of the contrasting approaches to...


How to Improve Performance of Your Database by Indexing Large Tables
What is Database Indexing? Database indexing is a technique that makes searching and...


How we improved our Serverless API 300x
This is a story about how we made a microservice response 3️⃣0️⃣0️⃣ times faster. Yes, you read that...


Monitor API Health Check with Prometheus
APISIX has a health check mechanism, which proactively checks the health status of the upstream nodes...


Beautify Your Git Log with a Single Command
The standard git log command is functional, providing the necessary information, but it can come...


How has AI changed your approach to development?
August 2023 check-in — what is different in your approach in the ChatGPT, Copilot, etc. era of...


I used Node.js to OCR "Meme Monday" threads
I love programming-related memes and jokes, and I'm sure you do as well. @ben's weekly "Meme Monday"...


Underrated React Hook - useSyncExternalStore
Overview Discover a hidden powerhouse in the React ecosystem: the "useSyncExternalStore"...


Web Environment Integrity: Google strikes again
The Web Environment Integrity is yet another Google proposal for making the web worse for everyone...


CSS Animation: Card Width expand on hover
In this tutorial, you will learn how to create a pure CSS card width expand animation with hover...


How containers promote equity in tech
In the tech industry, we often talk a lot about diversity, equity, and inclusion. Sometimes, we...


Monoliths vs. Microservices: Breaking Down Software Architectures
In today's fast-paced and ever-evolving digital landscape, choosing the right software architecture...


Time Travel in React with Immer: A Step-by-Step Tutorial
Overview In the ever-evolving landscape of front-end development, the ability to...


Unraveling the Magic of APIs: A Beginner's Guide to Integration Superpowers
What is an API? Imagine you have a favourite teddy bear, and you want to show it to your...


Finding My Blogging Path: Lessons from My Journey
If you’re starting out in writing, you probably have little idea about what to blog about and where...


Kumo becomes Serverless By Theodo ☁️
I am thrilled to announce a significant transformation in our brand as Kumo evolves into Serverless...


tsParticles 2.12.0 Released
tsParticles v2.12.0 Changelog Bug Fixes Fixed pool on particles destroyed by...


Understanding TypeScript “as” Keyword
Overview In TypeScript, the "as" keyword is used for type assertion, which allows us to...

![Cover Image for 50 High-Quality Developer Jobs at VC-Backed Startups: Your Weekly Roundup [3rd Aug, 2023]](https://res.cloudinary.com/practicaldev/image/fetch/s--u-rukBiQ--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qye2lrheq7bcdbbkctvb.png)
50 High-Quality Developer Jobs at VC-Backed Startups: Your Weekly Roundup [3rd Aug, 2023]
Hello, Devs! Excited for another round of top-notch developer job opportunities? We're back with our...


Build an AWS S3 Browser with ToolJet
Amazon S3 (Simple Storage Service) has emerged as a popular choice due to its reliability,...


More Accessible Graphs with Jetpack Compose Part 2: Adding Keyboard Interaction
Welcome to the second episode of "More Accessible Graphs with Jetpack Compose" - in this blog post,...


refine + DEV Hackathon Winners, Announced!
Celebrating the winners from the refine + DEV Hackathon!


System architecture: move authentication to the API Gateway
When exposing an application to the outside world, consider a Reverse-Proxy or an API Gateway to...


Best CSS Animation on internet
1. Animated Background with SVG in CSS Output Source Code 2. CSS...


Chrome Debugger is easier to use than you might think
Please, don’t tell me you’re still using console.log to debug your application. Ok, everyone does...


How Open Source helped me get into the GitHub Octernships program.
When I first got to know about the GitHub Octernships program, I was surprised by its focus on open...


Serialization and Deserialization in JavaScript
As developers, we often hear about Serialization and Deserialization, but what do these terms really...


Should New Developers Use AI Coding Tools?
AI coding tools like GitHub Copilot, ChatGPT and similar tools took the software development world by...


🚀 9 open-source libraries YOU HAVE to contribute to in 2023 🔥
Every week I discover more and more awesome libraries that's not getting enough attention. It's time...


Explore Our World of Badges & Influence the Next Addition! 🏅🌟
Hey there, awesome DEV Community members! Did you know we have an array of amazing badges that...


Smol AI 🐣 vs Wasp AI 🐝- Which is the Better AI Junior Developer?
TL;DR AI-assisted coding tools are on the rise. In this article, we take a deep dive into...


Tailscale vs ZeroTier
Businesses have migrated towards a “remote first” and “cloud first” posture. In this world,...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


🔥 Building an email automation system with React Flow and Resend 🎉
TL;DR In this tutorial, you'll learn how to build an email automation system to message...


Building an HackerNews to Discord notification system using Node.js, node-cron and discord-notification.
TL;DR In this article I am going to show how to build a simple service which monitors our...


Coding Education for All: Join us in supporting The Odin Project
Today, we are delighted to announce a significant milestone in The Odin Project's journey – we are...


Demystifying NestJS WebSocket Gateways: A Step-by-Step Guide to Effective Testing
Introduction In the ever-evolving world of real-time applications, WebSocket communication...


Godot Docs App: Your Offline Godot Engine Documentation Companion!
Are you a Godot Engine enthusiast, game developer, or aspiring game creator looking for a...


Angular - Error Handling 101
In an Angular app, we can handle errors in many ways, each with its pros and cons: let's explore...


Do Contexts in Next.js 13 Make the Whole App Render on the Client?
React contexts are quite crucial for React development. Most projects depends on it, either directly...


Mastering JavaScript: Your Path to Proficiency with Code Examples
Introduction JavaScript, the backbone of modern web development, is a versatile and...


Maze Solving Robot with Reinforcement Learning - Part 1
Introduction to Reinforcement Learning Hello everyone! Today, we are going to dive into...


Maze Solving Robot with Reinforcement Learning - Part 2
In the last part, we discussed some basics of reinforcement learning, and we ended with the Value...


Building a Slack Bot in Python
Introduction In this article, we will be building a bot in python using the Slack API....


Design Patterns in PHP 8: Simple factory
Hello, fellow developers!🧑🏼💻 Today, we're going to delve into the Simple Factory pattern. This...

![Cover Image for [Typia] Hidden Class Optimization of v8 Engine](https://res.cloudinary.com/practicaldev/image/fetch/s--AKKjf45g--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zgfggvrkoj4osgtejojc.jpg)
[Typia] Hidden Class Optimization of v8 Engine
Preface // RUNTIME VALIDATORS export function is<T>(input: unknown | T): input is...


Website cookies 🍪
Hi there, My name is Wonuola; I’m a front-end developer, a podcaster, and a writer. I want to start...


Work Types.
Many People start working but they don't know the different types of they can do, here we can...


Assertions: How to Assert Conditions and Types
The asserts statement was introduced in TypeScript 3.7. It's a special type of function signature...


Building Resilient Systems with Idempotent APIs
Networks are unreliable but our systems cannot be. What is Idempotency? Idempotency is...


Featured Mod of the Month: Thomas Bnt
In this series, we shine a spotlight on the different DEV moderators — Trusted Members and Tag Mods —...


Mastering Git Shortcuts: A Guide to Git Aliases
Are you tired of typing lengthy Git commands? Git aliases are here to save the day! They let you...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


Apache APISIX without etcd
etcd is an excellent key-value distributed database used internally by Kubernetes and managed by the...


Benchmarking String Literal ("") vs Template Literal (``) - using Performance.now()
Let's talk about String in JavaScript. There are 2 ways developers can define a string: a. Using...


Debugging Simplified with console.ai()
Debugging often feels to me like finding a needle in a haystack, which is why we did this new tool,...


LLM(Large Language Models) for better developer learning of your product
Developing a tech product is not just about coding and deployment. It’s about the learning journey...


Why Developers Should Use Preview Environments
Check out the latest episode in the Open Source Cafe podcast, where Assaf Krintza (@assafkr -...


Cursive - The intuitive LLM framework
When interfacing with LLMs, builders often find themselves between using extremely bloated frameworks...


How we made the new report feature of sls-mentor
Feature insight: sls-mentor awesome new report


How to Change a Webpage UI with a Chrome Extension
Have you ever wondered how chrome extensions can change the UI of some of your favorite websites,...


Kube or Fake: A Kubernetes Minigame
Raftt is excited to announce the launch of Kube or Fake?, our latest web mini-game. In this game, you...


Learn serverless on AWS step-by-step - SNS
TL;DR In this series, I try to explain the basics of serverless on AWS, to enable you to...


Enhancing TypeScript's Power: Unleashing the Practical Use of Generics
In this article, I will show you some real-life examples of how Generics are used, based on my own...


How To Construct An Array-Like Data Structure?
You will learn to implement a custom array-like data structure and basic array operations. ...


🏆 Top 5 full-stack JS frameworks in 2023 - which one should you pick for your next project? 🤔
In this post, we'll explore five of the top full-stack JavaScript frameworks of 2023 that every...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


What Are SOLID Design Principles
SOLID is an acronym for the first five Object-Oriented design (OOD) principles by Robert C....


Building a coffee delivery chatbot with React, ChatGPT and TypeChat 🤖
TL;DR In this article I am going to show how to build a coffee delivery service in React...


🚀 Building a contacts management system with NextJS, Supabase, and Flatfile 🥂
TL;DR Today I am going to build a contacts management system: You can add all your...


Build an Inventory and Order Management App with Google Sheets and ToolJet
Efficient supply chain management is vital for businesses aiming to optimize operations and drive...


How to Save the Data in IPFS Using the Pinata(2023)
Hello Everyone! Thank you for your interest in my article. This is Crypto Ninja's first article. And...


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


Django Caching 101: Understanding the Basics and Beyond
In today's world of web development, website speed and performance are paramount. Users expect...


Open-Source Site Builder - Simpllo
Open-source Drag & Drop visual tool built with VanillaJs and Bootstrap5 Components


How to Add "Install App" Option to Your Website: Progressive Web Apps
Section 1 Title: How to Add "Install App" Option to Your Website: Enhance User Experience...


Object-Oriented Programming (OOP) in JavaScript
Let's start a journey into the world of programming with a fun analogy. Imagine you're at a bustling...


SOLID: Single Responsibility Principle With Examples
In this article, you will learn about the following: What is SRP? Importance of SRP in software...


Array Strengths, Weaknesses, and Big-O Complexity Analysis
Read about Array Data Structures article before reading through this article. Arrays are fundamental...


how long does it take to learn 3d modeling
Mastering the Art of 3D Modeling: How Long Does It Really Take? Are you ready to dive into the world...


TCP/IP Network Model💻 : Deep Dive with an example
So, let's get started😃. The TCP/IP model is a conceptual framework used for understanding and...


unleashing the messi mindset: how the soccer Legend Inspires programming success
Unleashing the Messi Mindset: How the Soccer Legend Inspires Programming Success Are you ready to...


Zustand vs Redux: Choosing the Right State Management Library for Your React App
Introduction to Zustand and Redux Zustand is a lightweight state management library...


Building any open-source projects this weekend?
Weekends are my sacred time ... where I build my open-source projects. Papermark - the...


Commit with a Past Date and Time in Git
As developers, we sometimes want to change past Git commits. Although true time travel is impossible,...


Level Up Your AWS CDK Development: Demystifying integ-runner and integ-test
Do you ever get frustrated testing your infrastructure and resources' behavior, only to discover...


Mastering Object-Oriented Programming with TypeScript: Encapsulation, Abstraction, Inheritance, and Polymorphism Explained
What is OOPS? Object-Oriented Programming is a programming paradigm that revolves around...


The Best Free# Deploying Your React Application: 8 Free Hosting Services to Consider
IDURAR is Open Source ERP/CRM (Invoice / Inventory / Accounting / HR) Based on Mern Stack (Node.js /...


10 Portfolio Projects you can try as an entry-level Data Analyst/Scientist
I hate the word newbie. If you are in a hurry, skip to the third paragraph. I always do this...


Design Patterns in PHP 8: Flyweight
Hello, fellow developers! Today, we're going to dive into another fascinating design pattern that...


#DEVDiscuss: Package Management (NPM)
image created by Margaux Peltat for the Chilled Cow YouTube channel Time for #DEVDiscuss — right...


Postman Alternative: Hoppscotch 🛸 - open source, self hosted API Development Ecosystem
Over the past week, we've observed a growing trend of people seeking alternatives to Postman, as they...


Refine Native
What I built I build a library for Refine that allows users to use the power of Refine to...


Build your own Remote Access VPN to AWS with WireGuard and Netmaker
Introduction An AWS account typically consists of multiple VPC’s and private subnets. You...

![Cover Image for Criamos uma nova forma de avaliar jogos: Open Video Game Data [PT-BR]](https://res.cloudinary.com/practicaldev/image/fetch/s--k-fER1vq--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/03xl7cqs3ccjzp4mff19.png)
Criamos uma nova forma de avaliar jogos: Open Video Game Data [PT-BR]
Introdução Meu amigo Diego e eu decidimos criar um site sem fins lucrativos chamado Open...


How much does it cost to build on top of Open AI API: building👩💻 + covering cost💰
Over the past two months, I've developed five distinct micro-products using the OpenAI API. So...


How to build and deploy a modern-day Next.js application
Introduction Making websites is not what it used to be. Over the past ten years, it has...


Introducing Open Video Game Data: A new approach to evaluating games.
Introduction My friend Diego and I decided to create a non-profit site called Open Video...


🚀 7 open-source projects you should contribute to in 2023 ⭐️⭐️
I love seeing so much innovation in open-source. There are a few raising libraries I thought I should...


Database 101: Twitch Bot in a higher level for beginners.
I kinda like the idea of writing about social media + databases and it seems the readers here are...


How we built a GPT code agent 🤖 that generates full-stack web apps in React & Node.js, explained simply
We created GPT Web App Generator, which lets you shortly describe the web app you would like to...


Netmaker - WireGuard Made Easy
If you've worked much in networking, you've probably heard of WireGuard®. If not, allow me to...


Top 7 Featured DEV Posts from the Past Week
A round-up of the most-read and most-loved contributions from the community this past week


A message from an Impostor
Impostor syndrome is quite popular in the tech industry. People around you seem to be super experts,...


Build A Todo API With .NET And Appwrite
Last week, Appwrite launched its .NET SDK in Beta to support C# and .NET in building server-side...


Micro-Filosofia: A arte da fragmentação
Estou convencido de que o melhor jeito de se desenvolver um programa de computador é aplicando a...


RLS of Supabase(PostgreSQL) Is Good, But …🤔
RLS is the foundation of BaaS There has been massive innovation in the database and...


The Power of Git: A Guide to Collaborative Version Control
Unlock the power of Git, a distributed version control system, in our guide. Learn how to manage code changes, collaborate seamlessly, and maintain an organized codebase. Discover essential Git functionalities, from committing and branching to merging and resolving conflicts.


A Practical Guide to Metaprogramming in Python
What is metaprogramming? Metaprogramming is a programming technique where a program can...


Building a Progressive Web App with React
Progressive web applications (PWAs) are web apps that utilize modern web capabilities and features to...


Building Trust in a Trustless World: Decentralized Applications Unveiled
In this chapter, we'll explore decentralized applications, or DApps. They were born from Ethereum's...


RSVQuick: Online Invitation App Made Using Refine
What I built I created an online RSVP invitation application that allows users to quickly...


The Ethereum Virtual Machine: Fueling the Decentralized Revolution
The Ethereum Virtual Machine (EVM) is at the core of the Ethereum protocol. It acts as a powerful...


Balancing Skills: Beyond Coding Expertise
Being a well-rounded coder involves more than just technical skills. What are some non-technical...


Design Patterns in PHP 8: Builder
Hi! In the realm of software development, creating complex objects often feels like trying to solve a...


How a Responsive Website Can Help Your Business Grow
Having a responsive website is crucial for the growth and success of your business. With the...


Supercharge Your Container Networking: Seamless Host Communication with VxLAN and Docker
In this hands-on demo, we will explore how to set up communication between two hosts using Virtual...


Unsafe 'PropsWithChildren' Utility type in React TypeScript App
As React developer, we are all familiar with creating components, whether as classes or functions, to...


15 Advanced TypeScript Tips for Development
1.Optional Chaining (?.): Optional chaining allows you to safely access nested properties or methods...


A Comprehensive Beginner's Guide to NPM: Simplifying Package Management
In the vast landscape of web development, efficiently managing project dependencies is crucial for...


Leaked C# 12 Preview 3 Features! Worth the Wait or Not?
It’s a great day to explore C# 12 Preview 3 features. We’ll be diving into interesting updates like...


Mobile Development Best Practices: Strategies for Building Successful Apps for Android and iOS
Mobile development is exciting. It offers you the power to create something that potentially millions...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


7 Best Websites Every Developer Should Bookmark in 2023
Stay ahead of the game and elevate your programming skills with this comprehensive list of the best...


7 DEVs writing quality content about your #career
I don't have much time to write about careers right now but fortunately there are plenty of cool...


Appwrite is now available as a one-click app on the Akamai cloud (Linode) marketplace
We have some exciting news. Appwrite, an open-source end-to-end backend server, is now available as a...


Serverless and event-driven design thinking
How do I create and design a event-driven system? What steps do I take and how do I think. In this post I will explain my event-driven design thinking.


Sloan's Inbox: What's it take to go from 0 dev skills to successful game developer?
Heyo! Sloan here... DEV Moderator and resident mascot 🦥 Welcome to a new installment of Sloan's...


💨🚀 Accelerate Your Workflow with ChatGPT Prompts 📝 - Ditch the Boilerplate 📃✖️ and Eliminate Duplicates 🔄🚫
Discover how ChatGPT prompts can streamline your workflow, eliminate boilerplate code and tackle code duplication. Join the discussion.


Learn 30 serverless best-practices with sls-mentor
Your serverless app is not perfect (yet) Are you currently learning serverless, or are you...


Top 20 Must-Know Tips for Web Accessibility
Table of content 1 - Learn how to use a screen reader Most commonly used keys 2 - Gain good...


Transition between pages smoothly with a single line of code
CSS View Transitions is one of the latest additions to Chromium-based browsers, and I decided to try...


What's the Best Practice for Auth and Why
You don't need to implement authentication on your own Clerk, the drop-in authentication...


🫰Clickvote: Open-source upvotes, likes, and reviews to any context 🔥
TL;DR I built an open-source app to add upvote, like, and reviews anywhere. And while it...


Deploy Preview Environments to Any Kubernetes Cluster with Preevy
What? We're excited to announce that Preevy can now deploy your preview environments to...


GPT Web App Generator - Let AI create a full-stack React & Node.js codebase based on your description 🤖🤯
This project started out as an experiment - we were interested if, given a short description, GPT can...


How I get better feedback on my PRs (and how you can, too)
This article is a guide that will show you how you can set yourself up to get better feedback on every pull request, and make your development and deployment workflow a lot faster.


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


Appwrite Cloud Hackathon Winners Announced
The wait is finally over! The first-ever Appwrite Cloud hackathon has ended, and the results are in...


Business Idea Generator prompt - Horizon AI Template
Hi, guys! I made a Business Idea Generator prompt template for React! Check it out here! ⬇️ Live...


ConnectNovu Hackathon 2023
ConnectNovu Hackathon was a global event focused on notifications. Participants built projects with...


How to Talk About Your Open Source Experience in a Tech Interview
Learn how to effectively discuss your open source experience in a tech interview. Discover tips on highlighting relevance, describing contributions, showcasing collaboration skills, discussing learning experiences, and emphasizing community involvement. Impress interviewers and stand out from the competition with your open source journey.


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


AINIRO Oracle, the Cut the Crap Search Engine
I spent a couple of hours today and yesterday and created AINIRO Oracle, the Cut The Crap Search...


Coding Problem Interview Series: How to Implement Bubble Sort?
📣 Calling experienced devs and recent interviewees! Join the "Coding Problem Interview Series" to...


Image gallery with smooth hover effect
We made a Image gallery with smooth hover effect in Pure CSS Thanks for Reading ❤️! Check...


Is the AI Hype Over? OpenAI's ChatGPT Code Interpreter Takes Center Stage
Greetings, friends! Ready to have your minds blown? Let's dive headfirst into the thrilling world of...


Why Server Components - A Brief History of Web
According to Stack Overflow survey 2023, Next.js is now the third most desired web framework, and the...


Avoid "&&" Operator for Conditional Rendering in React
Let's talk about something we all know when developing our project using React: Conditional...


Exploring Django's Third-Party Packages: Top Libraries You Should Know
Django is a high-level, open-source Python web framework designed to help developers build web...


How to create a digital Clock using HTML, CSS and Javascript?
Table of Contents Introduction Final Result Let's start building Clock Creating HTML...


How to Prevent Unnecessary React Component Re-Rendering
Understanding how React renders components is essential for building efficient and performant...


Supercharge Your React Projects with Custom Hooks
In this article, we dive into the world of custom React hooks and explore the incredible potential...


Integrating Jest Testing into an Existing Vue 3 Project with ViteJs
In my recent experience, I faced the challenge of integrating the Jest testing framework into an...


Is Lighthouse a misleading performance tool?
Google calls Lighthouse "an open-source, automated tool for improving the quality of web pages". It...


Understanding DOM Manipulation with JavaScript
Document Object Model or DOM is a programming interface that allows JavaScript to manipulate elements...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


Why OpenAI removed Web Browsing from ChatGPT
The same day we connected our ChatGPT chatbots to the internet, OpenAI disconnected ChatGPT from...


Daxus - A New Server State Management Library for React
Previously, I named the package React Server Model, but I wasn't quite satisfied with the name. The...


How to Rename API Gateway Path Parameters on AWS
Renaming a path parameter in AWS API Gateway can be a complex task, whether you're working with a...


Let’s Learn Godot 4 by Making an RPG — Part 18: Scene Transitions & Day-Night Cycle🤠
After a long day of shooting bad guys and completing quests, our player deserves to go home and take...


Renaming Git Commit Messages: A Quick and Easy Guide
In Git, it's common to realize that the last commit message needs modification. Whether it's a typo...


Sticky sessions with Apache APISIX - the demo
Last week, we described the concept behind sticky sessions: you forward a request to the same...


How I Got Hired Contributing to open source projects
In the tech space, getting a job is not totally based on how good you are at the technical side of...

![Cover Image for How to Create Tailwind CSS Dashboard Using Low Code [Tutorial]](https://res.cloudinary.com/practicaldev/image/fetch/s--uGsDsDL5--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xb11pfutgzt646g0n239.png)
How to Create Tailwind CSS Dashboard Using Low Code [Tutorial]
SaaS dashboards play a vital role in providing users with a visual representation of data. They...


Re-creating a Japanese Fireworks Catalog from 1883 in CSS
The other day I received a newsletter from the author Robin Sloan, containing samples of some...


Welcome to the New Era of App Development: Introducing Avalonia v11
Today, we are thrilled to announce the release of Avalonia 11.0! After nearly a year in preview and...


What to Expect of AdonisJS 6?
If you have been following us on Twitter, you might have seen us talking about AdonisJS v6 - “A new...


🦄 Building a pricing page with NextJS 🤯 🤯
TL;DR In this article, we will build a page with multiple pricing tiers. Visitors can...


Git Fundamentals for Developers
In the fast-paced world of software development, effective version control is essential for...


Learn serverless on AWS step-by-step - SQL with Aurora
TL;DR In this series, I try to explain the basics of serverless on AWS, to enable you to...


Streamlining Form Validation in Your Javascript Stack
Modern web applications often intensively deal with accepting and storing user-generated data. The...


You can NOT and should NOT stop procrastinating
Procrastination has such an universally bad reputation that one has to wonder why it exists in the...


20 (Senior Developer) C# Interview Questions and Answers (2023)
Greetings, fellow C# wizards! Do you have what it takes to conquer the ultimate challenge? Welcome to...


Backend development is more than writing endpoints for frontend
Backend development is a crucial part of web development that involves creating and maintaining the...


Have ChatGPT Browse the Web
As of today you can ask our ChatGPT AI chatbot questions about today's products at ProductHunt....


🔴 Live now: I am building Post generator with Next.js, PrismaDB, OpenAI
This is not just post, it is live post, everyday couple of times a day I share updates how I am...


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


Dhiwise and Locofy: The Best AI Design To Code Converters
Building applications and web-based programs got a big boost as Ai converter plugins such as Locofy...


Let’s Learn Godot 4 by Making an RPG — Part 14: Enemy Shooting & Dealing Damage🤠
It won’t be fair if the player is the only entity in our game that can deal damage. That would make...


Top 5 Shopify SEO Apps (2023)
You’ve painstakingly curated an exceptional product selection, crafted engaging content for your...


Top Cloud Base Tricks Every DevOps Must Know
Cloud computing has become essential in creating and implementing software in today's quickly...


Angular is getting New Template Syntax
New Template Syntax, Built-In Control Flow, a farewell to structural directives? Not a lot has been...


ChatGPT.js Powerful Client side JavaScript Library For ChatGPT
chatgpt.js is a powerful JavaScript library that allows for super easy interaction w/ the ChatGPT...


Experiment Tracking and Hyperparameter Tuning with TensorBoard in PyTorch 🔥
Introduction Tracking Experiments and Tuning Hyperparameters with TensorBoard in...


Let's Talk About Node Packages
I made a video I want to share with you all, but I know you aren't in DEV to watch videos, so under...


Top 10 Android Projects For Beginners To Do and Boost Your Resume
Are you an aspiring Android developer looking to enhance your skills and make your resume stand out?...


Building any open source projects this weekend?
I feel like weekend is the best time to build micro-project I am building Infinite UI - UI...


Deleting All Containers in One Command: Streamlining Container Management
Container management is a crucial aspect of modern application development. Streamlining the process...


Language Whisperer - AI/ML Transformer Tools Hackathon
LanguageWhisperer: Facilitate your language learning with Transformers! We live in a world full of...


The Complete Guide to Becoming a Web Developer: Part 3
Hello there, web development enthusiasts! If you've ever built a website, you've interacted with the...


What was your win this week?
Looking back on this past week, what was something you were proud of accomplishing?


Highlight Your Open Source Contributions
Having a portfolio of work to lean on is critical in this job market. The challenge folks face is...


Sticky sessions with Apache APISIX
Sticky sessions, also known as session affinity, is a mechanism by which a routing component that...


Using Metlo to Secure My Personal Finance App
I’ve been developing a personal finance app focused on user budgeting and tracking spending habits in...


What can you build with Wasp - the fastest way to develop React & Node.js apps 🐝 🚀
Welcome to the 3rd day of our Launch Week #3 - Community Day! Our community is the most important...


With GitHub apparently down right now...
... I asked ChatGPT to write a poem about the situation In the land of code where logic's the...


20 C# Interview Questions (for Experienced) 2023
Hey C# Developer! Do you know where you are? Yes, on Dev.to but more specifically. That’s right!...


Build Your Own Personal Twitter Agent 🧠🐦⛓ with LangChain
TL;DR LangChain, ChatGPT, and other emerging technology have made it possible to build...


Deploy a NEXT.js app for FREE on AWS with SST
TL;DR What is SST ? SST is an IaC framework built on the AWS CDK, it allows you to...


Handle optional input parameters in AWS Step Functions without Lambda
TL;DR If you want to apply data processing to an input object in your state machine without the well...


Simplifying preview environments for everyone
Every open source project has a story. There’s almost always an interesting motivation behind it, a...


20 (Intermediate-Level) C# Interview Questions
Hey, C# devs! Ready for a new challenge? We’re tackling 20 intermediate-level C# interview questions...


Featured Mod of the Month: Jeff Jessie
In this series, we shine a spotlight on the different DEV moderators — Trusted Members and Tag Mods —...


Is Code Generation a Bad Idea? 🤔
I’m building ZenStack: a full-stack development toolkit on top of Pirsma ORM that simplifies the...


Top 14 Game-Changing Websites Every Developer Should Know About 🚀🔥
Introduction In this article, I will share a compilation of highly useful websites that...


Top 7 Featured DEV Posts from the Past Week
A round up of the most-read and most-loved contributions from the community this past week


5 Free AI Tools for Everyone and Anyone : Part 2
Welcome to the second part of our series on free AI tools accessible to anyone and everyone. I would...


Building a Customer Support Desk App with ToolJet and PostgreSQL
In this tutorial, you'll learn how to build a customer support desk with ToolJet and a PostgreSQL...


Happy 111th Birthday, Alan Turing!
A celebration of Alan Turing's birthday for DEV Pride 2023.


How to write a perfect README for your GitHub project
What you will find in this article? You've probably stumbled upon many GitHub...


Meme Monday
Meme Monday! Today's cover image comes from last week's thread. DEV is an inclusive space! Humor in...


7 More JavaScript Web APIs to Build Futuristic Websites you didn't Know 🤯
Welcome back to the future! This is the second article on futuristic JavaScript Web APIs, so if you...


A Game-Changer for SEO: Harnessing the Power of Google Rich Content results
SEO is pretty important these days and the more tools we utilize to gain more visibility the better....


Guide to Becoming a Senior Software Engineer
Path to Seniority: Time and Experience Have you ever wondered, "How long does it take to...

![Cover Image for [Typia] I made realtime demo site of 20,000x faster validation (+200x faster JSON stringify)](https://res.cloudinary.com/practicaldev/image/fetch/s--ToVyoYu6--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3igp5x7xyc5mh67dbh3d.png)
[Typia] I made realtime demo site of 20,000x faster validation (+200x faster JSON stringify)
Preface https://typia.io/playground I've made a playground website to help you understand...


What's New in Svelte 4: Performance Boosts and Streamlined Development
On the 22th of June, Svelte has announced its new major release. Even if it is presented as "mainly...


10 Sites to Host Your Backend Code for Free
In today’s world, developers have a wide range of choices when it comes to backend hosting solutions....


Exponentiation in JavaScript: A Beginner’s Guide
Introduction Exponentiation refers to a mathematical process of multiplying a number by...


The Complete Guide to Becoming a Web Developer: Part 2
Welcome to Part 2 of "The Complete Guide to Becoming a Web Developer." In this part, we dive into one...


WebSockets 101
WebSockets implement a full-duplex, bi-directional, TCP-based protocol, denoted by ws(s)://, which...


🚀 Why Code Review is Crucial in Software Development 🚀
🔎 Self-reflection is a common trait among developers. We often find ourselves in a state of denial...

![Cover Image for Contribute to Open Source in the next 10 min - Step by Step [Beginner Edition] 🦾](https://res.cloudinary.com/practicaldev/image/fetch/s--6kTTNO8m--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ad4gsh4391s8z3xbj8s6.png)
Contribute to Open Source in the next 10 min - Step by Step [Beginner Edition] 🦾
Hey friend! 👋 Today marks your start in the Open Source World!! 🌐👯♀️ In the next 10 min, you will...


Converting JavaScript codebase to TypeScript
In our dynamic realm of web development, JavaScript has long been the go-to language of choice. Its...


Managing AI-powered Java App With API Management
In this article, we will explore how to integrate OpenAI's ChatGPT APIs with a Spring Boot...


Top 5+ Free GitHub ChatGPT AI Templates & UI Starter Kits for 2023
Chatbots have become an essential part of modern-day businesses. They help in providing instant...

![Cover Image for Validação de formulários com Blazor [PT-BR]](assets/img/intuitech-logo.png)
Validação de formulários com Blazor [PT-BR]
Introdução Neste guia, vamos criar um projeto simples com um formulário que possui...


5 AI development tools you should know about
TL;DR OpenAI have made AI development accessible to the masses, but in many cases, to...


Demystifying Data Pipelines: A Guide for Developers on AWS
In the era of big data and analytics, organizations are increasingly relying on robust and efficient...


Evaluating Apache APISIX vs. Spring Cloud Gateway
Given the number of API Gateways available on the market, I'm regularly asked which is better. Better...


Implementing Flexible Authorization in RedwoodJS Projects
RedwoodJS is an opinionated full-stack framework for building modern web applications. It makes some...


Things you might not know about Next Image
If you've worked with Next.js, it's likely that you've come across Next Image component. This...


Announcing the refine + DEV Hackathon!
Join us for this opportunity to build an awesome application with refine while earning some great prizes.


Converting from a Developer to a Product Founder in 10 years
A little story of a workaholic entrepreneur switching from a developer to a product founder in 10...


Open Source 101: A Beginner's Guide to Getting Started
Learn the fundamentals of open source development, from choosing projects to making contributions, in this comprehensive beginner's guide. Support open source innovation with OpenSauced.pizza.

Open standards, trust, and Google
We should build and use software that uses open standards, and be careful about the companies in which we place our trust.


Top 10 Websites Every Developer Needs to Know About
In this article, I'll share some of the best websites that can help you in your day-to-day work....
