I bet you already heard something about Git before starting this article whatever led you here,...


Do you remember the FIRST project made by you?
Do you remember the very first project made by you when you started learning to code in a particular...


Introducing Rediscovering Ruby
This post is co-authored by @juliannatetreault and @ridhwana. Introduction 👋 Hi there...


⛔ Squash commits considered harmful ⛔
A recurring conversation in developer circles is if you should use git --squash when merging or do...


When Netlify asks you to full-time OSS, you say yes!
Well, there it is. I'm ecstatic to announce that, as of today, I’ve joined OSS Team at Netlify as a...


As a developer, I hate ... ?
In your career as a developer, what are the main three things that you hate about being in the tech...


Build a carousel postcard like Instagram with Reactjs, Material-UI, and Swiperjs
Live demo You can demo the website from here Video Tutorial I have already...


Pitch me on C++
Continuing the series! Feel welcome to dip in and weigh in on a past question. Let's say I've never...


React vs. Svelte
Introduction More and more often we hear about a relatively new web framework to develop...


Top 15 Vim shortcuts to remember
Introduction If you ever installed Linux in your life, I'm sure you might have come across...


A brief introduction to Dart
Hey folks 👋 I am Denyse, this series is first chapter I want to write about flutter in the future...


Creating Responsive Website Design.
Making a Responsive webpage can sometime go... The goal of a Responsive web design is about...


How I created a minimal linktree like page for me in just 2 hours.
The Plan I have seen a lot of people using linktree and similar sites where you can create...


Roast the code #1 | Rock Paper Scissors
Hey there! 👋 I'm starting a new series called "Roast the Code", where I will share some code, and...


TypeScript for Beginners
A quick view of the everyday types. TypeScript has been one interesting thing amongst...


Cloud Functions Using the New Java Runtime
One of the highlights of Appwrite’s latest release is the addition of four new Cloud Function...


Cloud Functions Using the New Kotlin Runtime
One of the highlights of Appwrite’s latest release is the addition of four new Cloud Function...


Learn how React Context API works by Building a Minimal Ecommerce Shopping App
So, this is a project that has been on my mind for a while, but I didn't put much thought or effort...


Tech Companies Can Endure Recession If They Fix This One Neglected Cost Item
As the global economy flounders, investors rush to safer equities and VCs are no longer amused by...


What *new* technologies do you most want to learn?
Only talking about relatively new technologies, what is most appealing to you? Why do you want to...


16 Useful Background Generators for Your Website Designs 🎨😍
Have you ever struggled to create engaging visuals for products, branding, and interfaces? The...


Happy Global Accessibility Awareness Day!
In the spirit of raising awareness for this celebration dedicated to raising awareness of digital access and inclusion, here are some of our favorite past a11y posts on DEV.


Have you considered starting a company?
This post is part of the Mayfield + DEV Discussion series. Please feel free to go back and answer...


Interested in getting deeper into Web Components?
I want to highlight the launch of The Web Components Community! This is a new Forem dedicated to...


React Hooks Best Practices in 2022
Class-based components previously had access to React capabilities like state and lifecycle...


How the DEV {% embed %} codes were created 🎙
In this week's episode of DevDiscuss, we welcomed @aritdeveloper and @jeremyf from the Forem team to...


Manipulating the DOM using Javascript - how to select nodes (part 1) 👨🏼🔬🎯
In the beginning, websites were entirely made out of HTML and they could only display text (back in...


Merging Pull Requests Like a Pro With Mergify
If you have been using Git for sometime now, I am sure working with Pull Requests is now a second...


What's your current code editor/IDE setup?
Coding without a code editor or IDE is unimaginable unless you use notepad. So, what's you current...


Show Off Your Comment Streak with Community Wellness Badges
Hey DEV Community! I'm here to share an exciting announcement with you 🗣️ ...


Announcing Appwrite 0.14 with 11 Cloud Function Runtimes! 🥳
We're back with yet another Appwrite release! Appwrite 0.14 is now LIVE with a lot more improvements!...


GitLive Now Works With Any Git Repository in WebStorm!
We are happy to announce GitLive now works, out-of-the-box in offline mode, with any Git repository...


I made your stupid app ideas!
About a week ago, I asked you guys to give me stupid app ideas to make I made a few of them, let me...


Pitch me on Go
Part of a new series! Feel welcome to dip in and weigh in on a past question. Let's say I've never...


Swiftly Awaiting Async Code Using Appwrite
Modern application development with Swift involves a lot of asynchronous (or "async") programming...


Building a simple invoice generator with Node Js
Why ❓🤔 After each online coaching sessions, at the beginning, that was a pain to find a...


How to Build Dynamic Website with APIs, Without Backend Coding! 😮
For those who doesn't know, Dev Community announced a hackathon for Appwrite in the past month. I...


How to speed up a Web App loading time by 10x faster!
Hello folks, Today I will discuss, how I speeded up the loading time of my Web App built using...


I have created 139 games in one year by patterning my game making
I made 111 one-button mini-games in 2021. I also made other games besides one-button games, so the...


Pitch me on TypeScript
Part of a new series! Feel welcome to dip in and weigh in on a past question. Let's say I've never...


Cache API in JavaScript - with just 20 lines of code.
let cache = {}; async function getData(url){ let result = ""; if(cache[url] !== undefined)...


How I Built a Music Player to Showcase my own Tracks 🎵😍
A while ago I built my portfolio and I wrote a custom audio player to showcase my tracks. Since then...


How My GitHub Profile Landed Me a Job at Spotify
This is the experience of how my GitHub profile got me a job at Spotify. The key was my GitHub...


I Made 100 CSS Buttons for Your Next Project 💪
Yes. I made 100 unique styles for buttons in CSS. Use them however you like. They’re for you. Get...


I was tired of making banners for my blogs, so I automated it
I'm a very lazy person, and always procrastinate on the smallest of things - opening the image...


How to save up on AWS Parameter Store with serverless framework
The Problem: It is a bad practice and even a security risk to use hard-coded values within...


Pitch me on PHP
Part of a new series! Feel welcome to dip in and weigh in on a past question. Let's say I've never...


What is YOUR theme?
What is YOUR most favorite VSCode theme that everyone should try out? What color theme/syntax...


Cloud Costs Are a Risk to Your Business: Here’s How to Protect Yourself
The cloud makes a big budget item for every modern organization in the post-pandemic world. But...


Implementing OpenTelemetry in a Rust application for performance monitoring 🚀
OpenTelemetry can be used to trace Rust applications for performance issues and bugs. OpenTelemetry...


My take on commenting code - Explain why, not how
// This is the start of the article Enter fullscreen mode Exit fullscreen mode ...


The 10 Best C# Books to Help You Learn or Improve Your Skills📚
How do you learn C#? There are tons of books out there to teach you the ins and outs of C#, but how...


Understanding /etc/passwd file in Linux
Introduction Linux has evolved from being someone's hobby to a full-fledged multi-user...

![Cover Image for [BADGE.AR] Create NFTs from your Achievements](https://res.cloudinary.com/practicaldev/image/fetch/s--1_t3M3AT--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t2zzlwffletsj7lcnsvs.jpg)
[BADGE.AR] Create NFTs from your Achievements
Badge.ar Create NFTs from your Achievements. Overview BadgeAr is a place...


Call to action for all VS Code users!
Earlier today, I was noodling around on VSCodeTips (— a Forem community dedicated to sharing tips...


Can You Resolve Merge Conflicts Before They Happen? 💥
Solving merge conflicts is fun! - said no one ever. Nobody likes them, but it doesn’t change the fact...


Flutter release 3.0.0 What's new ?
Google I/O is happening now. One of the news from this conference is release a Flutter version 3.0.0...


Slibro — a story writing platform
Overview Slibro is a story writing platform that supports short and long format stories....


14 great tips to make amazing CLI applications
I find command-line tools an incredibly way to multiply the impact of the code they produce. Did...


Our open-source project got funded!
Hi Community, We have exciting news to share! @combarnea and I open-sourced the Novu project because...


Pitch me on Python
Let's say I've never used Python before. Can all the Pythonistas out there give the run down of what...


PostgreSQL Cheat Sheet
We gathered a list of handy PostgreSQL commands and queries when working with PostgreSQL databases....


Season 9 of DevDiscuss is here! Let's talk about design patterns...
DevDiscuss Season 9 is here! 🎉 In the premiere, my cohost @ridhwana and I focused on using design...


apt update vs apt upgrade: What's the difference?
Package Managers are fantastic! Let me tell you what made me say that. Features of Package...


Remember to Hydrate
Hydration is a term in webdev relating to server-side rendering of elements which are later imbued...


Tell me a stupid app idea and I'll make it
I'd love to hear some funny app ideas! I've had some extra free time lately and want to build...


The Complete Modern React Developer 2022
Introduction This will be a course for becoming a Complete Modern React Developer in 2022....


What do you spend the most time on as a developer? ⏳
This is the second post of the Mayfield + DEV Discussion series. Please feel free to go back and...


Accessibility Cheat Sheet
Do you know what a13y means? If not, it probably means that you still have some catching up to do on...


App Generator - Code a simple Dashboard using AppSeed
Generate a simple Flask Dashboard in no time using AppSeed - Source Code is available for download from Github (MIT License).


Introducing the Mayfield + DEV discussion series
Hey DEV Community! Over the next two weeks, we will be hosting a daily discussion series in...


Which functions/methods do you...
Which functions/methods do you copy from a project to another or re-code just to have them...


Why you should not use pixels(px) in CSS
Did someone ever tell you to code like this? something{ width: 100px; height: 100px; } ...


5 Tricks to Create an Impressive GitHub Repository 🤩🤯
Want to hook users up to your GitHub repository? Want GitHub to promote your repository? Want users...


Appwrite Community Report #5
Hello everyone! Greetings from team Appwrite 👋 We are back with our weekly community report, to...


I hated React JS, but nowadays I can’t live without it…
Six months ago I hated React JS for being so lengthy, I was like, “React Is the Worst”, but suddenly...


The Ultimate Guide To Software Engineering.
Photo by Pixabay This article will discuss the skills needed to become an excellent software...


9 Best Software Architecture Patterns
What is an architectural pattern? Just like the architecture of a building, software...


Chakra UI React - Coding a Simple Landing Page
How to code a simple landing page in Chakra and React - A comprehensive tutorial.


📖 History of "Stop unnecessary re-rendering component in React !!"
once upon time... 💎 Generation of class component 🚩 Pure component() Compare...


Parsers for Dummies
Here are my notes about parsers. They are not particulary academic, but I hope they can help someone...


Virtual Machines 101
Introduction Alex : Hey Garry! Can you spin up a VM and test this application? Garry :...


Cloud Pricing Comparison: AWS vs. Azure vs. Google Cloud Platform in 2022
If you’re considering moving to the public cloud or optimizing the choice for your next project,...


10 tips to stay healthy as a developer
10 tips to stay healthy as a developer Long hours of sitting in front of a computer, coding all day...


GitLive's Tool Window Just Got a Major Upgrade in IntelliJ
With the new tool window, you can now see all work in progress across your entire team in a single...


Service Worker Side Rendering (SWSR)
Server Side Rendering (SSR) seems to be all the rage. Hydration strategies are the talk of the town,...


What Keyboard Do You Use?
I was writing a post earlier tonight about my new keyboard which I'm really enjoying. ...


It is great to see what Wasm Builders is becoming
In case you missed it, we recently spotlit Wasm Builders. Wasm Builders exists to offer depth in...


.NET 5 has reached End of Life
In recent years, especially with the pandemic, everything has been moving very fast. The release of...


Revisiting the Pain: The World without Git
Introduction Computers have evolved a lot in a short span of time and are still evolving...


Thank You
Thank you @ben @karanpratapsingh @juniordevforlife @vaarun_sinha @josafebalili @dinerdas ...


Why I don't use LinkedIn and Why you should also!
Hello Developers 🖐🖐 In this article, I'm discussing why I don't use LinkedIn much and why you should...


Announcing the Appwrite OSS Fund
Building and maintaining an Open Source Software(OSS), the project is hard. If your project gets...


Don't use 100vh for mobile responsive
Generally, we use height:100vh for fullscreen layout which is easy hack and convenient way to get...


Kubernetes Ingress: Nginx Ingress Edition
In Kubernetes, some applications need to be public-facing. Perhaps it’s a web app or something else...


May the 4th be with you
Whether you remember the death (for the Dutch readers), or celebrating Star Wars day. The 4th of May...


What tools would you choose to create a personal portfolio site if starting from scratch?
No wrong answers here, what tools/stack would you choose and why?


Building Nigma, a simple puzzle App Game using AppWrite
(͠≖ ͜ʖ͠≖)👌 Overview of Nigma The Nigma app was born from a simple inspiration: wasting...


Por que você não acredita na sua capacidade?
Fala galera, pokemaobr aqui novamente, para trazer mais conteúdo para você que é dev e está começando...


Subindo seu site no GitHub Pages sem sair do seu editor de código
Minha colega de trabalho, Rizèl Scarlett, criou uma extensão para o VScode que te permite subir seu...


We shouldn't use Enums on TypeScript anymore.
Hi, Devs! I am Taishi, a software developer in Vancouver! I have been thinking about using Enums...


Why Discord Is a Must-Have for OSS
Appwrite is an OSS company, and we share as much as possible with our community. Since transparency...


10 High-Quality Free Resources That Will Make Every Web Developer's Life Easier
There are so many ways to make web development more efficient, and I found some amazing resources...


90% of software engineering is integrating janky APIs, and I love it
(Title photo: Ophelia photos - Creative Commons) I stumbled upon this twitter thread and...


Best Open-Source Headless CMS to Try for Your Next Application
A headless CMS system, which can be developed quickly, contains many features you need, and helps you to produce products very quickly compared to traditional systems.


OOP a software development mass psychosis
A broad layman's definition of a psychosis is roughly; "The belief in something that has been proven...


PHP Array: A Gross Mistake
Any developer who has spent a little time working with PHP knows one of the most used compound types...


Develop a Full-Fledged Component Library with React, just like Material UI
Always wondered how component libraries work in React? Want to create a library of your own, but the...


Django Charts via DRF - Step-by-Step Tutorial
Sample project crafted with Django, Charts.JS, and DRF to showcase how to plot different charts Pie, Line, and Bar Charts.


What are pointers in golang
Hi, I'm Abdulrahman, and I'm glad to share this blog, in this blog we will talk about Pointers in...


What is the ONE language/framework you refuse to use? But...WHY???
Why do developers HATE certain programming languages? You hear such things as "--- is slower and...


What Skills Makes a Great Software Engineer?
Being a software engineer requires you to have many skills. In my career I've worked with people from...


15 Essential GitHub Repos for Web Developers
## 1. getify / You-Dont-Know-JS A repo dedicated to the well-known You Don't Know JS book series by...


8 Reasons Why I Love Chakra-UI
In this blog, I will tell you 8 reasons why I love Chakra-UI. Now why would you want to use...


Appwrite Community Report #4
Hello everyone! Greetings from team Appwrite 👋 Welcome back to yet another weekly community report...


The MongoDB CRUD Database Operations🍃
This article explains MongoDB CRUD operations to you, the four primary database operations in any...


How to Convince Your Dev Team that Cloud Cost Management is Important?
Software engineers typically don’t care about infrastructure costs because they never had to. But...


I've joined the Forem team! 🌱
Hey all! I'm delighted to share that I've joined Forem full-time in the role of Social Media Manager...


The Advantages and Disadvantages of Working on Open Source Projects
Working on open source projects can be both an advantage and disadvantage. There are many reasons for...


WebSocket vs Server-Sent events
let's understand what are the differences between websocket and server-sent events and their ideal cases


Another CSS Art from Demon Slayer
The last CSS Art I made was so real that he start talking! He was so nervous and screaming...


💬 Forem Analytics - Visualize the Trends on dev.to ️🦄🔖
In the past few years, dev.to has become a big player in the international tech blogging community,...


Humor is a great way to discover and enjoy programming so I built ProgrammerHumor.io
ProgrammerHumor.io What programmers find humorous is quite limited and for me personally,...

Renaming a folder on the GitHub website
Sometimes when you're working with the GitHub UI, you need to rename a folder before cloning it to your computer. Here's how!


11 lessons learned in my journey into tech
When was the last time you felt lost in your career? How do you cope with not knowing what step to...


Cherrybomb v0.6
We just released Cherrybomb v0.6!🎉🎉🎉 Go to our GitHub repo and try it out:...


Stop Removing Focus
You know that border around interactive items on a Web page? Links, form components (checkboxes,...


What do you wish you had time to learn?
There are only so many hours in the day — which tools and/or disciplines in software development do...


You thought serverless was green? Here is how to really make it sustainable! 🌱
Description of the article


18 GitHub Repositories to Become a CSS Master 🎨🧙♂️
A while ago I wrote an article about the repositories you need to master JavaScript. It got some...


CAST AI: Companies Spend Three Times More Than They Should on Cloud Costs
Overprovisioning results in significant cost with no material benefit whatsoever April 25,...


Deploy Your First Website without Leaving Your IDE
Why I built It I built a VS Code Extension that deploys code to GitHub Pages. I’ve always...


I made a twitter bot to take beautiful screenshots of a tweet
Often times, after seeing a tweet, I go to https://poet.so to take a screenshot of it. However, this...


Intro ao GitHub Actions: Mostrando artigos no seu READ.me
Apesar da Github ser mais conhecida como uma plataforma de open source e armazanamento de código, ela...


19 JavaScript Questions I Have Been Asked Most In Interviews
Being a fresher it’s a lot difficult to prepare for an interview. You will have very little idea and...


How to Increase Your Fintech's Agility and Thrive in the Turmoil of 2022?
Expect the unexpected, says the old adage. It’s two months since the Russian-Ukrainian war started,...


Marko for Sites, Solid for Apps
I've been sitting on writing this article for 2 years. In my heart this was the article I was going...


Productivity Boosters: My Top Five Developer Tools Worth The Money
They say the best things in life are free, but when it comes to software... well, it’s not always...


What is the future of remote work in software development?
The world went primarily remote in the height of the pandemic. With things returning to "normal" in a...


7 More Killer One-Liners in JavaScript
This is a continuation of the previous list of javascript one-liners. If you haven't checked out the...


I've made a react component that hides sensitive information in your app.
Did you ever want to showcase a site you have worked on or a new feature you just published in a...


The Complete Guide To Using One Monitor As A Programmer.
The debate over whether one monitor is better than multiple monitors has been going on for years....


.toLocaleString, one of the most underrated JavaScript features
.toLocaleString and friends are some of the most underrated features of JavaScript. I came over them...


Use 2 monitors for learning and work
Cover image shows me using 1st monitor to watch youtube while writing code on 2nd. Since I bought an...


11 Productive Websites for Web Developers
Found amazing resources which will save you tons of time as a web developer and increase your...


Demystifying Linux: The purpose of /bin, /usr/bin and /usr/local/bin
Introduction Linux is a Unix-like, open source and community-developed operating system...


How to Build the Perfect Developer Portfolio 🔥
Hey everyone! I hope you're having a nice day or night. Developer portfolios are interesting....


How We Migrated from Javascript and Flow to TypeScript at Osome
This fairy tale started a long time ago. Often, you make a bet on the wrong horse in life, but,...


Let's review some techniques to harm privacy
Here are some of the most popular vs. unlikely techniques that can be used to identify people. ...


5 Fantastic Developer Tools for Async Comms 🎯
As dev teams are looking for new ways to stay productive and communicate effectively, asynchronous...


Have a Community-Powered Earth Day 🌍
As you might know, I've been highlighting some of the early Forems joining the network of late over...


Optimizing with the PostgreSQL deterministic query planner
Feed the planner, trust the plan Of all the Aha! engineering tool expenses, the money I'm...


🎙️Select* Podcast: For Devs & Tech Leaders
We’re already almost halfway through season two of Select*, the podcast hosted by HarperDB, and it...


The Triangle of INJECTIONS: Learn How To detect these vulnerabilities + How To avoid them
When it comes to common injection vulnerabilities, there are three that you need to know about if you...


6 Useful Checklists Every Developer Should Know 📃💯
The product lifecycle often holds us accountable for so many things. Even if you think you are aware...


CSS Box-Model Simplified
Each element on a web page is wrapped around by a box. The arrangement of these boxes make up the...


How Tesla’s tech stack is a testimony to the need for open source solutions
In 2021, Tesla became the fastest-growing brand worldwide. It also became the most valuable...


Marko: Compiling Fine-Grained Reactivity
Reactivity has been all the buzz in frontend frameworks the last couple of years. It is being...


The Best VS Code Extensions For Python Developers In 2022.
This is part 1 of the series where I share helpful VS code extensions, settings, shortcuts, tips, and...


Age concerning: the cliff
I'm taking the unusual stance to progress my home life and not so muchy career. I have never had a...


Criando uma AWS lambda com Serverless framework
O que são AWS Lambda? As lambda da AWS são funções orientadas a eventos por exemplo: você...


Horizon UI - Open-Source React Template
Get started and build your dream web app with Horizon UI, the trendiest & innovative Open Source Admin Template for Chakra UI & React


Node 18 is now available!!! 😎
In this little post we will be testing a new feature of nodeJS 18.


Which git commands do you struggle with?
Which git commands and concepts do you have a hard time wrapping your head around and using...


8 Creative Text Animations for Your Website's Hero Area 😍🎉
Modern web development is about grabbing the visitors' attention. There are several ways of making...


Announcing CodeLand 2022's First Keynote Speaker: Angie Jones!
Announcing our first CodeLand 2022 keynote speaker


AppSeed - New Version
The new version of AppSeed is LIVE - improved design and complete refactoring over the site structure.


Github Co-Pilot: Pair Programming com Inteligência Artificial
Hoje eu vim te apresentar o Co-Piloto do Github, uma tecnologia que pode substituir muitas pessoas...


Why AWS Cost Explorer Isn’t Enough to Seriously Reduce Your Cloud Expenses
Teams interested in tracing their AWS cloud costs usually turn to AWS Cost Explorer, the industry’s...


⚡️20 Easy Ways to Be More Productive as a Developer⚡️
Everyone wants to be more productive, but how do you become more productive? Well, hopefully you'll...


Custom Right Click Context Menu in JavaScript
This is a JavaScript tutorial where I showed you how to create Custom Right Click. If you know basic...


GitHub API
Table of Contents Overview Available Libraries Useful Endpoints Project Ideas with GitHub...


How to manage your professional career?
In the last career advice article, I talked about how to become a good developer? Today, I'll talk...


Beautify your GitHub repo
Whether you like it or not, GitHub has become the primary provider to host one's code. You or your...


Best Chrome Extensions to boost GitHub
Today, most of us spend most of our time on web browsers rather than desktop apps. Thus, to improvise...


Hello V-Lang
V-lang is an extraordinarily powerful language that can help you create a variety of applications....

Test-Driven-Development with React & Redux: Thunk, Slices & Requests Mocking
If you want to read more of these articles, don't hesitate to subscribe to my newsletter.😁 Writing...


Textual: The Definitive Guide - Part 3.
Hello, puppies and kittens! In this article, we will carry on our series demystifying every damn...


Create Excel-like javascript spreadsheet in less than 10 lines of code
Spreadsheets are one of the most important format that stores and calculates data, and are also key...


Great Free CSS Grid Course by Mozilla & Wes Bos 😻🔥
In my latest Youtube Video, I'm sharing information regarding this great Free CSS Grid Course By...


High Level Overview of Compiler Design
Intro So you have 10 years’ experience with Senior JavaScript web3.0 steampunk software,...


I Design, You Build! - Frontend Challenge #4 (Supabase version)
Appreciation ❤️ I'm loving every submission here on Dev.to from the previous challenges!...


Monitor gRPC calls with OpenTelemetry - explained with a Golang example
gRPC (Google Remote Procedure Call) is a high-performance, open-source universal RPC framework that...


Serverless Node.js URL Shortener App powered by Upstash Kafka and Materialize
This is a simple Node.js URL shortener app that uses Cloudflare Workers. The app is powered by...


Textual: The Definitive Guide - Part 2.
Greetings, everyone. In this article, we will pick up where we left off and continue our series on...


Unpopular Opinion: Years worked != experience level.
If I say I have 5 years of experience, what I mean is, I have 5 years worth of experience even though...


When Does Inflation Hit Cloud Prices and What Can You Do About It?
For years, the only direction that cloud prices would go was down. But this is already...


Wisely Designing your React Components
Join me in this post as I share with you my thought process when approaching component development. I...


How GitHub is Improving Developer Experience
Photo by Annie Spratt on Unsplash In the last couple of years, the number of developers contributing...


How long do you sit for at a time?
And are you doing anything proactive to help with the physical tole our kind of work can sometimes...


React Forms — Formik vs. Hook-Form vs. Final-Form
A fair comparison over three top-rated Forms Library for React: Formik, React-Hook-Form, and React-Final-Form - With code samples and validation.


Tech Is For Everyone. Don't Let People Tell You Otherwise
Hello Everyone 👋 Have you ever felt that you don't belong in tech? Mainly because you're a woman or...


VSCode Extensions I'm in LOVE with
Table of Contents CodeSnap Colorize Beautify Live Server autoDocstring GitLens Remote -...


How to detect scroll direction in vanilla JavaScript (to make a goofy logo animation)
I wanted to try out a goofy idea. I wanted to animate a website's logo so that it would fall over...


Interested in the social impact you can have as a developer? Read this post.
Today, I’m excited to highlight a Forem that has a ton of relevance for everyone on DEV: the...


MUI React - Coding a Simple Landing Page
Learn how to code a simple landing page with MUI Library and React - Sample Code available on Github.


⚛️ ReactJS folder structure + Boilerplate.
There are many folders structure to follow in ReactJS , And you might be confused which one you have...


Announcing the Appwrite Hackathon on DEV!
Join us for this opportunity to build fascinating applications with Appwrite while earning some great prizes


Appwrite x DEV Hackathon Help Thread
Comment here if you need any help during the Appwrite Hackathon on DEV!


NodeJS for Beginners - Practical Guide (With Samples)
A comprehensive introduction to NodeJS for Beginners - With Free Samples.


Top 10 platforms to learn about DevOps
As a beginner in the DevOps Engineering field, starting out can be stressful & overwhelming as...


What's playing in your headphones these days?
Not the first time this has been asked, won't be the last. Please drop titles and/or links to music...


How to Edit Videos with OpenShot on Ubuntu Linux
In this guide you'll learn how to use OpenShot to edit videos on Linux Ubuntu (21.10)


Most Difficult Coding Language😬
LOLCODE HAI 1.2 VISIBLE "Hello, World!" KTHXBYE Enter fullscreen mode ...


Share a code snippet in any programming language and describe what's going on
A post by Ben Halpern


Textual: The Definitive Guide - Part 1.
This is part one of my series on demystifying every damn aspect of Textual. In this article, we are...


Useful online tools and websites for web developers
As application and website developers we need to perform good SEO practices, optimizations, share our...


CSS Tips and Tricks You Will Add To Cart 💖🛒
As we are done with HTML and JavaScript tricks now its time to cover CSS Tips and Tricks 💖✨ ...


Flutter GroupButton 5.0.0 release notes
Hello everybody! A lot of people read my last post about my group_button package And I...


How to turn HTML webpage into an Image?
While working in one of my project I had to implement a feature where I have turn an HTML webpage to...

Introduction to Test-Driven-Development in React for Beginners
The first rule of Test-Driven-Development (TDD) is to write a test before coding the feature. It...

Level Up Your Wordle Game With Deepgram AI.
Well, Hello there. This is my first blog post and hackathon here. The following sections will give...


10 JavaScript concepts for React beginners
A short list of important Javascript concepts for React Developers - With Code Samples.


2022 ExpressJS Cheatsheet
This article assumes basic knowledge of ExpressJS, if your new to Express I recommend starting with...


33 JavaScript Concepts Every Developer Should Know 🤓️💯️
How much of JavaScript do you really think you know? You probably know how to write functions,...


Bad Habits of Mid-Level React Developers
If you're a mid-level React developer looking to become an advanced React developer, this post is for...


OpenTelemetry and Jaeger | Key concepts, features, and differences
OpenTelemetry and Jaeger are both open-source projects under Cloud Native Computing Foundation. In...


A Better Way To Code: Documentation Driven Development
If you've spent much time in software development, you've undoubtedly heard the expression...


Accessible Toggle
Intro Toggle is a TRUE/FALSE switch that looks like a... switch... Similar control you can...


Laravel 9 - Open-Source Full-Stack Starters
A curated list with full-stack Open-Source Starters crafted on top of Laravel 9 (latest version) - Source Code for all projects is available on Github.


React snapshot testing with Jest
Now that we set up Jest for our React application, we can start looking into snapshot testing. A...


What jobs did you have *before* software development?
Most of us probably had some sort of other jobs before getting into software as a career. I'd love to...


7 Must have skills on your resume to stand out
Cloud computing skills are in high demand, without a doubt. AWS partners we spoke to say that 83%...


Docker 101: Introduction to Docker
According to the official documentation from Docker, Docker is an open platform for developing,...


GitLive's Team Sidebar just got a major upgrade in VS Code 🙌
With the new team sidebar, you can now see all work in progress across your entire team in a single...


Material Kit React - Open-Source React Template
Open-Source React UI Kit crafted by Creative-Tim - Material Kit React can be downloaded from Github (MIT License).


React MUI Templates - Open-Source and FREE
A curated list with Open-Source MUI Templates released under permissive licenses - React Soft UI, Berry, Material Dashboard - All FREE.


Cloud Technology News of the Month: March 2022
March was full of surprises, the biggest one being Google Cloud's pricing increase, among many other...


Lesser Known Features of DEV — Ignoring a Tag via Negative Follow Weights
It's quite common for folks on DEV to ask how they can ignore or see less of a certain tag. Well, I'm...


Project Prism: on the road to building an open smartphone
How we're building the PinePhone-based smartphone that has Progressive Web Apps at its core


Web3 Enthusiasts Have a Home: MetaPunk
If you were hanging around earlier today, you might have seen that DEV suffered some partial downtime...


Which principle or saying is wrong and/or misused?
Software development gets passed down as an oral and written history of mistakes and learnings — and...


10 must-know patterns for writing clean code with Python🐍
Python is one of the most elegant and clean programming languages, yet having a beautiful and clean...


10 SEO tips to increase the reach of your blogs.
Whether you're a blogger, startup, or a business, blogging is a long-term strategy to build a strong...


Headless Explained to a 5-Year-Old
You’ve probably seen the term “headless” used countlessly over and over again. There are so many...


Micro-frontends building blocks: Monorepos
A monorepo, what's that? A while back I was finishing work with an employer and was due to...


Open-Source Dashboards - React, Vue3, Bootstrap 5, Tailwind
A curated list with pixel-perfect Open-Source Dashboards crafted in modern technologies: React, Vue3, Boostrap 5, Tailwind CSS


Check yo' project structure before you wreck yo' project structure
I gotta admit, when it came to structuring a frontend project, I didn't really know why people...


GitLive Now Works With Any Git Repository in IntelliJ!
We are happy to announce GitLive now works, out-of-the-box in offline mode, with any Git repository...


I'm looking for a Developer Advocate Role
Hi, everyone. My name is Daniel Reis, aka. "danielhe4rt", I'm Brazilian and I'm looking for a...


Palmette JS
Have you ever had to write the same code over and over again, perhaps changing only small...


Sneat - Open-Source Bootstrap 5 Template
Free Bootstrap 5 Template crafted by ThemeSelection - Sneat Dashboard can be used in commercial projects.


50 Github Repositories for a developer
Github is a popular platform for tons of resources and there are many repositories which provide free...


How Silicone Valley Betrayed The People
Remember the old days when the internet used to be the only escape you had to run away from our cruel...


Mantis React - Open-Source M-UI Template
Open-Source React Dashboard Template crafted on top of M-UI Library (sources available on Github)


NuxtJS Templates - A Curated List
A curated list with templates and starters crafted on top of NuxtJS, a popular framework powered by VueJS (Free & Commercial products)


Take Your Github Repository To The Next Level 🚀️
Today, Github is the most popular code-hosting platform! Many projects rely on Github to get users....


13 Typescript Utility: A Cheat Sheet for Developer
Typescript is very powerful in terms of type checking, but sometime it gets tedious when some types...


Adding Jest tests to a project
Now that we are talking about testing, let's try out Jest, a pretty well-used testing framework for...


All React Hooks and Concepts In A Single Post!! 🤗
First of all React is a JS Library not a Complete Framework 🙂 so for making a complete web...


Top developer newsletters
Here is a curated list of newsletters that I like, they are all vetted 💯. ...


Ways to Reduce your Front-End Codes
Here, several approaches will be introduced to reduce your front-end code base, especially, for...


Announcing Appwrite One-Click Droplets on DigitalOcean
Appwrite is an open-source back-end-as-a-service that abstracts all the complexity of building a...


Building and distributing a command line tool in Golang
Thanks to its static binaries and cross-compiling, building and distributing command-line apps in Go...


I quit
It's been 735 articles, and I've finally had enough. Time to lay down the keyboard and retire the...


React NodeJS Soft Dashboard - Open-Source Full-Stack Starter
Simple full-stack starter that uses a M-UI React design powered by Express/NodeJS


Strongly Typed JSON in TypeScript
Someone in one of the Slack communities I'm a part of asked today how to type JSON in TypeScript,...


DeGoogle
Google LLC provides slick products and services. While most are free to use, there are huge hidden...


How to Multipart File Upload Using FormData with React Hook Form
In this example, we will learn how to upload files with React Hook Form, which is very preferred for...


Let's talk about software testing
Software testing seems to be one of the most opinionated things in the software ecosystem. Some...


Star Admin - Open-Source Django Starter
Free Django Dashboard generated by AppSeed on top of Star Admin - Sources available on Github.


What do you think of my HTML5 game?
Eight Colors is a block shifting game where the goal is to shift circular blocks to reach the target


A CSS Art from Demon Slayer
Another world, Another anime, and another CSS Art. Adding Tanjiro Kamado to the list. A CSS-only...


A importância de uma boa Documentação
Prólogo Uma das discussões mais recentes do nosso querido TwitterDev é sobre algo que eu,...


Building Moderation Discord Bots with Appwrite Cloud Functions
At Appwrite, we try to make our software flexible and agnostic to any tech stack or use case. While...


Curious about content-driven micropayments? You may want to join the Web Monetization Community
Did you know you can monetize your DEV posts and get a drip of micropayments from some of your...


CSS Logos: Figma logo
While creating the CSS Slack logo I couldn't help but think it looks a lot like the Figma logo in the...


How to Migrate From ECS to EKS and the #1 Trick to Make EKS Easier
Migrating from Amazon ECS to EKS is probably the last thing you want to spend your time on. Yet,...


Maintaining An Open Source Project - Cake Walk Or No?
At Appwrite, we aim to build awesome products and spread the word about open source.🚀 With continued...


Productivity Tools I Use
Here is a short list of some great tools I've discovered over the past year. macOS Only ...


What is the future of CSS?
Utility-first CSS is all the rage these days. Does anybody have feelings about what the next...


28 Javascript Array function: A Cheat Sheet for Developer
Let's understand javascript array functions and how to use them. Array.map() ...


CSS art sucks
CSS "art" has a very distinguish pro vs. anti vibe going on, and I'm never really sure why. First,...


How has JavaScript development changed over the last decade?
... And what new things changed it the most?


How to Find Out Exactly How Much You Can Save with Spot Instances
Searching for massive cloud cost savings? Then you’re probably well aware of spot instances (or...


Technical Writing: Accessible Writing for Developers
Accessible writing creates a more inclusive space, reduces gatekeeping, and provides clarity for your readers.


💪Become a Front-end Master using these awesome tools 🖱
Front-end development refers to developing the part of a computer system or application with which...


Being an Imposter
If you ever look at the home page of my site or the intro slide of my talks you will probably think I...


Black Dashboard Starters - All FREE
A curated list with starters and templates crafted on top of Black Dashboard, a modern dark-themed design.


CSS Logos: Slack logo
In this article, I wanted to look at the slack logo, I had this logo in my head for the past couple...


Why Every Programmers Must Blog
When people hear the term Programmers, they think of people who write code, add new features, or...


CSS Logos: React logo
I'm sure you have seen the React (atom-like) logo before, but as a reminder, this is what it looks...


Django Full-Stack Starters - Open-Source and Free
A curated list with open-source starters powered by Django - Source Code for all projects is available for download on Github (MIT License).


How to build NFT Marketplace website using HTML CSS JS
How to build nft marketplace website using HTML CSS JavaScript In this video, I will show you...


npx gitignore
I've done this a few times on a live stream and there is always someone unaware of this so I wanted...


Top 5 Resources to Master Web3 in 2k22
Hello, everyone Nomadev here, back after a long hectic time :) The advantage of Web 3.0 is the...


CSS Logos: Netflix logo
For today's article, we'll recreate the iconic Netflix logo. While working on this logo, I found it...


Deepgram Hackathon Reminder ⏰
You still have time to participate in the Deepgram Hackathon on DEV! Join the fun in a variety of ways here on DEV


How do you start your work day?
Getting the day off on the right foot is important — what does that mean for you?


How to Win the Cloud Operations Game with Kubernetes Automation and Cut Costs in the Process
If you feel that managing your cloud infrastructure got more complicated, you're not alone. Almost...


Why do I need to create a blog posts buffer? (stop blogging weekly) no
I am going to stop blogging weekly before I failed. I am going to explain why.


Bug Bounty: Not always an ideal
I want to share with you my bug bounty experience this week and the points to remember. (Hahaha I...


My Impact at Forem
This is my first post about impact. What do I mean by impact? How did you influence the place where...


Role Call! Tell us a bit about yourself.
Tell us a bit about you, the developer, in a few sentences. Tell us about your life and interests...


The Story Behind Our Open Source Ecommerce Platform with +9,000 GH stars in 6 months
Medusa has risen quickly in popularity over the past months getting +9,000 starts on GitHub in only 6...


Books to Read as a Developer
Choosing a career in tech. is choosing an endless life learning. But, then again, which career isn't...


Build Your Professional Portfolio Website In 2 Hours Using HTML & CSS.
Hello 👋 , in this article we're going to learn how to build a simple, yet professional portfolio...


Interested in learning more about Commercial Open Source? There’s a Forem for that.
DEV is an instance of Forem: open source community software that we distribute to anyone who wants to...


Microsoft Azure Trial Hackathon Winners, Announced!
Celebrating the winners from the Microsoft Azure Hackathon on DEV!


What's a new thing you've started using recently?
New programming language, productivity app, whatever. What is new to you, and why did you start...


8 best opensource projects you should try out
There are lots of open-source projects which are just 🤯. From productivity tools to B2B applications...


Do you have family and friends interested in a job in software?
With technology only becoming more popular, and hopefully accessible to more people — you might have...


How to build Audio stream app landing page using HTML CSS JS
How to build audio stream app landing page using HTML CSS JavaScript In this video, I will show...


Set up Ecommerce Order Notifications on Slack in 5 minutes with Medusa
When you run an ecommerce store, it’s important to keep track of all orders placed to fulfill your...


Starting as a Junior QA? Don't worry, I got you
Almost 5 years ago, I've started my QA journey as a student (AKA Junior) and didn't even know what QA...


Becoming a Better Developer Through Open Source
Recently, we at Appwrite hosted a Twitter Space on Becoming A Better Developer Through Open Source...


Conquering JavaScript Hydration
That is an ambitious title for an article. An ambitious goal in general. Hydration, the process of...


GitLive now works with any Git repository in VS Code!
We are happy to announce GitLive now works, out-of-the-box in offline mode, with any Git repository...


How I Got Hired at Amazon
So I got hired at Amazon... I wanted to write this post because 1) my previous posts may have given...


Visual Studio Code - Tips & Tricks - Snippets
If you used to adopt Visual Studio in the past probably you already know something about...


6 Killer Productivity Apps for Programmers
With the rise of "instant-dopamine-hit" applications, the current attention span of humans has...


Essential Layout Components For Your Design System
If your app uses a component based library/framework like React, Vue, or Svelte, leverage the power...


How to make a beautiful gradient scroll bar with CSS
Introduction In this article, we will explain how to make a custom scrollbar in CSS....


React best practices and patterns to reduce code - Part 3
This is 3rd the article about React best practices, If you have not read my previous articles,...


React useEffect cleanup
React's useEffect hook is a super hook to run side effects. You might be wondering what kind of side...


Cheers to two years of consistency
I think I can officially say I've been consistent. It was exactly two years ago I started the...


How does the Blockchain work?
Any idea about Blockchain? Well, Let's see first, what Blockchain is! and then we will discuss how...


How to build personal portfolio using HTML CSS JavaScript
How to build personal portfolio using HTML CSS JavaScript In this video, I will show you how to...


Lessons from a Computer Science College Grad
In December of 2021 I graduated with a degree in Computer Science. I've been working as a programming...


Promises: async/await vs .then(), how we got here and why I use both
How we got here Promises marked a huge turning point in async js, they enabled a new type...


10 Bad Coding Habits You Need to Put an End to Right Now
Everyone isn’t perfect, and it’s the most honest of truths. It is the same with programmers as with...


I Got Awarded as Microsoft MVP 🥳🥳🥳
I've been awarded as Microsoft MVP, Most Valuable Professional! I’m super proud to be part of this...

The Productivity apps I use in 2022
Cassidy's current "stack" of task-tracking, calendar, and note-taking apps


Top 10 array methods to learn to become a pro in JavaScript
Arrays are very important in JavaScript. You will always have to deal with arrays. So, working with...


What is your best skill as a developer?
Whether it is a specific enough technical expertise, or just part of the craft you do well?


Black Design - Curated List with FREE Dashboards
A curated list with starters and templates crafted on top of pixel-perfect dark-themed kits - ALL Free, released under the MIT License.


Create a Github stunning profile 💫 (by dynamically listing your recent blog posts)
I learned that you have to expose your blog posts as much you can, without spamming or being annoying, to have a chance to someone read them.


I quit my job to make free web tools
I quit my job. I'm now unemployed. It feels great to finally be able to write this blog post. I...


Open source ecommerce - How Medusa compares to Shopify
Open source ecommerce is becoming increasingly popular in the ecommerce space. In this article, we...


The Subtle Art Of Cold Emailing
What is cold- emailing? Is there a dream company/dream role you want to work for? Do you...


Docker: Explained to a 5 year old. 👶🏻
When I was starting out with docker, everything was really difficult for me to figure out. But don't...


If you’re interested in WebAssembly, and don’t get enough depth here on DEV, read this…
WASM Builders is the new Forem in town. If you click that link, you’ll find the new WebAssembly Forem...


Scale Appwrite Storage with DigitalOcean Spaces
Appwrite is an open source backend-as-a-service that abstracts all the complexity involved in...


Soft UI Design System - Free Resources and Starters
A curated list with starters and templates crafted on top of Soft UI System, an innovative design from Creative-Tim.


Tutorial: Play with a Speech-to-Text API using Node.js
Play with an API from Deepgram converting an audio file or audio stream into written...


Appwrite Storage meets limitless S3
Appwrite is an open source backend-as-a-service that abstracts all the complexity involved in...


Create Your Open Source Ecommerce Store using Medusa and Next.js
Medusa is an open source headless commerce platform giving engineers the foundation for building...


Destructive arguments used in technology discussions on social media that have to die
These are some antipatterns in communication about technology on social media we shouldn't use any longer.


JavaScript Array Method Cheat Sheet (17 must-know methods) 📄
Having useful array methods at the top of your head will improve your problem solving ability. So I...


Working alone is so exhausting so I created my own assistant
Working alone is great... but... I am so tired of dealing with all of these.. these shitty...


8 🍨 Sweet Treats 🍨 in Modern C#
C# through the Ages Many, many eons ago ✨, C# 'twas but an archaic, OOP focused...


Best Free Resources to Learn Web3/Blockchain Development
Introduction Web3 is very popular right now. Web3 developers are earning more than web2...


Create your own URL shortener with Next.js and MongoDB in 10 Minutes
Motivation A few weeks back, I was working on a Twitter bot to post my popular articles...


The 5 Guidelines to Write Cleaner Code in C#
Your C# code should be as easy to read and understand as possible, but this can often be difficult...


Traditional Education vs Self Taught Route in Programming (2022 edition)
This blog post will be written from the self taught programmer's perspective. Backstory: after I...


20 Productivity Tips From Developers to Developers
*header pic by Kelsey Wroten Being a developer is not easy – it is a mentally demanding job that...


8 Scroll Effects To SUPERCHARGE Your UX! 👆️✨️
Scroll effects are an easy way to improve the user experience of your website, so I created a list of...


Giving new meanings to the color functions in CSS
A tongue-in-cheek article about CSS and colors


How to escape tutorial hell — the 100% fallacy
Introduction So how do we escape tutorial hell? Well, I should start from the very...


Understanding CSS Selectors
Recently, I was chatting and mentoring a colleague, a Frontend programmer who consults me frequently...


Async Await Behavior
Demonstrate async/await function behavior in comparison with standard synchronous...


FREE HTML Template sites for Developers
HTML5UP HTML5 UP is a collection of amazing free templates, that are fully responsive,...


React UI Kits - Open-Source and Free
A curated list with modern, eye-catching UI Kits crafted on top of React. All products are free and open-source.


Realtime data streaming using server-sent events(SSE) with react.js and node.js
We live in a world where real-time data streaming has become paramount. Real-time data streaming has...


The Record Utility Type in TypeScript
I won't lie. There is a reason I skipped this one for a bit, it was a bit unclear on when to use this...


Firebase is Dead: What is the Perfect Database in 2022?
Firestore To be fair I meant Firestore really, not Firebase the Platform. Ok, Firestore is...


Heroku Database VS AWS RDS
Database is the heart of almost any real world software system, and when it comes to choosing the...


How to set up a professional React project (including screencast)
This guide explains how to create a new React app using a popular tech stack: Next.js, TypeScript, ESLint, Prettier, styled-components, Cypress, Storybook.


Testes Unitários: Fundamentos e Qualidade de Software!
Photo by Ferenc Almasi on Unsplash Sumário Introdução Qualidade de Software Por que eu...


What is the Cost of Building a Website in 2022?
The article was initially published on Codica blog. When we buy a product or service, what is...


12 Gorgeous UI Components for Your Design Inspiration 🎨✨
Modern web development has shifted to component-based architecture, resulting in faster development,...


42 tips for Getting Good at DevOps & Life 🚀👩🏻💻
Hi Folks, This is Ankit from SigNoz! Sharing some tips I collected over the past few weeks talking...


Escaping the traditional Rails form
Theres been a pattern I've seen creeping in Rails apps. The pattern is that there are cases where...


Hidden gems - 5 JetBrains plugins to boost your productivity! 💎
If you’re anything like me, you surely like to keep up with the newest technologies on the market. I...


Join us for a new kind of hackathon on DEV — brought to you by Deepgram!
This Deepgram x DEV hackathon has something for everyone. We hope you'll join the fun!


Open source ecommerce platform for multi-vendor marketplaces
Medusa is an open source headless commerce platform that allows you to create your own store in a...


Design Principles To Achieve a Better UI/UX Design
Table of Contents Introduction Place Users In Control Make your User comfortable Reduce...


Integrate SuperTokens Passwordless Authentication with Next.js
A Quick Introduction Authentication is the mechanism to validate a user's identity for an...


Offline College and Internships
The article discusses balancing your coding journey with offline college. The world has seen many...


Tailwind CSS Numeric font variants
Did you know there is a CSS property to adjust how numeric values are displayed? It's called the...


5 years in tech, and she's still coding
The #shecoded prompt this year made me realise that 2022 officially marks 5 years in tech for me!...


7 essential Kubernetes GitHub Projects you should know about 🔥🚀
Kubernetes is complex to learn, deploy and manage. But it is also a powerful container orchestration...


Happy International Women's Day! Browse the 2022 #SheCoded Collection and Contribute Your Own Story.
Celebrating International Women's Day with stories of triumph and perseverance — and personal commitments to challenge gender inequity in tech. Our 2022 celebration is benefitting Girls Who Code


Nevertheless, a new mother stayed in tech in 2022
My biggest achievement this year was being fully offline for four months to care for a newborn baby,...


You don’t always need a CMS
When it comes to websites, blogs, and whatnot, we often expect to find a CMS power these systems. I...


10 amazing games to learn CSS
Learning CSS can be quite a challenge. There are no shortcuts, and you will have to get your hands...


13 Very Profitable Business Ideas for Web Developers
This article was originally published at:...


Introducing the Forem Shop! New Merch, Giveaways, and More.
Today, we're excited to share that we've redesigned the beloved DEV Shop to be more representative of...


Take your Serverless Functions to new speeds with Appwrite 0.13
What are Cloud Functions? Cloud functions are a way of extending a cloud provider’s...


How Forem is Supporting the People of Ukraine
Dear DEV Community, I wanted to let you know that Forem (the open source software company behind...


Enhance your terminal experience on Windows
Are you still using the Command Prompt on your Windows machine? It really feels like the relic of the...


Escaping X InnerHTML
any comments HIGHLY appreciated; feedback/questions welcome! Escape and Data...


I made a Node.js colors library in 192 bytes minzipped (+ code explanation!)
A few minutes ago, I published PlanckColors. It's probably the smallest node module for colors on the...


Modifying rehype autolink headings
In the previous article, we introduced a table of contents in our markdown files. For this, we...


Does GraphQL replace REST API ?
GraphQL is gaining popularity because of its ability to develop APIs more efficiently, powerful, and...


#HowTo - Making a Neumorphism portfolio
Hey Devs, It's good to see you again. from this post I will tell you how to use...


Important Javascript functions you have to know to be a better developer
I everybody, today I am going to show examples of few important Javascript functions. DEEP...

Java for Beginners: Introduction to Java
What is JAVA? Java is a high-level, third generation programming language, like C,C++,...


The Intricate Art of Being Yourself
We don't observe how we grow up and a lot of events and interactions that form our future selves...


30+ free CRUD app templates to help speed up development
30+ free CRUD app templates to help speed up development


7 Simple (Optimization) Tips in C#
What are the first things that come to mind when you think of C#? If you're like most people, the...


Cloud Technology News of the Month: February 2022
February was a dynamic month in the cloud space, that’s for sure. This series explores the most...


CSS Box Decoration Break to the rescue
When I was working on redesigning this blog, I created this slick-looking header effect. I'll...


So I got a job 🎉...and I am as shocked as you are! 🤯
Yes, you heard me right I got a job as a content creator! 15 years self-employed and someone finally...


4 Tips I Wish I Knew 10 Years Ago
Hey, fellow developers! What advice would you give to yourself if you could travel back in time?...


Create an NFT Collection Website Landing Page in ReactJS🔴
Hey there👋, I saw some cool animations and effects on different websites few days ago. So I made...


How I Found the Best Posting Times on dev.to With NodeJS(+ Usable Code)
One thing that bothers a lot of creators(including me) is, well, what if I post at the wrong time?...


The Forgotten Rule In Software Development: Why Fundamentals Never Change
Note: You can read the article or watch the video directly on YouTube here. In the 19th century,...


tsParticles 1.41.6 Released
tsParticles 1.41.5 Changelog Bug Fixes Fixed emitters issues, some presets...


How to install Tailwind CSS with Svelte and Flowbite
Svelte is a modern and growing front-end compiler. Developers build boilerplate-free components using...


Javascript: Spread Operators CheetSheet
You might have heard about this Spread Operators and be are using it too in everyday Developement....


Material Design Color Palette Generator
Creating beautiful, consistent color palettes is hard. You have to find the right colors and make...


Migrating a legacy application from MongoDB to HarperDB
A few weeks ago I gave a talk at the HarperDB channel about how we can migrate a legacy application...


Top 7+ Node.js React Templates and Themes for Your Admin Panel
The appearance of Node.js became the new era for JavaScript because of the opportunity to synchronize frontend and backend.


19 Valuable GitHub Repositories for Beginner Developers 📚✨
I have often been asked what resources would I recommend for beginners looking to step their foot...


5 Secret features of JSON you didn't know about 🤯
I'm pretty sure you have used the global JSON object for a variety of things, like in fetch requests...


CodeLand 2022 is coming in June! Submit Your Talk Today🌈
Cross-Posted From CodeNewbie Community The CodeNewbie team is thrilled to share that the tech...


Getting into software testing with Jest
Starting from open-source projects to enterprise software, most softwares have a huge codebase. Don't...


Understanding closures in JavaScript
As a developer, one of the great things about working in this field is that you are learning new...


Avoid async/await hell
Escape from the async/await hell or avoid the chained async tasks First of all let's talk about...


Design Systems for Developers
Having a design system makes it easy for developers to onboard new team members, quickly find answers to basic questions without having to DM someone and wait for an answer, download common assets like logos and icons, and so much more.


HTML Tips and Tricks You Will Love To Know ✨❤️
In my very last article I shared some JavaScript tips and tricks In this article I will be covering...


Share Your 2022 #SheCoded Story to Donate $20 to Closing the Tech Gender Gap
Our Annual International Women's Day Celebration is back and more impactful than ever


TypeScript: How to use Enums
Before diving into Enums in TypeScript, let's take a second to look at what they are. Enums are a...


Am I Smart Enough?
Prior to deciding I wanted to be a software engineer, I was a fashion designer, real estate...


Convert nested JSON to simple JSON in Javascript
This will be the very much used utility function we almost regularly use. Depends on the data...


How To Become a DevOps Engineer in 2022
DevOps—or the smooth integration of development (Dev) and operations (Ops) teams to more effectively...


How to Turn Your Python Machine Learning Code Into a Web App
What if I told you that there's an easy way to turn your Python Machine Learning code into an...


Should Frontend Devs Care About Performance??
I was recently talking to an architect at Amazon and he made a very interesting comment to me. We...


13 Placeholder Avatar & Image Websites
Introduction Placeholder images and avatars are something that almost every web developer...


5 Best React UI Frameworks to Build Web Applications Faster in 2022
It’s not always easy to find the right framework for your web application - so you'll probably be tempted to try a lot of different options out. Still, just because there are multiple frameworks doesn't mean they're all equal.


Introduction to Amazon QuickSight
Introduction Amazon QuickSight is a scalable, serverless, embeddable, machine...


TypeScript generic types
When working with types in TypeScript, we assume that we know what kind of type we will be working...


Build and deploy a real-time react chat app in under 10 minutes
In this article, you will learn how to use IHP Backend's react API to build a chat application like...


How writing 700 articles changed my life
It's been a while since I've done one of these celebration posts. The last one was when I wrote 500...


Jest Mocking Cheatsheet
Here are a few useful Jest mocking snippets which help me get through the day. I bet you’re all like...


My Juspay Internship Experience
This article is about my internship at Juspay. Juspay is a leading fintech company in India. Their...


Read XKCD in the terminal with some bash magic
XKCD is probably the most popular webcomic with Devs. It only seems right that you can read it from...


Building an Apache ECharts dashboard with React and Cube
This guest post was written by Osinachi Chukwujama. He is a web developer and technical writer. He...


Difference Between <br> and <br/> Tag in HTML
Introduction Suppose you want your webpage to show the below message with the same format,...


Introducing CropScore: An Image Cropper for Content Creators ✂✨
If you are a content creator, the chances are you have come across stretched, shrank, non-centered or...

![Cover Image for It *IS* possible to get a voice here! [tips to grow on DEV.to + a mini rant!]](https://res.cloudinary.com/practicaldev/image/fetch/s--I02VThCz--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/etgm775l5zhe7zv3jmse.jpg)
It *IS* possible to get a voice here! [tips to grow on DEV.to + a mini rant!]
I was reading a post about how hard it is to gain traction on DEV a couple of days ago, go give it a...


Make Your Portfolio Stand Out
Recruiters get HUNDREDS of job applications everyday, but none of them stand out. Having an...


10 JetBrains Extensions to Fight Technical Debt🥷
My last article on 10 VS Code Extensions to Fight Technical Debt got over 50.000 views and 500...


Develop your Own Customizable Invoice Generator with Refine and Strapi | Part I
Introduction We are going to develop an invoice generator application for our business...


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 I stepped out of my first startup
This is not a story about a startup that raised millions and grew exponentially. This is a story...


15 Useful Placeholder Tools for Designers and Developers 🤩🚀
Have you ever worked on a layout design and came across thinking if only I knew some generator to...


Comparing Gatsby and Next.js for website development
Gatsby and Next.js, from a first glance, could look pretty much the same. Both are React-based...


How to set up a one-page check-out flow in Next.js
Introduction Medusa is an open source headless ecommerce platform that enables you to set...


It's impossible to get a voice in here
Twice now, I've spent considerable time carefully writing an article, just to watch it get 20-30 hits...


The Cloud Waste Problem: How to Stop Overprovisioning Resources in 2022
With the public cloud adoption increasing year over year, companies will spend nearly $121.6 billion...


Azure Trial Hackathon - Moodflix - your mood, our suggestions
Overview of our project We have started this project with the purpose of participating to...


Developing an authentication system in Java+Tarantool
Author: Alexander Goryakin My name is Alexander, I am a software engineer in the architecture and...

The First Two Dev Tools Installed On My M1 Mac
I was overdue for an upgrade at my day job and recently received a 16 inch M1 Macbook Pro. If you...


Top React JS Frameworks Every Developer Should Know
Best UI Frameworks for React.js In this post, I have listed some of the best React...


Visual Studio Code - Tips & Tricks - Command Palette and its friends
Visual Studio Code is one of the best code editors in this moment. Its Palette has many features but...


6 Killer Utility Functions in JavaScript
This is somewhat of an extension to last week's 7 Killer One-Liners in JavaScript. If you haven't...


Create a Reddit clone with RedwoodJS
Learn how to clone the popular social media website Reddit with RedwoodJS, a new full-stack javascript framework


Introduction to Data Structures and Algorithms with Python
Introduction Data is something that everyone is familiar with, but knowing how to...


Planning a React Application
Planning a non-trivial web application that utilizes React is something you may have done in the past...


TypeScript utility types: Pick and Omit
In the previous article, we first looked at TypeScript utility types: Partial and Required. We'll...


Create a parallax effect when the mouse moves
Animated and interactive pages attract more and more attention from users. For this, we can use...


General Design Principles for Hybrid Networking
This article outlines two key scenarios that are common in hybrid networking and how they influence...

Make Your Github Profile Stand Out
Github is awesome, that's known. But, did you ever think how to make yours more attractive for...


Top 5 state management libraries for React
There are a lot of state management libraries available for Reactjs. Here you will learn about the 5...


TypeScript utility types: Partial and Required
TypeScript comes with several utility types. These are utilities we can use to do type...


Environmental Impact of the Cloud: 5 Data-Based Insights and One Good Fix
Does using the cloud make your business sustainable? Research suggests that it’s a greener...


Introduction to Data Structures and Algorithms With Python
This article is a continuation of Python 101: Introduction to Modern Python where we introduced, set...


.NET 7 is Coming!🚀 (but with some issues)
We are already halfway through Q1 of 2022 — me as usual, still processing 2020 — and Microsoft has...


The Growth of Online Romance Scams, Facebook’s Content Moderation 'Sweatshop,’ & more on DevNews 🗞
Listen to S7E6 of the DevNews pod wherever you get your podcasts.


The Science of Tokenomics
Tokenomics is the analysis of the economics of crypto tokens or cryptocurrencies. It refers to all of a crypto token's characteristics that make it desirable to investors.


Complete Guide On How To Use Styled-components In React
I have often found styling a React application very confusing and difficult. Initially, I was...


PWA: Learning, Implementing and Loving ft. NextJS under 2 mins
When I started my web dev journey, I was always overwhelmed by the concept of transforming a web...


Resumable JavaScript with Qwik
When Misko Hevery (creator of AngularJS) approaches you to look at his new framework, well, you stop...


Top 5 Best Javascript Icons Libraries 🚀
Video Version 📹 : Note: If you find this video to be helpful then please show me some love by...


What’s Wrong With Measuring Developer Performance (+ 10 Best Metrics)
*header pic by Shen Comix Developer performance is a hot topic nowadays, especially during the...


How TypeScript can change your life
JavaScript is now one of the most used programming languages, and it's fantastic at what it does. But...


Os primeiros passos para sua vaga em desenvolvimento
Fala pessoal, belezinha? Aqui é o pokemão com mais um artigo para falar um pouco sobre o começo de...


Teaching AI to Generate New Pokemon
Pokemon was first created in 1996. In the twenty years, it has become one of the most recognizable...


Tell me you're web developer without telling me you're a web developer.
A post by Ben Halpern


The Harsh Reality for JS Developers: If You Don't Study The Fundamentals You Will Be Just Another “Coder”
Three years ago, I faced a brutal truth. Up to that point, I had been writing dozens of lines of...


How I developed a modern JAMStack website
Overview In 2021 I started working on a rebranding project for a company that I was...

![Cover Image for How to use JavaScript feature toggles to deploy safely [React.js example with Dev.to App]](https://res.cloudinary.com/practicaldev/image/fetch/s--2j91wXb1--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/psutjqobo1aetx9y79rc.jpeg)
How to use JavaScript feature toggles to deploy safely [React.js example with Dev.to App]
Feature flags aka Feature toggles in any language significantly reduce the blast radius of a release...


How to Write Clean C# code? 5 Tips that will save you hours of programming
Programming isn't always as simple as it seems; sometimes it requires you to write code that might...


Introduction to Amazon OpenSearch Service
Introduction Amazon OpenSearch Service (OpenSearch Service) makes it easy to deploy,...


Never stop learning
When someone asks me what the best thing about being a developer is, my answer is always the...


5 Awesome HTML and CSS projects to build (with codepen preview)
Coding is a fun and exciting practice but how do you measure your progress in your learning...


Awesome Shopify Resources for 2022
Shopify released a lot of new features in 2021, and naturally new tools and resources needed to be...


Using Dark/Light Mode Specific Images in GitHub Markdown
Hey There Devs! 👋 Hope you are doing great with your projects. TOC Why this...


Using Microsoft Power BI with the AWS Cloud | AWS White Paper Summary
This whitepaper discusses how to integrate and use Microsoft Power BI (Desktop, Report Server,...


15 underrated HTML attributes every web developer should know
HTML may not be a programming language per se, but there's no doubt in the power it possesses. We...


7 Killer One-Liners in JavaScript
7 Killer One-Liners in JavaScript JavaScript is the most crucial pillar of Web...


How do React Fragments work under the hood?
React aims to stay neat and clean that's why fragments are out there. They allow getting rid of...


On Blockchain — Understanding the absolute basics.
In this post, we are going to learn about blockchain in its simplest form, my objective for this...


Streaming Data Solutions on AWS - Part 5
Stream processing applications process data continuously in real-time, even before it is stored....
