Best of CI/CD — 2024

  1. 1
    Article
    Avatar of amigoscodeAmigoscodeĀ·2y

    DevOps Roadmap

    A comprehensive DevOps roadmap covering essential programming languages like Python, Golang, JavaScript, and Ruby. It includes server management with Linux, Unix, and Windows, and networking protocols such as TCP/IP and SSH. The roadmap also delves into key tools for source control (Git, GitHub), infrastructure as code (Terraform, Docker), and continuous integration/deployment (Jenkins, GitLab). Major cloud providers and monitoring tools like Prometheus and Grafana are also highlighted.

  2. 2
    Article
    Avatar of amigoscodeAmigoscodeĀ·2y

    Microservices Roadmap

    An overview of the critical components needed for a successful microservices architecture. Highlights include programming languages, databases, containers, message brokers, CI/CD, cloud infrastructure, monitoring, and security practices.

  3. 3
    Article
    Avatar of dockerDockerĀ·2y

    Docker for Web Developers: Starting with the Basics

    Docker is a powerful containerization platform widely used by web developers for its speed, flexibility, and collaborative capabilities. It ensures consistency across environments, simplifies dependency management, enhances resource efficiency, supports scalable architectures, and allows rapid deployment and rollback. Docker's suite includes tools like Docker Compose for multi-container applications, Docker Engine for containerizing applications, and Docker Desktop for a unified development experience. These features make Docker essential for modern web development projects, offering consistency, speed, isolation, scalability, flexibility, and portability.

  4. 4
    Article
    Avatar of communityCommunity PicksĀ·2y

    5 Awesome Docker Tools To Make Your Life Easier

    Working with Docker can be challenging, but these five tools can simplify many tasks. Lazy Docker offers a terminal UI for managing containers, Sliplane is a hosting platform for easy Docker deployments, Dive lets you explore Docker images layer by layer, Orbstack is a native macOS Docker desktop alternative, and Watchtower automatically updates your Docker images.

  5. 5
    Article
    Avatar of theserverlessedgeThe Serverless EdgeĀ·2y

    Become an awesome Software Architect with these books

    List of recommended books to become an awesome software architect, covering topics such as continuous delivery, domain-driven design, Wardley mapping, and more.

  6. 6
    Article
    Avatar of techworld-with-milanTech World With MilanĀ·2y

    What is CI/CD Pipeline ?

    Delivering quality software swiftly is essential in modern development. Continuous Integration and Continuous Delivery (CI/CD) pipelines help teams integrate code frequently and deploy it automatically, preventing integration issues and ensuring a reliable release cycle. Key stages in a CI/CD pipeline include source, build, test, and deploy. Popular CI/CD tools include GitHub Actions, Jenkins, TeamCity, CircleCI, and Azure DevOps. Optimizing your CI/CD pipeline involves identifying bottlenecks, streamlining builds, improving test efficiency, and leveraging caching. Choosing the right CI/CD platform depends on factors such as cloud-based versus self-hosted options, user-friendliness, and integration capabilities.

  7. 7
    Article
    Avatar of communityCommunity PicksĀ·1y

    How to Set Up Next.js 15 for Production in 2024

    This tutorial guides you through setting up Next.js 15 for production in 2024, focusing on key steps and tools such as creating a new project with TypeScript and Tailwind CSS, configuring ESLint and Prettier for code quality, setting up TypeScript type checks, and integrating testing frameworks Vitest and Playwright. It also covers organizing project folders for scalability, adding i18n support, using Prisma with Postgres for database management, implementing facades for database interactions, deploying with Vercel Postgres, and setting up continuous integration and delivery using GitHub Actions.

  8. 8
    Article
    Avatar of bytebytegoByteByteGoĀ·2y

    EP136: The Ultimate DevOps Developer Roadmap

    The Ultimate DevOps Developer Roadmap highlights key areas for mastering DevOps skills, including programming languages like Python and JavaScript, operating systems, source control management tools, networking basics, CI/CD tools, scripting, various hosting platforms, infrastructure as code tools, and monitoring/logging tools. Each aspect is crucial for a well-rounded DevOps professional. Additional content covers Redis fundamentals, various software architectural patterns, and eventual consistency patterns for distributed databases.

  9. 9
    Article
    Avatar of hnHacker 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.

  10. 10
    Article
    Avatar of communityCommunity PicksĀ·1y

    Docker Image Optimization: Reducing Size for Faster Deployments

    Learn how to significantly reduce Docker image sizes to improve deployment times, save storage costs, and enhance your CI/CD pipeline's efficiency. The post covers effective strategies such as choosing minimal base images, using multi-stage builds, removing unnecessary files, combining layers, and using tools like `docker-slim`. Regular auditing and pruning of images also ensure a lean and efficient Docker environment.

  11. 11
    Video
    Avatar of youtubeYouTubeĀ·2y

    Complete Backend Engineering Course in Go

    This post introduces a comprehensive backend engineering course in Go, designed to take learners from basic to advanced topics. The course aims to teach how to build RESTful APIs and other backend systems, applying the knowledge to microservices as well. The curriculum includes 21 modules, covering areas such as TCP and HTTP server development, routing, clean layered architecture, database management using the repository pattern, CRUD operations, user authentication and authorization, caching, performance optimization, and CI/CD deployment workflows. The course materials and code are available on GitHub, and the instructor emphasizes understanding concepts over mere code replication.

  12. 12
    Article
    Avatar of devtoDEVĀ·2y

    Advanced End-to-End DevOps Project: Deploying A Microservices APP To AWS EKS using Terraform, Helm, Jenkins And ArgoCD (Part I)

    This post discusses the implementation of an advanced end-to-end DevSecOps pipeline using various tools such as GitOps, Terraform, Jenkins, and ArgoCD. The first part of the project focuses on setting up the CI pipeline, including provisioning EC2 instances and configuring Jenkins.

  13. 13
    Article
    Avatar of devgeniusDev GeniusĀ·2y

    GitHub Actions Step-by-Step Guide

    Learn how to deploy a Java Spring Boot application using GitHub Actions. This guide covers setting up a GitHub Actions workflow to build, test, and deploy the application to Docker Hub. The steps include creating a Maven project, configuring the YAML workflow file, and using Docker Hub for deployment. Securely manage Docker credentials using GitHub secrets.

  14. 14
    Article
    Avatar of communityCommunity PicksĀ·2y

    vitodeploy/vito: The Ultimate Server Management Tool

    Vito is a self-hosted web application designed to streamline server management and deployment of PHP applications into production. It offers features like server provisioning, database management, firewall management, custom and LetsEncrypt SSL support, SSH key deployment, cron job management, and leverages Supervisor for queue handling. Ideal for deploying Laravel and other PHP applications.

  15. 15
    Article
    Avatar of netguruNetguruĀ·2y

    14 Top Software Developer Skills for 2024: The Complete Guide

    Discover the top software developer skills for 2024, including mastering core programming languages, data structures and algorithms, version control systems, IDE proficiency, database management, SDLC knowledge, cloud computing competency, cybersecurity awareness, soft skills, machine learning and AI fundamentals, CI/CD practices, mobile development skills, DevOps practices, and emerging technologies.

  16. 16
    Article
    Avatar of jetbrainsJetBrainsĀ·2y

    Top Tools for Java Developers in 2024

    Discover the top tools for Java developers in 2024, including the essential JDK, powerful IDEs, build and dependency management tools like Maven and Gradle, and tools for version control, monitoring, database management, containerization, CI/CD, and AI integration. Enhance productivity and streamline your development processes with these crucial tools.

  17. 17
    Article
    Avatar of devtoDEVĀ·2y

    Why Docs-as-Code is the Key to Better Software Documentation

    Learn about the Docs-as-Code approach, which involves writing and publishing documentation using the same tools and processes as developers. Collaboration, integration with existing infrastructures, and continuous delivery are some of the benefits. The approach has a learning curve and requires cultural shifts, but if implemented correctly, it can result in up-to-date and accurately documented content for software users.

  18. 18
    Video
    Avatar of youtubeYouTubeĀ·2y

    Next.js Full-Stack School Management App Full Tutorial | Role Based School Dashboard Project

    This guide walks through creating a full-stack school management application using Next.js, implementing role-based dashboards for different users (admin, teacher, student, parent) with specific functionalities such as protected routes, pagination, and search functionalities. The backend is built using PostgreSQL and Prisma ORM, and deployed with Docker and Hostinger. The guide covers setting up the database schema, handling various user roles, and deploying the application efficiently.

  19. 19
    Article
    Avatar of freecodecampfreeCodeCampĀ·2y

    How to Set Up a CI/CD Pipeline with Husky and GitHub Actions

    Learn how to set up a CI/CD pipeline for a Next.js application using Husky and GitHub Actions. This guide covers the basics of continuous integration and delivery, setting up a Next.js app with Vitest, configuring Git hooks with Husky, creating GitHub Actions workflows for automation, and deploying the project using Vercel. Ideal for developers familiar with React, Next.js, and Git.

  20. 20
    Article
    Avatar of communityCommunity PicksĀ·2y

    Deployer - The deployment tool for PHP

    Deployer is a PHP deployment tool that supports popular frameworks and offers features like server provisioning, zero downtime deployments, and ready-to-use recipes for various applications. It can configure firewalls, install PHP and databases, and set up HTTPS, providing robust rollback capabilities in case something goes wrong.

  21. 21
    Video
    Avatar of bytebytegoByteByteGoĀ·2y

    Everything You NEED to KNOW About Web Applications

    Explore the essential components of a production-ready web application. Learn about the roles of CI/CD pipelines, load balancers, reverse proxies, CDNs, web application servers, APIs, databases, caching systems, job workers, and search services like Elasticsearch. Understand the importance of monitoring tools and alerting platforms in maintaining a scalable, reliable system.

  22. 22
    Article
    Avatar of communityCommunity PicksĀ·2y

    Best practices for pull requests

    Best practices for creating and managing pull requests include writing small PRs, reviewing your own pull request first, providing context and guidance, using pull request templates, defining code owners, using protected branches, and using automated tools to review code styling.

  23. 23
    Article
    Avatar of devtoDEVĀ·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.

  24. 24
    Article
    Avatar of threedotslabsThree Dots LabsĀ·1y

    The Over-Engineering Pendulum

    Balancing the need for high-quality code and fast delivery is crucial for startup engineers. Over-engineering can lead to inefficiencies and delays, especially in early-stage startups. Focus on practical essentials, such as a solid CI/CD pipeline, a great local development environment, and clear guidelines for common tasks. Aim for the middle ground between over-engineering and quick, messy prototypes to maintain productivity and avoid long-term complications.

  25. 25
    Article
    Avatar of communityCommunity PicksĀ·2y

    Gitness: Open-Source Code Hosting & CI/CD Pipeline Engine

    Gitness is an open-source code hosting and CI/CD pipeline engine that provides a familiar Git experience and essential features for engineering teams. It offers powerful security enforcement, customizable integrations with favorite tools, and one-click migrations from other platforms like GitHub and GitLab. Gitness supports pipelines for any language or platform and allows for templatization and standardization. It also boasts up to 4x faster pipeline execution and provides easy setup with a single Docker command.