<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/automation/best-of/2023" -->

---
title: Best Automation posts of 2023 | daily.dev
description: The most upvoted Automation posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/automation/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/automation/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Automation posts of 2023 | daily.dev
og:description: The most upvoted Automation posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Automation — 2023

1. 1  
[](/posts/building-a-ci-cd-pipeline-for-node-js-application-with-jenkins-and-docker-f00nv0p9q "Building a CI/CD Pipeline for Node.js Application with Jenkins and Docker")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Building a CI/CD Pipeline for Node.js Application with Jenkins and Docker  
Building a CI/CD pipeline for Node.js applications with Jenkins and Docker allows for the seamless automation, containerization, and orchestration of the development process. Organizations are adopting these pipelines to deliver high-quality applications quickly and reliably. This article provides an overview of Jenkins, the prerequisites for setting up the pipeline, and a step-by-step guide to configure the pipeline.  
119  
1
2. 2  
[](/posts/ep71-ci-cd-pipeline-explained-in-simple-terms-ngxmcfsml "EP71: CI/CD Pipeline Explained in Simple Terms")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP71: CI/CD Pipeline Explained in Simple Terms  
This week’s system design refresher: Why Google and Meta Put Billion Lines of Code In 1 Repository? What does API gateway do?  
105  
1
3. 3  
[](/posts/create-a-ci-cd-pipeline-for-front-end-projects-zad24k11o "Create a CI/CD Pipeline for Front End Projects")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Create a CI/CD Pipeline for Front End Projects  
In modern front-end development, automating the testing and deployment of your apps is mandatory to avoid wasting time or making mistakes. This article will show you how to go about achieving this goal. We’ll walk through the crucial elements of a successful pipeline for Front-end projects.  
99  
5
4. 4  
[](/posts/getting-started-with-github-actions---basics-w58izzqvx "Getting Started with GitHub Actions - Basics")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 4y  
Getting Started with GitHub Actions - Basics  
GitHub Actions is a powerful automation platform that allows developers to automate tests, builds, and deployments. It uses workflows, events, jobs, steps, and actions to create custom automation processes. The post provides an introduction to GitHub Actions and explains how to create a simple workflow using YAML.  
96  
6
5. 5  
[](/posts/how-to-reduce-page-load-time-in-javascript-xlek4gl39 "How To Reduce Page Load Time In JavaScript")  
Article  
![Avatar of testmu_ai](https://media.daily.dev/image/upload/s--XTf6Cyew--/f_auto/v1782376627/squads/lambdatest?_a=BAMAMicg0)TestMu AI (Formerly LambdaTest) · 3y  
How To Reduce Page Load Time In JavaScript  
How To Reduce Page Load Time in JavaScript Solomon Eseme will explore how to reduce page load time in JavaScript. In the next section of this tutorial, we will explore the different strategies you can implement to reduce the pageload time of your software application.  
88  
6
6. 6  
[](/posts/how-to-test-and-run-github-actions-locally-o0qjhxo6m "How to Test and Run GitHub Actions Locally")  
Article  
![Avatar of earthly](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/139a6e6902684ea1aa97ca01c0c8c92e)Earthly · 3y  
How to Test and Run GitHub Actions Locally  
Learn how to test and run GitHub Actions locally using the 'act' tool, which leverages Docker containers. The article explains how to install 'act', explore its features, and provides useful options for testing different types of workflows. It also highlights the limitations of using 'act' for local testing.  
73  
5
7. 7  
[](/posts/how-to-use-the-most-essential-chatgpt-plugins-ug0auxrtw "How to Use the Most Essential ChatGPT Plugins")  
Article  
![Avatar of tai](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8b7e3e63e47b4d34b4c1e634b902c12f)Towards AI · 3y  
How to Use the Most Essential ChatGPT Plugins  
The first plugins were mere tools for the AI Model, we are now giving it The Internet. With plugins, ChatGPT can now search the internet, interact with web platforms, and execute tasks, making it a potent productivity asset. The Wolfram Alpha: Dynamic Computation and Curated Data at Your Fingertips.  
69  
2
8. 8  
[](/posts/python-automation-scripts-you-should-know-fdzjumkrx "Python Automation Scripts You Should Know")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Python Automation Scripts You Should Know  
Python Automation Scripts You Should Know are all ready-made codes that can help us take care of many of our daily repetitive tasks. In this article, we will talk about some Python automation scripts that you can easily use to perform automation tasks. You can use it to quickly proofread an essay or a short article.  
56  
3
9. 9  
[](/posts/the-next-billion-developers-vzvbyxwyj "The Next Billion Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
The Next Billion Developers  
There is a belief that bringing 1 billion developers into the software economy could have a significant economic impact. The developer population has been growing rapidly, and it is becoming easier to become a developer with the help of AI. Market forces and AI have been accelerating the growth of the developer population. This growth enables the software economy to expand its scope and drive automation in both the digital and physical economies.  
51  
7
10. 10  
[](/posts/whatsapp-web-js-b2m124xdx "whatsapp-web.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
whatsapp-web.js  
A WhatsApp client library for NodeJS that allows for programmatically controlling WhatsApp accounts, reducing ban risks and providing an easy-to-use interface.  
49  
9
11. 11  
[](/posts/home-automation-with-outsystems-follow-up-wvxqbipwk "Home automation with OutSystems — Follow up")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
Home automation with OutSystems — Follow up  
Last year, Dinis Carvalho shared a home automation project with OutSystems and SmartThings. Now it feels like a good time to share one last update on the project. Here we’ll take a better look into each app, what it does and how it changed over the last year.  
46
12. 12  
[](/posts/what-is-autogpt-and-how-to-use-it--gxjkqhcve "What is AutoGPT and How to Use It?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
What is AutoGPT and How to Use It?  
AutoGPT is a technology that uses deep neural networks to generate high-quality text without human input. It can be set up by downloading a text editor, Git, and obtaining an OpenAI API key. Potential applications for software engineers include self-fulfilling to-do lists, automatic market research, building web apps, transforming resumes, automated job applications, and data analysis.  
44  
8
13. 13  
[](/posts/everything-you-need-to-know-about-devops-a-comprehensive-guide-y5tp9v05v "Everything You Need to Know About DevOps: A Comprehensive Guide")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Everything You Need to Know About DevOps: A Comprehensive Guide  
A comprehensive guide to DevOps, including its definition, benefits, tools, and best practices. Learn how DevOps can streamline processes and increase efficiency in software development and deployment.  
38  
4
14. 14  
[](/posts/why-lazy-people-are-more-productive-3zgyhmiwv "Why Lazy People Are More Productive")  
Article  
![Avatar of swlh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/swlh)The Startup · 3y  
Why Lazy People Are More Productive  
Adopting a lazy mindset means automating tedious tasks, working smarter instead of harder, and focusing on the bigger picture. Laziness can be seen as an attribute when it comes to building efficient systems that save time and energy.  
33  
3
15. 15  
[](/posts/advent-of-code-automation-for-javascript-typescript-hvitfkjwx "Advent of Code Automation for Javascript/Typescript")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 3y  
Advent of Code Automation for Javascript/Typescript  
Learn how to automate Advent of Code challenges in Javascript/Typescript using aocrunner, a tool that helps you set up the project, download input files, run solutions, and submit them. Get started by running 'npx aocrunner init' and providing your session cookie.  
33
16. 16  
[](/posts/40-cool-ai-tools-you-should-check-out-november-2023--2e9mluo3u "40+ Cool AI Tools You Should Check Out (November 2023)")  
Article  
![Avatar of mlnews](https://media.daily.dev/image/upload/s--0PoEtdkd--/f_auto/v1750409401/squads/marktechpost?_a=BAMClqZW0)Machine Learning News · 3y  
40+ Cool AI Tools You Should Check Out (November 2023)  
Discover a list of over 40 cool AI tools, including DeepSwap for creating deepfake videos, Aragon for professional headshots, and Notion AI for automating tasks and improving user experience.  
30  
1
17. 17  
[](/posts/top-10-ci-cd-pipeline-tools-for-enterprises-in-2023--gdkx8sv2u "Top 10 CI/CD Pipeline Tools for Enterprises in 2023🚀")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Top 10 CI/CD Pipeline Tools for Enterprises in 2023🚀  
Learn about the top 10 CI/CD pipeline tools for enterprises in 2023, their features, and factors to consider when choosing a CI/CD tool.  
28  
1
18. 18  
[](/posts/building-a-unified-notification-system-with-github-actions-yhledwxsj "Building a Unified Notification System with GitHub Actions")  
Article  
![Avatar of cloudnativedaily](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71803eeb535844dc9e04ac81e33f87fc)Cloud Native Daily · 3y  
Building a Unified Notification System with GitHub Actions  
Build a Unified Notification System with GitHub Actions with GitHub actions. Explore the power of GitHub actions by integrating with multiple notification services including Slack, Chime, Teams, AWS SNS and more. In this blog, we will explore the process of building GitHub Actions for notifications services to publish actions execution results for Slack, Discord, Teams.  
29
19. 19  
[](/posts/playwright-vs-puppeteer-which-to-choose--s6vsav2bl "Playwright vs Puppeteer: which to choose?")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Playwright vs Puppeteer: which to choose?  
Playwright and Puppeteer are headless browsers designed for end-to-end (E2E) automated testing of web apps. Both are go-to for web automation programmers’ toolkits. Tests ensure that code behaves as expected and catches bugs early on.  
29  
2
20. 20  
[](/posts/introduction-to-jenkins-in-devops-saqqijll5 "Introduction to Jenkins in DevOps")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Introduction to Jenkins in DevOps  
Jenkins is the leading open-source automation server that provides a wide range of plugins to support all your project needs. It provides a powerful platform for building, deploying, and automating projects of any scale. Jenkins also plays a crucial role in continuous delivery, enabling teams to automate the deployment process and ensure faster and more reliable releases.  
28
21. 21  
[](/posts/a-complete-guide-to-python-end-parameter-yy0wbwxuk "A Complete Guide to Python End Parameter")  
Article  
![Avatar of testmu_ai](https://media.daily.dev/image/upload/s--XTf6Cyew--/f_auto/v1782376627/squads/lambdatest?_a=BAMAMicg0)TestMu AI (Formerly LambdaTest) · 3y  
A Complete Guide to Python End Parameter  
Learn how the Python end parameter can be used to control output formatting in test automation, including logging test results and formatting test reports.  
25
22. 22  
[](/posts/how-to-perform-visual-regression-testing-with-selenium-and-smart-ui-cghmkcnnk "How To Perform Visual Regression Testing With Selenium And Smart UI")  
Article  
![Avatar of testmu_ai](https://media.daily.dev/image/upload/s--XTf6Cyew--/f_auto/v1782376627/squads/lambdatest?_a=BAMAMicg0)TestMu AI (Formerly LambdaTest) · 3y  
How To Perform Visual Regression Testing With Selenium And Smart UI  
Visual regression testing is a method to verify that the changes made to the User Interface (UI) of the application are correct. It helps uncover visual bugs and ensure a better UI and UX. The testing is performed by comparing screenshots of the UI before and after the changes. Visual regression testing is important as it helps improve user retention and trust, identifies cross-platform issues, and guides users towards actions on the application.  
25
23. 23  
[](/posts/web-scraping-101-qflhepeyy "Web Scraping 101")  
Article  
![Avatar of syscolabssl](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/176c071356a54b90801257cca6d81ba4)Sysco LABS Sri Lanka · 4y  
Web Scraping 101  
Web scraping is the automation of data extraction from web pages. It is required when a large amount of data needs to be collected from multiple sources. The correct toolset can be identified by considering the need for user interaction and the programming language choice.  
24  
1
24. 24  
[](/posts/how-to-use-junit-errorcollector-with-examples--9xqgsac1o "How to Use JUnit ErrorCollector [With Examples]")  
Article  
![Avatar of testmu_ai](https://media.daily.dev/image/upload/s--XTf6Cyew--/f_auto/v1782376627/squads/lambdatest?_a=BAMAMicg0)TestMu AI (Formerly LambdaTest) · 3y  
How to Use JUnit ErrorCollector \[With Examples\]  
The article discusses the usage and benefits of JUnit ErrorCollector in test automation. It explains the different types of Asserts in JUnit, when to use JUnit ErrorCollector, and the advantages of using ErrorCollector in JUnit test scripts.  
23
25. 25  
[](/posts/auto-healing-in-selenium-automation-testing-50avwfsuw "Auto Healing in Selenium Automation Testing")  
Article  
![Avatar of testmu_ai](https://media.daily.dev/image/upload/s--XTf6Cyew--/f_auto/v1782376627/squads/lambdatest?_a=BAMAMicg0)TestMu AI (Formerly LambdaTest) · 3y  
Auto Healing in Selenium Automation Testing  
Test flakiness in Selenium Automation Testing is one of the major challenges with tests devised using test automation frameworks like Selenium. Auto healing of automated tests helps improve the effectiveness of test suite(s)/test(s) and increases the ROI of test automation.  
23

[See all Automation archives](/tags/automation/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/automation/best-of/2023#page","url":"https://daily.dev/tags/automation/best-of/2023","name":"Best Automation Posts of 2023","description":"The most upvoted Automation posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/automation/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/building-a-ci-cd-pipeline-for-node-js-application-with-jenkins-and-docker-f00nv0p9q","name":"Building a CI/CD Pipeline for Node.js Application with Jenkins and Docker"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/ep71-ci-cd-pipeline-explained-in-simple-terms-ngxmcfsml","name":"EP71: CI/CD Pipeline Explained in Simple Terms"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/create-a-ci-cd-pipeline-for-front-end-projects-zad24k11o","name":"Create a CI/CD Pipeline for Front End Projects"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/getting-started-with-github-actions---basics-w58izzqvx","name":"Getting Started with GitHub Actions - Basics"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-reduce-page-load-time-in-javascript-xlek4gl39","name":"How To Reduce Page Load Time In JavaScript"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-to-test-and-run-github-actions-locally-o0qjhxo6m","name":"How to Test and Run GitHub Actions Locally"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-use-the-most-essential-chatgpt-plugins-ug0auxrtw","name":"How to Use the Most Essential ChatGPT Plugins"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/python-automation-scripts-you-should-know-fdzjumkrx","name":"Python Automation Scripts You Should Know"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/the-next-billion-developers-vzvbyxwyj","name":"The Next Billion Developers"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/whatsapp-web-js-b2m124xdx","name":"whatsapp-web.js"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/home-automation-with-outsystems-follow-up-wvxqbipwk","name":"Home automation with OutSystems — Follow up"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/what-is-autogpt-and-how-to-use-it--gxjkqhcve","name":"What is AutoGPT and How to Use It?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/everything-you-need-to-know-about-devops-a-comprehensive-guide-y5tp9v05v","name":"Everything You Need to Know About DevOps: A Comprehensive Guide"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/why-lazy-people-are-more-productive-3zgyhmiwv","name":"Why Lazy People Are More Productive"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/advent-of-code-automation-for-javascript-typescript-hvitfkjwx","name":"Advent of Code Automation for Javascript/Typescript"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/40-cool-ai-tools-you-should-check-out-november-2023--2e9mluo3u","name":"40+ Cool AI Tools You Should Check Out (November 2023)"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/top-10-ci-cd-pipeline-tools-for-enterprises-in-2023--gdkx8sv2u","name":"Top 10 CI/CD Pipeline Tools for Enterprises in 2023🚀"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/building-a-unified-notification-system-with-github-actions-yhledwxsj","name":"Building a Unified Notification System with GitHub Actions"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/playwright-vs-puppeteer-which-to-choose--s6vsav2bl","name":"Playwright vs Puppeteer: which to choose?"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/introduction-to-jenkins-in-devops-saqqijll5","name":"Introduction to Jenkins in DevOps"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/a-complete-guide-to-python-end-parameter-yy0wbwxuk","name":"A Complete Guide to Python End Parameter"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-perform-visual-regression-testing-with-selenium-and-smart-ui-cghmkcnnk","name":"How To Perform Visual Regression Testing With Selenium And Smart UI"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/web-scraping-101-qflhepeyy","name":"Web Scraping 101"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/how-to-use-junit-errorcollector-with-examples--9xqgsac1o","name":"How to Use JUnit ErrorCollector [With Examples]"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/auto-healing-in-selenium-automation-testing-50avwfsuw","name":"Auto Healing in Selenium Automation Testing"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Automation","item":"https://daily.dev/tags/automation"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/automation/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

