Best 61 Tech Blogs of 2021

This is a list of the best blogs in tech. Each blog has been handpicked by a me (a fellow developer). Most center around a specific language or tech stack, some are about tech entrepreneurship or careers.  


Key criteria

I look for quality articles, written by someone who is writing from personal experience. The quality of the content is more important than how long an article is, but I do favour blogs which are kept updated with new posts on a regular basis. 

The best Tech blogs you should follow

Smashing Magazine delivers useful and innovative information to web designers and developers. The goal is to support the community with articles about the latest trends and techniques in web development. We try our best to impress you not with the quantity but with the quality of the articles we publish. We hope that makes us different. Smashing Magazine is, and always has been, independent.

Useful DevTools Tips And Shortcuts (Chrome, Firefox, Edge)

DevTools is very advanced and helpful, but can also be very intimidating and overwhelming. Let’s fix that. In this article, Vitaly reviews useful features and shortcuts for debugging in Chrome, Firefo...

Optimizing Video For Size And Quality

Adding video to your application can increase customer engagement and satisfaction. But the exact opposite can occur when there are issues with the video playback: video stalls are frustrating and dri...

View all posts

The awards that recognize the talent and effort of the best web designers, developers and agencies in the world.

Working on React.js. Co-author of Redux and Create React App. Building tools for humans.

Hi! I'm Vicki Boykis. I'm a consultant in data science and machine learning. I write about making tech less sexy, more bring, and anything adjacent to tech that the mainstream media isn't covering

The last miles and miles of the vaccine

One web dev versus the System

Diamond hands, when memes became power

Our new, growing shared and unknowable Internet culture

View all posts

DEV is a community of software developers getting together to help one another out. The software industry relies on collaboration and networked learning. We provide a place for that to happen.

4 ways to accelerate JSON processing with Rails and PostgreSQL

AppLand is an open source framework that developers can use to record, analyze, and optimize end-to-end code and data flows. The framework provides client agents for Ruby, Java and Python (beta) that ...

Performance Tools

If you've worked on browser-based apps before, you may be familiar with a tool called Lighthouse. Lighthouse is an auditing tool that gives you a series of "scores" for various metrics, e.g. Accessibi...

View all posts

Hi! I'm Ali Spittel. I'm a (mostly) self-taught software engineer, who loves teaching people to code. I am currently a Senior Developer Advocate at Amazon Web Services. I'm 1/3 of the Ladybug Podcast

My Desk Setup

Whenever I post a picture of my desk, I get asked what's on it, so I thought I should write it all down! First, here's a picture of the…

Introducing the AWS Amplify Admin UI: Create an Application Backend in Clicks

I am so, so excited about the brand new Amplify Admin UI, which the team that I'm on at work launched this week. You can create and…

View all posts

Hacker Noon is built for technologists to read, write, and publish. We are an open and international community of 12,000+ contributing writers publishing stories and expertise for 4,000,000+ curious and insightful monthly readers.

You’re Not Alone, Coding is Hard! How to Deal with Programming Roadblocks

Ex-Google Tech Lead explains why programming is so hard.Read the full story

Caring for Our Most Vulnerable: The Future of Nursing Homes in the USA (Infographic)

The collection of elder Americans in a system suffering many failures in long term care led to hundreds of thousands of deaths. A look at the future. Read the full story

View all posts

Since 1998, the design magazine for people who make websites.

Comprehensive learning resources for mastering the JavaScript ecosystem.

React Newsletter #243

News React Query v3 Released This major release includes better SSR, bi-directional infinite queries, selectors, and much more. Electron React Boilerplate v2 Released This update includes changes like...

I don’t make libs for free, I make ’em for freedom

GitHub’s New Treats from GH Universe '90s Nickelodeon hit different GitHub Universe happened last week — and yes, we heard about dark mode 🌛. When we first saw the announcement video, we thought it m...

View all posts

I write about Django and JavaScript

2020, my year in review

Here's what happened in my 2020

Testing Django with Cypress, how nice!

In this post I share some recipes for testing Django with Cypress, with a focus on the authentication flow.

View all posts

My name is Sergio Martino and I am Frontend Software Engineer from Italy, living in Hertfordshire, UK. I am passionate about products, User Experience and real-world technology that makes sense in the context.

A 2020 retrospective

This past year has been a wild ride. Our communities have been through what has been one of the worst years in history, one that transformed how we live, work and socialise. Some of these changes are ...

View all posts

We provide educational material on all things Postgres.

ArcGIS Feature Service to PostGIS: The QGIS Way

As a GIS newbie, I've been trying to use local open data for my own learning projects. I recently relocated to Tampa, Florida and was browsing through the City of Tampa open data portal and saw that t...

Kubernetes Pod Tolerations and Postgres Deployment Strategies

The desire to use Pod tolerations to schedule Postgres instances sometimes comes up around complex Kubernetes deployments. To address this feedback, we added support for tolerations to the 4.6 release...

View all posts

Writing about JavaScript, software leadership, software development, and related technologies.

I am a german software engineer from Berlin, working remotely most of the time. I graduated from university with a Master of Science in Computer Science. Most of my work is open source, I write to help others learn how to be better coders.

Are React class components going away?

Are React class components going away in favor of React Hooks? Modern React with Hooks kinda deprecated React class components ...

React useReducer with Middleware

Learn how to use React's useReducer Hook with a middleware (and afterware) by using a custom hook for the reducer ...

View all posts

Freelance Web Developer from Belgium. Main topics are web related technologies (CSS, JS, PHP, …), along with other geeky things (robots, space, …) and personal interests (cartography, music, movies, …).

SVG Path Visualizer

Enter an SVG path data (the string inside the d attribute) to visualize it and discover all its different commands Handy tool! And the cool part is you get shareable URLs along with it 🙂 SVG Path Vis...

Floating Focus

A clear, beautiful and easy to implement focus-state solution that improves accessibility and usability. This reminds me of the app-wide Focus Ring the folks over at Discord implemented, but with an a...

View all posts

We write guides and provide resources to help you learn new technologies the right way.

React Newsletter #243

News React Query v3 Released This major release includes better SSR, bi-directional infinite queries, selectors, and much more. Electron React Boilerplate v2 Released This update includes changes like...

I don’t make libs for free, I make ’em for freedom

GitHub’s New Treats from GH Universe '90s Nickelodeon hit different GitHub Universe happened last week — and yes, we heard about dark mode 🌛. When we first saw the announcement video, we thought it m...

View all posts

I’m a software engineer in the Boston area. My blog contains my best answers to questions that UI developers struggle with. Most of the posts are about React or Angular, with a few other random things thrown in

State of the React Ecosystem in 2021

What’s the best way to build React apps in 2021? What has changed since 2016? What libraries is everyone using these days? This post is inspired by a now-deleted Reddit post from someone who had learn...

View all posts

Daily articles on mastering JavaScript and front-end technologies.

JavaScript: How To Intercept Function and Method Calls

Intercepting function or method invocation in JavaScript. Monkey-patching or proxies. Let’s talk about that.Continue reading on JavaScript in Plain English »

Create a Counter App with Vue 3 and JavaScript

Vue 3 is the latest version of the easy to use Vue JavaScript framework that lets us create front end apps.Continue reading on JavaScript in Plain English »

View all posts

I’m a software developer. I have one main opinion about programming, which is that deeply understanding the underlying systems you use (the browser, the kernel, the operating system, the network layers, your database, HTTP, whatever you’re running on top of) is essential if you want to do technically innovative work and be able to solve hard problems.

Currently, I am a Senior UI Engineer, Accessibility lead at Medallia. My mission is to empower developers to make their Internet, an inclusive Internet.

I'm a Brooklyn-based developer who's making the web more styleable as a Developer Advocate at Google Chrome.

2020 in Review

Well this year absolutely sucked. But I'll try to take a look at the positive.

Cross-browser paint worklets and

Supercharging your CSS with Houdini paint worklets is just a few clicks away.

View all posts

My goal with this blog is to create helpful content for front-end web devs, and my newsletter is no different! It includes early previews to upcoming posts and access to special bonus goodies.

An Interactive Guide to CSS Transitions

This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.

The styled-components happy path

styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.

View all posts

I work for myself full-time as an educator. I create content all about Web Development on various platforms including:, Frontend Masters, YouTube, Twitter, and my own sites like 🏆 and EpicReact.Dev 🚀

Build vs Buy: Component Libraries edition

I've posted a new article "Build vs Buy: Component Libraries edition" and you can read it online. Some things to think about before you decide to create your own component library. You can also subscr...

Using fetch with TypeScript

I've posted a new article "Using fetch with TypeScript" and you can read it online. How to make HTTP requests with fetch and TypeScript You can also subscribe for weekly emails on what I'm learning, w...

View all posts

I am a frontend/serverless developer, normally based out of NYC but currently in Singapore. I am a frequent writer and speaker and recently published The Coding Career Handbook for Junior to Senior Engineers.

The Simple Magic of Prefixed URLs

You can enhance the web by making wrappers around it.

Enablement vs Ownership Roles

Two ways to approach responsibility in a company.

View all posts

I helped build, design, and grow Observable as the first hire. I write about coding, life and various projects.


The last Recently feels like a lot longer than a month away. In the undifferentiated temporal sprawl of the last year, leaving my job in January marked a clear difference between between before and af...

Tom Rates Hills: Tank Hill

I’ve never lived in the west side of San Francisco, where the Sunset District is forty-five avenues of flat suburban-style development, to the south of Golden Gate Park. So I’ve always approached San ...

View all posts

I'm a PostgreSQL hacker and core team member, and Chief Architect, Tools & Installers at EnterpriseDB working mainly on installers and admin tools for Postgres.

A software developer and a technical lead. I take special interest in databases, web development, software design and performance tuning.

The Unexpected Find That Freed 20GB of Unused Index Space

Every few months we get an alert from our database monitoring to warn us that we are about to run out of space. Usually we just provision more storage and forget about it, but this time we were under ...

Re-Introducing Hash Indexes in PostgreSQL

If you work with databases you are probably familiar with B-Tree indexes. They are used to enforce unique and primary-key constraints, and are the default index type in most database engines. If you w...

View all posts

I write about software development, machine learning and building a career in tech.

codebar is a non-profit initiative that facilitates the growth of a diverse tech community by running free weekly programming workshops.

Careers at Compare the Market

Ahead of our career panel, we sat down with our 4 panelists from Compare the Market to get to know them a little more.Sarah Vandervliet — Junior Software EngineerWhat did you want to be growing up?I h...

Makers Scholarship

We are extremely excited to announce that Makers are giving 6 of our community members the opportunity to complete their Bootcamp for free. Yes for free!Makers is a 16 week Bootcamp. In this time, you...

View all posts

I’m an independent user interface developer and teacher specializing in web accessibility.

I’m an American software engineer living and working in Stockholm. I love creating courses, writing blogs, and speaking at conferences.

I write HTML, CSS, and presentational JavaScript, and I aim to create experiences that look and function beautifully across anything that can access the web. If you have a project that could use my frontend help, please feel free to reach out.

The Never-Ending Job of Selling Design Systems

This image is fantastic: This is a great read from Ben: The Never-Ending Job of Selling Design Systems – A List Apart

Building better products with a design token pipeline

This is a good deep dive into setting up design token architecture. It largely maps to how we tend to structure things, with some slight language and architectural differences: They use “Option design...

View all posts

Product-savvy engineering leader, currently working at Stripe.

Software developer, sharing coding tutorials and tips

How to check the current Python version

You can check the version of Python that is running a program, at runtime. First you need to import the sys module from the standard library: import sys Then check the content of the sys.version_info ...

How to install Pygame Zero on macOS

A few months ago I bought a book from Raspberry Pi Press called Code the Classics. It’s an awesome book that talks about some classic games, including Sensible Soccer and Centipede, and then proceeds ...

View all posts

I write about life as well as my mistakes and successes as I learn to build a business. I'm building a self-funded startup (Pairwise).

I’m Kitty, a non-binary frontend developer focused on accessibility and workplace safety, currently leading the frontend team at Gorillas in Berlin.

Accessible Emojis with 11ty

As part of the A11y Advent calendar, we discussed emojis and how they are not always quite accessible by default despite being used a lot and being a key communication tool in this day and age. A coup...

Book recommendations for 2021

.BookCover { margin-left: auto; margin-right: auto; } @media (min-width: 700px) { .BookCover { display: none; } } @media (min-width: 1200px) { .BookCover { display: block; max-width: 25%; float: left;...

View all posts

Developer, Digital Illustrator, UI/UX Designer. My goal is to create special, niche corners of the web

Case Study: 2020 refresh

This is a long one, so here’s some jump links if you’re looking for something specific:Folding header proof of conceptCreating the header artworkDetails make the illusionPull-tabsAbout page changing p...

View all posts

Hi, I'm Stefan. I write, speak and stream about web technology.

I'm a software engineer in Atlanta. I mostly focus on the front-end of the web. Through my site, Coder's Block, I blog and share whatever side projects I've been working on.

Looking Back at 10 Years of Coder's Block

Today marks exactly 10 years since my first blog post on Coder’s Block! This is also my 100th post! To celebrate, I’m taking a look back at how Coder’s Block has changed through the years. I’m mostly ...

What Can You Put in a CSS Variable?

CSS variables (also know as CSS custom properties) can hold all sorts of things. Some of these things were not obvious to me, which is why I decided to write this. To be clear, this article is focused...

View all posts

I write daily web development tips that help you become a more efficient software developer.

Hi, my name is Edidiong Asikpo. I am a software developer based in Lagos, Nigeria specializing in building websites and technical writing.

4 Ways To Make Money With Your Developer Blog

Blogging is a great way to educate others, reinforce learning and show your expertise to a potential employer. But make no mistake: it can also be a great way to make money, either as a side hustle or...

I asked 15 developers why they used Hashnode, and here's what they said

Since Hashnode was relaunched as a blogging platform in mid-June 2020, we have seen immense love from the developer ecosystem. Due to this, we are currently growing at a rate of 20% and more on all ou...

View all posts

I'm @adamwathan, a full-stack developer and entrepreneur. I share everything I know about making awesome software through my articles, talks, screencasts, podcast, and courses.

Software Developer, building mongoose.js. Creator of

Developer with a background in engineering and creative coding. I specialize in component-driven development, design systems and computational design.

Let's Build a Confetti Cannon

Confetti cannons are fun! Both to play with and to build. Let's learn to make one. Along the way, we'll cover particle systems and a bit of…

Scrollytelling with React

Scrollytelling is a visual and interactive form of storytelling. It consists of a logical sequence of visualizations. They accompany a…

View all posts

Software developer, transformed my career from making 7/hour building websites in Europe to a 6-figure job Silicon Valley. I help developers level up their skills with my newsletters, workshops, courses, and talks.

React Bricks - visual blocks editor for NextJS #CodeWithSwiz 22

Tried a new visual editor for NextJS and CreateReactApp. Got a site up in 20min 🤘

The Magic Function principle

Write functions, mostly magic.

View all posts

I'm a web developer consultant, writing about front-end technologies.

Your framework choice isn't personal

Don't identify with your framework choice. Framework wars suck.

Hunt for the perfect confetti

Compare libraries…

View all posts

I'm a software engineer and writer. I write about open-source projects and development tutorials.

2020 into 2021

Well, 2020, it's been a slice. I've been pretty AWOL lately on all things internet, and I can't decide if I have a lot to say or if I'd…

Building TakeNote, a Notes App for Developers With GitHub Sync

Not too long ago, I realized I didn't have a really good system for organizing my thoughts, and I wasn't happy with any of the note-taking…

View all posts

Google Expert, Front-end developer and user interface designer from Lagos, Nigeria. Co-founder and COO of BuyCoins (YC S18), a cryptocurrency exchange for Africa.

Highlights from Chrome Dev Summit 2020

CDS in 2020 was a bit different, like everything else. It was online, and the talks were more bite-sized at roughly 10 minutes each. I really enjoyed this new style of the summit and, while I missed t...

View all posts

I explore how to create software that lasts. My passion is open source and I'm the creator of vue-lazy-hydration, and node-sass-magic-importer

Tailwind CSS: The Antifragile CSS Framework

Tailwind CSS is a divisive issue in the web development world: some love it, others love to hate it. I already wrote about my thoughts about Tailwind in a separate article, and there are a ton of arti...

Your Components Do Too Much

Whenever you feel the need to access global state or globally injected plugin methods or global anything for that matter, often it is a sign that the component you’re working on is doing too much. We ...

View all posts

Project case studies, thought processes & design thinking, front-end strategy, techniques and best practices, useful code snippets, and practical tips and tricks focused on HTML, CSS, SVG, accessiblity, and everything in between.

Hypothesis test by hand

Descriptive versus inferential statistics Motivations and limitations Hypothesis test Why? When? How? Method A: Comparing the test statistic with the critical value Step #1: Stating the null and alter...

View all posts

100 Day Sprint

The last few years have been hard for me. Entering 2021, I am out of shape, obese, have high blood pressure, and a pretty high heart rate. All these give me an elevated risk of hospitalization and dea...

View all posts

TikTok in R!

A quick tutorial showing how to use the tiktokrmd R package to display TikTok videos in .Rmd files and then serve them up on GitHub pages.

View all posts

All things data newsletter #12 (#dataengineer #datascience)

(if this newsletter was forwarded to you then you can subscribe here: The goal of this newsletter is to promote continuous learning for data science and engineering prof...

Making your engineering team more data-driven

Background: In December 2020, I was invited to lead a group discussion as part of Plato circles. The topic that I chose was “Making your engineering team more data-driven” and we had such a good discu...

View all posts

Linear interpolation in Python: An np.interp() example

It's easy to linearly interpolate a 1-dimensional set of points in Python using the np.interp() function from NumPy.

NumPy meshgrid: Understanding np.meshgrid()

You can create multi-dimensional coordinate arrays using the np.meshgrid() function, which is also available in PyTorch and TensorFlow. But watch out! PyTorch uses different indexing by default so the...

View all posts

Understanding Time Series Analysis

In this article, I will take you through a complete understanding of Time series analysis. Time series analysis is considered an essential skill for various purposes, but mostly we neglect it in machi...

Introduction to Computer Vision

Before entering the article, please get in touch with Convolutional neural networks because CNN is the algorithm behind Computer vision implementation. Introduction to Convolutional neural networks. I...

View all posts

Feature Stores for Self-Service Machine Learning

Features stores are now becoming a thing. Google Cloud is supporting Feast, an open source feature store, AWS announced the SageMaker Feature Store in December 2020, and raised a $35 Million...

Cold Air Calories

When you breathe in cold air, your body warms up that air. Simultaneously, your body temperature will lower slightly but then eventually come back to its basal temperature of $\sim$98.6$^\circ$ F (37 ...

View all posts

Understand your models with #TidyTuesday inequality in student debt

This is the latest in my series of screencasts demonstrating how to use the tidymodels packages, from starting out with first modeling steps to tuning more complex models. Today’s screencast is a shor...

Learn tidytext with my new learnr course

Today I am happy to announce that a new free, online, open source, interactive tutorial, Text Mining with Tidy Data Principles, has been published! 🎉 I previously developed an interactive course on t...

View all posts

5 Tips to Building a Dividend Passive Income Portfolio

Building a dividend producing passive income portfolio requires thought, time, and education. Today I’m sharing 5 tips for building a dividend passive income portfolio and how you can figure out the r...

My Search for a Low Touch Passive Income Generator

It was a musical thing, and you were supposed to sing, or to dance while the music was played. - Alan Watts I struggled with where to publish this article. Part of me wanted to post this to my regular...

View all posts

An Intro to RSS Feeds

A brief, illustrated introduction to RSS feeds and how they work.

How to Add an RSS Feed to Your Gatsby Site

RSS feeds are a low-maintenance way to help your readers stay up-to-date on your latest content. This post walks you through the steps to add an RSS feed to an existing Gatsby site.

View all posts

Popular software blogs by category