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

---
title: Best CI/CD posts — April 2024 | daily.dev
description: The most upvoted CI/CD posts from April 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/cicd/best-of/2024/04
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/cicd/best-of/2024/04
og:type: website
og:site_name: daily.dev
og:title: Best CI/CD posts — April 2024 | daily.dev
og:description: The most upvoted CI/CD posts from April 2024, 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 CI/CD — April 2024

1. 1  
[](https://daily.dev/posts/dokploy-dokploy-open-source-alternative-to-vercel-netlify-and-heroku--heqbiiryp "Dokploy/dokploy: Open Source Alternative to Vercel, Netlify and Heroku.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Dokploy/dokploy: Open Source Alternative to Vercel, Netlify and Heroku.  
Dokploy is a self-hostable PaaS that simplifies deployment and management of applications and databases using Docker and Traefik. It supports various types of applications and databases, integrates with Traefik for routing and load balancing, offers real-time monitoring and automated database backups.  
275  
15
2. 2  
[](https://daily.dev/posts/understanding-ci-cd-pipelines-a-crucial-skill-for-every-software-engineer--k59rmzlvd "Understanding CI/CD Pipelines: A Crucial Skill for Every Software Engineer🔥")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Understanding CI/CD Pipelines: A Crucial Skill for Every Software Engineer🔥  
CI/CD is a crucial skill for software engineers as it improves product quality, project management, and adaptability to change. It enables faster and more efficient delivery of new features to customers.  
122
3. 3  
[](https://daily.dev/posts/deploy-your-node-js-app-in-minutes-public-ip-nginx-on-ubuntu--tbgy72ooz "Deploy Your Node.js App in Minutes: Public IP + Nginx on Ubuntu ⚡")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
Deploy Your Node.js App in Minutes: Public IP + Nginx on Ubuntu ⚡  
Learn how to deploy a Node.js application on Ubuntu using Nginx as a reverse proxy with just your server's public IP address.  
84  
8
4. 4  
[](https://daily.dev/posts/how-to-learn-git-for-devops-beginners-git-roadmap-lnnieosct "How to Learn Git for DevOps: Beginners Git Roadmap")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
How to Learn Git for DevOps: Beginners Git Roadmap  
Learn the importance of Git for DevOps, its role in CI/CD discussions, infrastructure as code, and GitOps. Find resources to learn Git.  
53  
1
5. 5  
[](https://daily.dev/posts/how-to-create-a-ci-cd-pipeline-with-docker-tutorial--kvpafbfpg "How to Create a CI/CD Pipeline with Docker [Tutorial]")  
Article  
![Avatar of spacelift](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/422b4004f7b24dc988e5720eca3accfc)Spacelift · 2y  
How to Create a CI/CD Pipeline with Docker \[Tutorial\]  
The article discusses how to combine Docker and CI/CD in order to automate build, test, and deployment tasks within the software delivery lifecycle. It covers the use of Docker for running CI/CD pipeline jobs and for building and deploying Docker images. The article provides a tutorial on creating a CI/CD pipeline with Docker using GitLab as an example, and also includes some best practices for using Docker in CI/CD.  
45  
2
6. 6  
[](https://daily.dev/posts/it-s-friday-lads--a0tbin2ym "It's Friday lads!")  
Article  
![Avatar of watercooler](https://media.daily.dev/image/upload/s--abas6DOY--/f_auto/v1785668288/squads/fd062672-63b7-4a10-87bd-96dcd10e9613?_a=BAMAMicg0)Watercooler · 2y  
It's Friday lads!  
Caution against deploying to production without proper precautions.  
42  
17
7. 7  
[](https://daily.dev/posts/how-to-manually-deploy-a-react-and-typescript-project-on-netlify-u6kjofbca "How to Manually Deploy a React and TypeScript Project on Netlify")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
How to Manually Deploy a React and TypeScript Project on Netlify  
Learn how to manually deploy a React and TypeScript project on Netlify with Vite. Follow simple steps to get live versions of your projects up and running.  
34  
1
8. 8  
[](https://daily.dev/posts/a-visual-guide-on-troubleshooting-kubernetes-deployments-nkfovxuuz "A visual guide on troubleshooting Kubernetes deployments")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
A visual guide on troubleshooting Kubernetes deployments  
This post provides a visual guide and troubleshooting tips for Kubernetes deployments. It covers the components of a deployment, how to troubleshoot Pods and Services, and debugging Ingress. It offers a step-by-step approach to resolving issues and provides specific commands for troubleshooting.  
34  
1
9. 9  
[](https://daily.dev/posts/learning-ci-cd-tools-best-practices-for-application-and-iac-fn4yqgdhu "Learning CI/CD Tools: Best Practices for Application and IaC")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Learning CI/CD Tools: Best Practices for Application and IaC  
Learn the best practices for learning and implementing CI/CD tools, including config management, secret management, following DRY principles, Git PR based pipelines, considerations for private networks, developer-centric workflows, and leveraging ephemeral build agents.  
30
10. 10  
[](https://daily.dev/posts/cache-is-king-a-guide-for-docker-layer-caching-in-github-actions-oatregr1x "Cache is King: A guide for Docker layer caching in GitHub Actions")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Cache is King: A guide for Docker layer caching in GitHub Actions  
A guide for Docker layer caching in GitHub Actions, including different caching strategies and their limitations.  
29  
1
11. 11  
[](https://daily.dev/posts/we-re-moving-continuous-integration-back-to-developer-machines-5hrylmgv6 "We're moving continuous integration back to developer machines")  
Article  
![Avatar of dhh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/b7c11ef4e9954addbc4857515fd21609)David Heinemeier Hansson · 2y  
We're moving continuous integration back to developer machines  
The post discusses the idea of moving continuous integration back to developer machines and the advantages of running tests locally.  
28  
3
12. 12  
[](https://daily.dev/posts/how-to-deploy-your-next-js-app-in-5-minutes-um0bfxmog "How to Deploy Your Next.js App in 5 minutes")  
Video  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
How to Deploy Your Next.js App in 5 minutes  
Learn how to deploy your Next.js app on Vercel in just 5 minutes. No need to manually configure servers or restart Apache. Everything is automatically deployed with the power of Vercel.  
22  
7
13. 13  
[](https://daily.dev/posts/8-free-online-courses-to-learn-jenkins-and-ci-cd-in-2024-best-of-lot-v1abomlpr "8 Free Online Courses to Learn Jenkins and CI/CD in 2024 — Best of Lot")  
Article  
![Avatar of javarevisited](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9ca6532654d146408235d53f0823a26d)Javarevisited · 2y  
8 Free Online Courses to Learn Jenkins and CI/CD in 2024 — Best of Lot  
Discover 8 free online courses to learn Jenkins and CI/CD in 2024\. These courses cover everything from the basics of Jenkins to advanced topics like integrating Jenkins with GitHub and AWS. Start your journey to becoming a Jenkins expert today!  
22
14. 14  
[](https://daily.dev/posts/benefits-of-using-git-and-github-as-a-solo-dev-2i6nndrwt "Benefits of using Git (and GitHub) as a solo dev")  
Article  
![Avatar of flaviocopes](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1f2dbd275797411bbd37bfdaaf0951a9)Flavio Copes · 2y  
Benefits of using Git (and GitHub) as a solo dev  
Using Git as a solo developer provides advantages such as backup strategy, version control, code history, and collaboration with the Open Source community.  
20  
1
15. 15  
[](https://daily.dev/posts/enhancing-deployment-workflow-a-step-by-step-guide-to-dockerizing-laravel-mosvtsf9h "Enhancing Deployment Workflow: A Step-by-Step Guide to Dockerizing Laravel")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Enhancing Deployment Workflow: A Step-by-Step Guide to Dockerizing Laravel  
Learn how to Dockerize and optimize a Laravel project for a production environment using PHP-FPM, Nginx, Redis, and MySQL. Dockerizing your Laravel project offers a streamlined approach to deployment, simplifying the process and ensuring consistency across environments.  
19  
2
16. 16  
[](https://daily.dev/posts/learn-how-to-deploy-to-digital-ocean-opvnsvrbp "Learn how to deploy to Digital Ocean")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
Learn how to deploy to Digital Ocean  
Learn how to deploy web apps to Digital Ocean with a comprehensive guide that covers setting up and managing Droplets, configuring networking features, and securing instances. The course also teaches the use of technologies like Nginx, Supervisor, Git, Gunicorn, Postgresql, and more.  
19  
1
17. 17  
[](https://daily.dev/posts/in-depth-exploration-the-complete-guide-to-essential-devops-tools-and-technologies-ryp9biqoj "In-Depth Exploration: The Complete Guide to Essential DevOps Tools and Technologies")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 2y  
In-Depth Exploration: The Complete Guide to Essential DevOps Tools and Technologies  
Explore a comprehensive guide to essential DevOps tools and technologies for source code management, continuous integration/continuous deployment, configuration management, containerization, monitoring/logging, collaboration/communication, and infrastructure as code.  
18  
1
18. 18  
[](https://daily.dev/posts/argo-cd-a-tool-for-kubernetes-devops-imffxgplb "Argo CD: A Tool for Kubernetes DevOps")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 2y  
Argo CD: A Tool for Kubernetes DevOps  
Argo CD is an open-source continuous delivery tool for Kubernetes that follows the GitOps methodology. It provides features like declarative configuration, automated synchronization, rollback and history, multi-tenancy support, and integration with CI/CD pipelines. Argo CD can be installed on Kubernetes using Helm charts, YAML manifests, or package managers. Applications are defined using Kubernetes manifests or Helm charts stored in Git repositories. Argo CD supports continuous deployment by automatically detecting changes in the repository and synchronizing the application. Rollbacks can also be performed if necessary. Using Argo CD empowers Kubernetes DevOps teams with automated deployment workflows, GitOps principles, and robust rollback capabilities.  
16
19. 19  
[](https://daily.dev/posts/a-step-by-step-guide-to-deploying-react-app-using-gitlab-ci-cd-on-aws-ec2-6v1gbtbxw "A Step-by-Step Guide to Deploying React App using GitLab CI/CD on AWS EC2")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 2y  
A Step-by-Step Guide to Deploying React App using GitLab CI/CD on AWS EC2  
A guide to deploying a React app on AWS EC2 using GitLab CI/CD, including steps for setting up an EC2 instance, configuring the instance, uploading the application code, accessing the deployed application, and securing server credentials.  
14
20. 20  
[](https://daily.dev/posts/azure-devops-ci-cd-with-terraform-aeefyyxje "Azure DevOps CI/CD with Terraform")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 2y  
Azure DevOps CI/CD with Terraform  
This post provides an overview of using Azure DevOps to implement CI/CD with Terraform for deploying infrastructure in Azure. It explains the concept of Terraform and how it works, and provides step-by-step instructions for initializing the Terraform Provider.  
14  
1
21. 21  
[](https://daily.dev/posts/standalone-next-js-when-serverless-is-not-an-option-88pqnm5bj "Standalone Next.js. When serverless is not an option")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Standalone Next.js. When serverless is not an option  
The post discusses the advantages and drawbacks of serverless and serverful approaches for deploying Next.js applications, and provides guidance on choosing the right architecture based on project requirements.  
12
22. 22  
[](https://daily.dev/posts/auchenberg-volkswagen-see-no-evil-volkswagen-detects-when-your-tests-are-being-run-in-a-ci-server-hmooyenf5 "auchenberg/volkswagen: :see_no_evil: Volkswagen detects when your tests are being run in a CI server, and makes them pass.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
auchenberg/volkswagen: :see\_no\_evil: Volkswagen detects when your tests are being run in a CI server, and makes them pass.  
Volkswagen detects when tests are being run in a CI server and adjusts the test results to make them pass.  
12  
2
23. 23  
[](https://daily.dev/posts/day89--serverless-ci-cd-with-github-actions-vxqowdutu "Day89- Serverless CI/CD with GitHub Actions")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 2y  
Day89- Serverless CI/CD with GitHub Actions  
Learn how to use GitHub Actions for serverless CI/CD and automate testing and deployment workflows.  
12
24. 24  
[](https://daily.dev/posts/fly-io-kamal-er8ucnohh "Fly.io ❤️ Kamal")  
Article  
![Avatar of rubydispatch](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/98dddcc8da9a4e4ca486f6426fd602ba)Ruby Dispatch · 2y  
Fly.io ❤️ Kamal  
The post discusses the author's experience with using Kamal for deployment, including setting up the machines, daily usage, and the underlying technology. It also mentions the author's plans to continue using Kamal alongside Fly.io.  
11
25. 25  
[](https://daily.dev/posts/building-a-ci-cd-pipeline-using-github-actions-build-and-deploy-dockerized-apps-on-aws-kyanjckmg "BUILDING A CI/CD PIPELINE USING GITHUB ACTIONS: BUILD AND DEPLOY DOCKERIZED APPS ON AWS")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 2y  
BUILDING A CI/CD PIPELINE USING GITHUB ACTIONS: BUILD AND DEPLOY DOCKERIZED APPS ON AWS  
Learn how to build a CI/CD pipeline using GitHub Actions to deploy dockerized apps on AWS. The article covers creating a workflow file, creating a personal access token, creating secrets and variables, finalizing the workflow file, testing the workflow, and deploying to AWS.  
11  
1

[See all CI/CD archives](/tags/cicd/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/cicd/best-of/2024/04#page","url":"https://daily.dev/tags/cicd/best-of/2024/04","name":"Best CI/CD Posts — April 2024","description":"The most upvoted CI/CD posts from April 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/cicd/best-of/2024/04#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/dokploy-dokploy-open-source-alternative-to-vercel-netlify-and-heroku--heqbiiryp","name":"Dokploy/dokploy: Open Source Alternative to Vercel, Netlify and Heroku."},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/understanding-ci-cd-pipelines-a-crucial-skill-for-every-software-engineer--k59rmzlvd","name":"Understanding CI/CD Pipelines: A Crucial Skill for Every Software Engineer🔥"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/deploy-your-node-js-app-in-minutes-public-ip-nginx-on-ubuntu--tbgy72ooz","name":"Deploy Your Node.js App in Minutes: Public IP + Nginx on Ubuntu ⚡"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-learn-git-for-devops-beginners-git-roadmap-lnnieosct","name":"How to Learn Git for DevOps: Beginners Git Roadmap"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-create-a-ci-cd-pipeline-with-docker-tutorial--kvpafbfpg","name":"How to Create a CI/CD Pipeline with Docker [Tutorial]"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/it-s-friday-lads--a0tbin2ym","name":"It's Friday lads!"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-manually-deploy-a-react-and-typescript-project-on-netlify-u6kjofbca","name":"How to Manually Deploy a React and TypeScript Project on Netlify"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/a-visual-guide-on-troubleshooting-kubernetes-deployments-nkfovxuuz","name":"A visual guide on troubleshooting Kubernetes deployments"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/learning-ci-cd-tools-best-practices-for-application-and-iac-fn4yqgdhu","name":"Learning CI/CD Tools: Best Practices for Application and IaC"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/cache-is-king-a-guide-for-docker-layer-caching-in-github-actions-oatregr1x","name":"Cache is King: A guide for Docker layer caching in GitHub Actions"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/we-re-moving-continuous-integration-back-to-developer-machines-5hrylmgv6","name":"We're moving continuous integration back to developer machines"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/how-to-deploy-your-next-js-app-in-5-minutes-um0bfxmog","name":"How to Deploy Your Next.js App in 5 minutes"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/8-free-online-courses-to-learn-jenkins-and-ci-cd-in-2024-best-of-lot-v1abomlpr","name":"8 Free Online Courses to Learn Jenkins and CI/CD in 2024 — Best of Lot"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/benefits-of-using-git-and-github-as-a-solo-dev-2i6nndrwt","name":"Benefits of using Git (and GitHub) as a solo dev"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/enhancing-deployment-workflow-a-step-by-step-guide-to-dockerizing-laravel-mosvtsf9h","name":"Enhancing Deployment Workflow: A Step-by-Step Guide to Dockerizing Laravel"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/learn-how-to-deploy-to-digital-ocean-opvnsvrbp","name":"Learn how to deploy to Digital Ocean"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/in-depth-exploration-the-complete-guide-to-essential-devops-tools-and-technologies-ryp9biqoj","name":"In-Depth Exploration: The Complete Guide to Essential DevOps Tools and Technologies"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/argo-cd-a-tool-for-kubernetes-devops-imffxgplb","name":"Argo CD: A Tool for Kubernetes DevOps"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/a-step-by-step-guide-to-deploying-react-app-using-gitlab-ci-cd-on-aws-ec2-6v1gbtbxw","name":"A Step-by-Step Guide to Deploying React App using GitLab CI/CD on AWS EC2"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/azure-devops-ci-cd-with-terraform-aeefyyxje","name":"Azure DevOps CI/CD with Terraform"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/standalone-next-js-when-serverless-is-not-an-option-88pqnm5bj","name":"Standalone Next.js. When serverless is not an option"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/auchenberg-volkswagen-see-no-evil-volkswagen-detects-when-your-tests-are-being-run-in-a-ci-server-hmooyenf5","name":"auchenberg/volkswagen: :see_no_evil: Volkswagen detects when your tests are being run in a CI server, and makes them pass."},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/day89--serverless-ci-cd-with-github-actions-vxqowdutu","name":"Day89- Serverless CI/CD with GitHub Actions"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/fly-io-kamal-er8ucnohh","name":"Fly.io ❤️ Kamal"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/building-a-ci-cd-pipeline-using-github-actions-build-and-deploy-dockerized-apps-on-aws-kyanjckmg","name":"BUILDING A CI/CD PIPELINE USING GITHUB ACTIONS: BUILD AND DEPLOY DOCKERIZED APPS ON AWS"}]},{"@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":"CI/CD","item":"https://daily.dev/tags/cicd"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/cicd/best-of"},{"@type":"ListItem","position":5,"name":"April 2024"}]}]}
```

