{"id":108464,"date":"2021-12-29T14:36:47","date_gmt":"2021-12-29T14:36:47","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?p=108464"},"modified":"2021-12-29T14:55:13","modified_gmt":"2021-12-29T14:55:13","slug":"year-in-review-2021","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/year-in-review-2021\/","title":{"rendered":"Year in Review 2021 &#8211; Random Nerd Tutorials"},"content":{"rendered":"\n<p>We&#8217;re reaching the end of 2021. As usual, at the end of the year, we share a summary of what happened throughout the current year on the Random Nerd Tutorials blog as well as some random stuff about our lives and reflections.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Year-in-Review-2021-RandomNerdTutorials.jpg?resize=1200%2C675&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Year in Review 2021 Random Nerd Tutorials\" class=\"wp-image-108503\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Year-in-Review-2021-RandomNerdTutorials.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Year-in-Review-2021-RandomNerdTutorials.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Year-in-Review-2021-RandomNerdTutorials.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Year-in-Review-2021-RandomNerdTutorials.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Summary of 2021 \u2014 Most Popular<\/strong><\/p>\n\n\n\n<p>Here&#8217;s a quick summary of the most popular content in 2021:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Tutorial: <a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-arduino\/\">ESP32 OTA (Over-the-Air) Updates \u2013 AsyncElegantOTA using Arduino IDE<\/a><\/li><li>YouTube Video: <a href=\"https:\/\/www.youtube.com\/watch?v=dXcF-Uqa-gw\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 Web Server with MPU-6050 Accelerometer and Gyroscope (3D object representation)<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Total Published Tutorials: 71<\/h2>\n\n\n\n<p>During this year, we&#8217;ve published a total of 71 new tutorials and one new eBook.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"900\" height=\"600\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Number-published-projects-2021-RNT.jpg?resize=900%2C600&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Number of published projects2021 Random Nerd Tutorials\" class=\"wp-image-108505\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Number-published-projects-2021-RNT.jpg?w=900&amp;quality=100&amp;strip=all&amp;ssl=1 900w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Number-published-projects-2021-RNT.jpg?resize=300%2C200&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Number-published-projects-2021-RNT.jpg?resize=768%2C512&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div>\n\n\n\n<p><a href=\"https:\/\/randomnerdtutorials.com\/year-in-review-2020\/\">Last year<\/a>, we published 97 new tutorials. This year, we didn&#8217;t publish as many tutorials as last year, but most of the tutorials published throughout this year are more complex, which take more time to test, outline, and write. <\/p>\n\n\n\n<p>Our aim is to publish at least one new tutorial per week, which we achieved successfully.<\/p>\n\n\n\n<p>However, I always feel that I should have worked harder&#8230; and maybe I would have been able to publish more. I have a long list of new tutorials that I want to write. Many of those tutorials are suggestions from our readers, others are ideas that I write down myself. But, in reality, what usually happens is that I write what I feel like writing at the moment\u2014 which is usually something that is not on the list. Does that happen to you too in your work?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"750\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/to-do-list-tutorials.jpg?resize=750%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Tasks projects 2021 Random Nerd Tutorials\" class=\"wp-image-108495\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/to-do-list-tutorials.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/to-do-list-tutorials.jpg?resize=300%2C200&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Top 5 Tutorials 2021<\/h3>\n\n\n\n<p>Here&#8217;s a list of the top 5 most popular projects published in 2021:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"600\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Most-popular-projects-2021-RNT.jpg?resize=900%2C600&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Most Popular Projects 2021 Random Nerd Tutorials\" class=\"wp-image-108506\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Most-popular-projects-2021-RNT.jpg?w=900&amp;quality=100&amp;strip=all&amp;ssl=1 900w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Most-popular-projects-2021-RNT.jpg?resize=300%2C200&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Most-popular-projects-2021-RNT.jpg?resize=768%2C512&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div>\n\n\n\n<p><strong>1.<\/strong> <a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-arduino\/\"><strong>ESP32 OTA (Over-the-Air) Updates \u2013 AsyncElegantOTA<\/strong><\/a><\/p>\n\n\n\n<p>This tutorial shows how to perform over-the-air (OTA) updates to your ESP32 boards using the AsyncElegantOTA library. This library creates a web server that allows you to upload new firmware (a new sketch and\/or files to the filesystem) to your board without the need to make a serial connection between the ESP32 and your computer. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"370\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/Async-Elegant-OTA-Web-Server-ESP32-How-it-Works.png?resize=751%2C370&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Async ElegantOTA Web Server How it Works ESP32\" class=\"wp-image-101670\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/Async-Elegant-OTA-Web-Server-ESP32-How-it-Works.png?w=751&amp;quality=100&amp;strip=all&amp;ssl=1 751w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/01\/Async-Elegant-OTA-Web-Server-ESP32-How-it-Works.png?resize=300%2C148&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/figure><\/div>\n\n\n\n<p>We created different versions of this tutorial depending on the board used (ESP32 or ESP8266) and IDE (Arduino IDE or VS Code + PlatformIO).<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-arduino\/\">[ESP32 + Arduino IDE] OTA (Over-the-Air) Updates<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp8266-nodemcu-ota-over-the-air-arduino\/\">[ESP8266 + Arduino IDE] OTA (Over-the-Air) Updates<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-ota-over-the-air-vs-code\/\">[ESP32 + VS Code + PlatformIO] OTA (Over-the-Air) Updates<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp8266-nodemcu-ota-over-the-air-vs-code\/\">[ESP8266 + VS Code + PlatformIO] OTA (Over-the-Air) Updates<\/a><\/li><\/ul>\n\n\n\n<p><strong>2.<\/strong> <a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-gauges\/\"><strong>ESP32 Web Server: Display Sensor Readings in Gauges<\/strong><\/a><\/p>\n\n\n\n<p>This tutorial shows how to add gauges to your web server projects to display sensor readings. This is actually pretty simple if you have some basic knowledge about JavaScript.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"526\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP-Gauges-Web-Server-Smartphone.jpg?resize=526%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32 Web Server: Display Sensor Readings in Gauges\" class=\"wp-image-107877\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP-Gauges-Web-Server-Smartphone.jpg?w=526&amp;quality=100&amp;strip=all&amp;ssl=1 526w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/11\/ESP-Gauges-Web-Server-Smartphone.jpg?resize=300%2C285&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 526px) 100vw, 526px\" \/><\/figure><\/div>\n\n\n\n<p>I was really surprised that our readers liked this post so much. I was even tagged in one post on Linkedin that mentioned this tutorial\u2014I had never been mentioned on Linkedin. I was really surprised and really happy about that too. By the way, I&#8217;m not very active on Linkedin, but if you want to follow me here&#8217;s the link: <a href=\"https:\/\/www.linkedin.com\/in\/sarasantospt\/\" target=\"_blank\" rel=\"noreferrer noopener\">linkedin.com\/in\/sarasantospt\/<\/a> (I need to update my profile). Here&#8217;s Rui&#8217;s: <a href=\"https:\/\/www.linkedin.com\/in\/ruisantosdotme\/\" target=\"_blank\" rel=\"noreferrer noopener\">linkedin.com\/in\/ruisantosdotme\/<\/a><\/p>\n\n\n\n<p><strong>3.<\/strong> <a href=\"ESP32: Getting Started with Firebase (Realtime Database)\"><strong>ESP32<\/strong><\/a><strong><a href=\"ESP32: Getting Started with Firebase (Realtime Database)\">: Getting Started with Firebase (Realtime Database)<\/a><\/strong><\/p>\n\n\n\n<p>This was our first tutorial about Firebase with the ESP32 boards. It shows you how to get started quickly with Firebase\u2014learn how to read and write data to the database using the ESP32. We also created a version for the ESP8266 boards:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/esp8266-nodemcu-firebase-realtime-database\/\" title=\"https:\/\/randomnerdtutorials.com\/esp8266-nodemcu-firebase-realtime-database\/\">ESP8266 NodeMCU: Getting Started with Firebase (Realtime Database)<\/a><\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"211\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/08\/Firebase-logo.png?resize=750%2C211&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Firebase logo\" class=\"wp-image-105820\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/08\/Firebase-logo.png?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/08\/Firebase-logo.png?resize=300%2C84&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n\n<p>This tutorial about Firebase was a big success. It was a subject that many of our readers were expected to see covered in our tutorials. Because there was a lot of interest in this subject, we created more tutorials (<a href=\"https:\/\/randomnerdtutorials.com\/?s=firebase\">check all our Firebase tutorials here<\/a>) as well as a complete eBook about this subject (<a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\">Firebase Web App with ESP32\/ESP8266<\/a>). There are also many other Firebase tutorials that are already prepared and waiting to be published at the beginner of the year.<\/p>\n\n\n\n<p><strong>4.<\/strong> <a href=\"https:\/\/randomnerdtutorials.com\/esp32-useful-wi-fi-functions-arduino\/\"><strong>ESP32 Useful Wi-Fi Library Functions (Arduino IDE)<\/strong><\/a><\/p>\n\n\n\n<p>Compilation of the most useful Wi-Fi library functions for the ESP32. It includes examples for: scanning wi-fi networks, connecting to a network, getting network connection status, checking connection strength, disconnecting and reconnecting to a network, and much more.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"397\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/ESP32-WiFi-Scan-Networks_Wi-Fi-Scan.png?resize=750%2C397&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32 Scan WiFi Networks\" class=\"wp-image-101872\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/ESP32-WiFi-Scan-Networks_Wi-Fi-Scan.png?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/ESP32-WiFi-Scan-Networks_Wi-Fi-Scan.png?resize=300%2C159&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n\n<p><strong>5.<\/strong> <a href=\"https:\/\/randomnerdtutorials.com\/esp8266-nodemcu-door-status-telegram\/\"><strong>ESP8266 NodeMCU Door Status Monitor with Telegram Notifications<\/strong><\/a><\/p>\n\n\n\n<p>In this project, we show you how to monitor the status of a door using an ESP8266 NodeMCU board and a magnetic reed switch. You\u2019ll receive a message in your Telegram account whenever the door changes state: opened or closed. As long as you have access to the internet on your smartphone, you\u2019ll be notified no matter where you are.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"611\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-ESP8266-Door-Sensor-Telegram-Bot-Demonstration-f.jpg?resize=300%2C611&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP8266 NodeMCU Door Status Monitor with Telegram Notifications\" class=\"wp-image-106956\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-ESP8266-Door-Sensor-Telegram-Bot-Demonstration-f.jpg?w=300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/09\/ESP32-ESP8266-Door-Sensor-Telegram-Bot-Demonstration-f.jpg?resize=147%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 147w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n\n<p>We created this project after updating another similar tutorial: <a href=\"https:\/\/randomnerdtutorials.com\/door-status-monitor-using-the-esp8266\/\">ESP8266 NodeMCU Door Status Monitor with Email Notifications (IFTTT)<\/a>. Both tutorials were very popular among our public.<\/p>\n\n\n\n<p>We also have similar tutorials but for the ESP32 board:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-telegram\/\">ESP32 Door Status Monitor with Telegram Notifications<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-monitor-email\/\" title=\"https:\/\/randomnerdtutorials.com\/esp32-door-status-monitor-email\/\">ESP32 Door Status Monitor with Email Notifications (IFTTT)<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Most Popular Tutorials of All Time<\/h3>\n\n\n\n<p>The <strong>most popular tutorials of all time<\/strong> are always the ones about the basics. Everyone needs to start with the basics, so that&#8217;s what&#8217;s expected. If you&#8217;re curious, these are the most popular tutorials of all time:<\/p>\n\n\n\n<p><strong>1) <a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout Reference: Which GPIO pins should you use?<\/a> <\/strong>This is a guide for the ESP32 GPIOs. I find this tutorial very useful and I always get back to it whenever I&#8217;m starting a new project with the ESP32. I also update this tutorial many times, whenever I find some relevant information that is not already mentioned.<\/p>\n\n\n\n<p><strong>2)<\/strong> <a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-windows-instructions\/\"><strong>Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)<\/strong><\/a>: Everyone who is getting started with the ESP32 must start with this tutorial. So, it is no wonder why this is so popular.<\/p>\n\n\n\n<p><strong>3)<\/strong> <strong><a href=\"https:\/\/randomnerdtutorials.com\/esp8266-pinout-reference-gpios\/\">ESP8266 Pinout Reference: Which GPIO pins should you use?<\/a><\/strong> I also use this guide as a reference many times when I&#8217;m starting a new ESP8266 project. I also advise you to check it out before starting any new project.<\/p>\n\n\n\n<p><strong>4)<\/strong><a href=\"https:\/\/randomnerdtutorials.com\/esp32-cam-video-streaming-face-recognition-arduino-ide\/\"> <strong>ESP32-CAM Video Streaming and Face Recognition with Arduino IDE<\/strong><\/a>: This is the introductory tutorial for the ESP32-CAM. It shows how to get started quickly with an example sketch for video streaming and face recognition.<\/p>\n\n\n\n<p><strong>5)<\/strong> <a href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-esp32\/\"><strong>Getting Started with the ESP32 Development Board<\/strong><\/a>: our getting started guide for the ESP32 board.To get started, I also recommend reading the following articles on Maker Advisor:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/makeradvisor.com\/esp32-development-boards-review-comparison\/\">ESP32 Development Boards Review and Comparison<\/a><\/li><li><a href=\"https:\/\/makeradvisor.com\/esp32-vs-esp8266\/\">ESP32 vs ESP8266 \u2013 Pros and Cons<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">YouTube Channel<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"119\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/youtube-channel.jpg?resize=500%2C119&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"youtube logo\" class=\"wp-image-108508\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/youtube-channel.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/youtube-channel.jpg?resize=300%2C71&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p>When it comes to our YouTube channel, we only published three new videos this year, which is something that we&#8217;re not proud of. This is because of a variety of reasons. First, because Rui is focusing on other personal projects and he doesn&#8217;t have time to dedicate to YouTube. Second, I can&#8217;t do it all myself. Creating videos takes a lot of time, and it would require a lot of effort on my part. Additionally, creating videos is not our strength, so I think that in a situation like this, the best option is to dedicate the time we have to do something we are good at, like creating written tutorials.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Most Popular Video 2021<\/h3>\n\n\n\n<p>We only published three videos. So, it is easy to find out the most popular one. The most popular video published in 2021 was an ESP32 Web Server that shows a live representation of the position of an <a href=\"https:\/\/makeradvisor.com\/tools\/mpu-6050-3-axis-accelerometer-and-gyroscope-sensor\/\">MPU6050 Gyroscope\/Accelerometer sensor<\/a>.<\/p>\n\n\n\n<p>You can watch the video below:<\/p>\n\n\n<p style=\"text-align:center\"><iframe width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/dXcF-Uqa-gw?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n\n\n\n<p>Here&#8217;s the companion tutorial: <a href=\"https:\/\/randomnerdtutorials.com\/esp32-mpu-6050-web-server\/\">ESP32 Web Server with MPU-6050 Accelerometer and Gyroscope (3D object representation)<\/a>.<\/p>\n\n\n\n<p>I had a lot of fun (and frustration too) creating that project, and it was my first contact with the <a href=\"https:\/\/threejs.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">three.js JavaScript 3D library<\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New eBook Released<\/h2>\n\n\n\n<p>This year we released a new eBook about Firebase: <a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\"><strong>Firebase Web App with the ESP32 and ESP8266 eBook<\/strong><\/a> and I&#8217;m happy to say that it is already a bestseller.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/10\/Firebase-eBook-cover-500px-f.jpg?resize=500%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Firebase Web App with the ESP32 and ESP8266 eBook\" class=\"wp-image-107477\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/10\/Firebase-eBook-cover-500px-f.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/10\/Firebase-eBook-cover-500px-f.jpg?resize=300%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/10\/Firebase-eBook-cover-500px-f.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>This eBook covers how to Build a Firebase Web Application to monitor and control your ESP32 and ESP8266 boards&nbsp;<strong>from anywhere in the world<\/strong>. All the&nbsp;<strong>data is saved on the Firebase Realtime Database<\/strong>. The web application is&nbsp;<strong>protected with login<\/strong>&nbsp;using email and password, and your&nbsp;<strong>database is protected using database rules<\/strong>. You can find all the details about the ebook on the following link:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\">Firebase Web App with the ESP32 and ESP8266 eBook<\/a><\/li><\/ul>\n\n\n\n<p>I had a lot of fun creating this eBook as well as all tutorials related to Firebase. I think it&#8217;s my new favorite subject now.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">eBook\/Courses Updates<\/h2>\n\n\n\n<p>This year, we updated our <a href=\"https:\/\/randomnerdtutorials.com\/build-web-servers-esp32-esp8266-ebook\/\">Build Web Server with ESP32\/ESP8266 eBook<\/a> with new projects. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/build-web-servers-esp32-esp8266-ebook\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/Build-Web-Servers-with-ESP32-and-ESP8266-eBook-2nd-Edition-500px-h.jpg?resize=358%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Build Web Server with ESP32\/ESP8266 eBook\" class=\"wp-image-101954\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/Build-Web-Servers-with-ESP32-and-ESP8266-eBook-2nd-Edition-500px-h.jpg?w=358&amp;quality=100&amp;strip=all&amp;ssl=1 358w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/Build-Web-Servers-with-ESP32-and-ESP8266-eBook-2nd-Edition-500px-h.jpg?resize=215%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 215w\" sizes=\"(max-width: 358px) 100vw, 358px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>This eBook covers HTML, CSS, JavaScript, and client-server communication protocols so that you\u2019re able to build your own web server projects with the ESP32 and ESP8266 boards from scratch. You also learn how to use VS Code + PlatformIO to program the boards and organize your projects. Learn more about this eBook at the following link:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/build-web-servers-esp32-esp8266-ebook\">Build Web Servers with ESP32 and ESP8266 eBook (2nd Edition)<\/a><\/li><\/ul>\n\n\n\n<p><strong>What&#8217;s the difference between &#8220;<a href=\"https:\/\/randomnerdtutorials.com\/build-web-servers-esp32-esp8266-ebook\">Build Web Servers with ESP32 and ESP8266<\/a>&#8221; and &#8220;<a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\">Firebase Web App with ESP32\/ESP8266<\/a>&#8220;?<\/strong> Here&#8217;s a quick answer:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a href=\"https:\/\/randomnerdtutorials.com\/build-web-servers-esp32-esp8266-ebook\/\">Build Web Servers with ESP32 and ESP8266 eBook<\/a><\/strong>: the ESP32\/ESP8266 is the server and it hosts all the files to build a web page that can contain buttons, charts, sliders to control outputs and monitor sensors. You can interact with the ESP using any client on your local network (browser on your computer, smartphone, etc). If you want to control the ESP web server from anywhere, you need to open a tunnel to your local network.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a href=\"https:\/\/randomnerdtutorials.com\/firebase-esp32-esp8266-ebook\/\">Firebase Web App with ESP32\/ESP8266<\/a><\/strong>: Firebase&nbsp;is a server&nbsp;and can host all the files to build a web&nbsp;page (HTML, CSS, and JavaScript files) to display buttons and sensor readings. Firebase also saves all the data about your projects in a database (sensor readings, GPIO states, etc.). The ESP32\/ESP8266 is a client that communicates with&nbsp;Firebase&nbsp;(the&nbsp;server). The ESP only needs to have access to the internet to communicate with Firebase. Then, you are able to control it from anywhere through&nbsp;the web page hosted on Firebase.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Other Updates<\/h3>\n\n\n\n<p>We also updated the other eBooks\/courses whenever needed with updated code, fixed some typos, etc.).<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/\">Learn ESP32 with Arduino IDE (version 2.1)<\/a> (August 2021)<\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/build-web-servers-esp32-esp8266-ebook\/\">Build ESP32-CAM Projects using Arduino IDE (version 1.2)<\/a> (May 2021)<\/li><\/ul>\n\n\n\n<p>I would like to remind you that when you get one of our eBooks, you can receive updates for free in the future, which includes new editions of the eBook.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Maker Advisor<\/h2>\n\n\n\n<p>For those of you who don\u2019t know,&nbsp;<a href=\"https:\/\/makeradvisor.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maker Advisor<\/a>&nbsp;is our other website where you\u2019ll find reviews about development boards, tools, and gear for your electronics lab. That\u2019s also where we show where you can buy your electronics components for your projects (<a href=\"https:\/\/makeradvisor.com\/tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">check the Tools page<\/a>).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/makeradvisor.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"247\" src=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/02\/maker-advisor-750px.jpg?resize=375%2C124&amp;quality=100&amp;strip=all&amp;ssl=1\" alt=\"Maker Advisor\" class=\"wp-image-52561\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/02\/maker-advisor-750px.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/02\/maker-advisor-750px.jpg?resize=300%2C99&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>This year, we didn&#8217;t create new reviews or articles for <a href=\"https:\/\/makeradvisor.com\/\">Maker Advisor<\/a>. We only updated the most relevant blog posts. <\/p>\n\n\n\n<p>It&#8217;s not that I don&#8217;t like to write product reviews, and we received a lot of new gadgets that we didn&#8217;t even show you (every time I look at that pile of new products, I feel bad about it). It&#8217;s just like, this year, I didn&#8217;t feel &#8220;inspired&#8221; to do that work. Additionally, I&#8217;m feeling a little exhausted this year, so I&#8217;m focusing on working on the stuff I like more\u2014writing tutorials.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Answering your Questions<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"243\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/chat-forum.png?resize=300%2C243&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-108510\"\/><\/figure><\/div>\n\n\n\n<p>I also would like to mention that this was the year that I spent more time answering your questions, requests, and comments. I always try to help as much as I can. I answer all your questions in our RNTLab forum, private Facebook group, and emails. <\/p>\n\n\n\n<p>I also answer almost all your comments on our blog posts. When I don&#8217;t answer your comments, it is because: I don&#8217;t know the answer or I didn&#8217;t read your comment (we receive so many comments every day, it is difficult to check them all). Additionally, I would like to remind you that we don&#8217;t have the time to create custom projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About Us<\/h2>\n\n\n\n<p>As I&#8217;ve mentioned earlier, Rui is focusing on new personal projects. So, at the moment, he doesn&#8217;t work on content creation. However, he continues to answer your emails, answers your questions, and takes care of a lot of tasks that you don&#8217;t see but are essential to keep Random Nerd Tutorials working.<\/p>\n\n\n\n<p>This year, we visited the Azores archipelago (S. Miguel and Pico islands). We really loved it. If you&#8217;re thinking about visiting Portugal someday, we absolutely recommend the Azores archipelago.<\/p>\n\n\n\n<p>Here are some pictures:<\/p>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery aligncenter is-style-square\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row columns-3\"><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3763.jpg?resize=562%2C562&#038;strip=info&#038;ssl=1 562w\" alt=\"\" data-height=\"750\" data-id=\"108498\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108498#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3763.jpg\" data-width=\"562\" src=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3763.jpg?ssl=1&amp;resize=562%2C562\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3856.jpg?resize=374%2C374&#038;strip=info&#038;ssl=1 374w\" alt=\"\" data-height=\"500\" data-id=\"108499\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108499#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3856.jpg\" data-width=\"374\" src=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3856.jpg?ssl=1&amp;resize=374%2C374\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3633.jpg?resize=375%2C375&#038;strip=info&#038;ssl=1 375w\" alt=\"\" data-height=\"500\" data-id=\"108500\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108500#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3633.jpg\" data-width=\"375\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3633.jpg?ssl=1&amp;resize=375%2C375\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><div class=\"tiled-gallery__row columns-3\"><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i2.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3864.jpg?resize=375%2C375&#038;strip=info&#038;ssl=1 375w\" alt=\"\" data-height=\"500\" data-id=\"108501\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108501#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3864.jpg\" data-width=\"375\" src=\"https:\/\/i2.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3864.jpg?ssl=1&amp;resize=375%2C375\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3843.jpg?resize=562%2C562&#038;strip=info&#038;ssl=1 562w\" alt=\"\" data-height=\"750\" data-id=\"108497\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108497#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3843.jpg\" data-width=\"562\" src=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3843.jpg?ssl=1&amp;resize=562%2C562\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3280.jpg?resize=331%2C331&#038;strip=info&#038;ssl=1 331w\" alt=\"\" data-height=\"331\" data-id=\"108496\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108496#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3280.jpg\" data-width=\"750\" src=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_3280.jpg?ssl=1&amp;resize=331%2C331\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<p>The Pico Island features Portugal&#8217;s highest point. We climbed to the top and we even tested an altimeter sensor. Check the project here: <a href=\"https:\/\/randomnerdtutorials.com\/altimeter-datalogger-esp32-bmp388\/\">Altimeter Datalogger: ESP32 with BMP388, MicroSD Card Storage, and OLED Display <\/a><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"528\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/07\/BMP388-Datalogger-ESP32-Testing.jpg?resize=750%2C528&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BMP388 Datalogger ESP32\" class=\"wp-image-105029\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/07\/BMP388-Datalogger-ESP32-Testing.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/07\/BMP388-Datalogger-ESP32-Testing.jpg?resize=300%2C211&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n\n<p>We also visited Picos da Europa (Spain) in our RV. It was an amazing trip and we visited many beautiful places along the way (Ast\u00farias). If you like nature and mountains, you&#8217;ll absolutely love Picos da Europa.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery aligncenter is-style-square\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row columns-3\"><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2780.jpg?resize=300%2C300&#038;strip=info&#038;ssl=1 300w\" alt=\"\" data-height=\"400\" data-id=\"108536\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108536#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2780.jpg\" data-width=\"300\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2780.jpg?ssl=1&amp;resize=300%2C300\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2520.jpg?resize=300%2C300&#038;strip=info&#038;ssl=1 300w\" alt=\"\" data-height=\"400\" data-id=\"108537\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108537#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2520.jpg\" data-width=\"300\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2520.jpg?ssl=1&amp;resize=300%2C300\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i2.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2647.jpg?resize=300%2C300&#038;strip=info&#038;ssl=1 300w\" alt=\"\" data-height=\"399\" data-id=\"108538\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108538#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2647.jpg\" data-width=\"300\" src=\"https:\/\/i2.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2647.jpg?ssl=1&amp;resize=300%2C300\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><div class=\"tiled-gallery__row columns-3\"><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2685.jpg?resize=300%2C300&#038;strip=info&#038;ssl=1 300w\" alt=\"\" data-height=\"400\" data-id=\"108539\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108539#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2685.jpg\" data-width=\"300\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2685.jpg?ssl=1&amp;resize=300%2C300\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2752.jpg?resize=300%2C300&#038;strip=info&#038;ssl=1 300w\" alt=\"\" data-height=\"400\" data-id=\"108540\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108540#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2752.jpg\" data-width=\"300\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2752.jpg?ssl=1&amp;resize=300%2C300\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2973.jpg?resize=300%2C300&#038;strip=info&#038;ssl=1 300w\" alt=\"\" data-height=\"400\" data-id=\"108541\" data-link=\"https:\/\/randomnerdtutorials.com\/?attachment_id=108541#main\" data-url=\"https:\/\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2973.jpg\" data-width=\"300\" src=\"https:\/\/i1.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/IMG_2973.jpg?ssl=1&amp;resize=300%2C300\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>Looking at the plans and milestones we set for this year, I can say that nothing went as planned. So, we won&#8217;t set any plans for next year. I just want to be able to publish a new tutorial every week, or in the worst-case scenario, every other week. Then, we&#8217;ll plan accordingly to what happens next year.<\/p>\n\n\n\n<p>We always work during our vacations, weekends, and holidays, and at the moment we both start to feel a little exhausted. We need some time out of our computers. Let&#8217;s see if next year we can take time for some serious vacations.<\/p>\n\n\n\n<p>We hope you liked the work we did this year\u2014all the tutorials, newsletters, and ebooks\/courses. We always do our best.<\/p>\n\n\n\n<p>Thank you so much for following and supporting our work. Thank you for helping us improve our tutorials and for sharing your knowledge with us. You guys are amazing.<\/p>\n\n\n\n<p>We wish you all a Happy New Year!<\/p>\n\n\n\n<p>You can share your thoughts about this year, our work, or your milestones for the next year in the comments section below. I would love to know what you&#8217;re thinking.<\/p>\n\n\n\n<p>Rui &amp; Sara<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re reaching the end of 2021. As usual, at the end of the year, we share a summary of what happened throughout the current year on the Random Nerd Tutorials &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Year in Review 2021 &#8211; Random Nerd Tutorials\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/year-in-review-2021\/#more-108464\" aria-label=\"Read more about Year in Review 2021 &#8211; Random Nerd Tutorials\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":108503,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[305],"tags":[],"class_list":["post-108464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-0-other"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/12\/Year-in-Review-2021-RandomNerdTutorials.jpg?fit=1280%2C720&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/108464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=108464"}],"version-history":[{"count":24,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/108464\/revisions"}],"predecessor-version":[{"id":108645,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/108464\/revisions\/108645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/108503"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=108464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=108464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=108464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}