Best of CI/CDMarch 2024

  1. 1
    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.

  2. 2
    Article
    Avatar of bitBits and Pieces·2y

    10 Challenges In Implementing Microservices

    Implementing microservices can be challenging, but there are solutions to overcome the common challenges. Domain-Driven Design (DDD) and Event-Driven Architecture (EDA) can help manage complexity. Proper service discovery and communication mechanisms are important for large-scale applications. Data management and consistency can be addressed through strategies like CQRS and the Saga pattern. Deployment and DevOps automation can streamline the process. Monitoring and observability are essential for performance insights. Service resilience and fault tolerance can be achieved through circuit breakers and health checks. Security measures like authentication, secure communication, input validation, data encryption are crucial. Effective team organization and communication are necessary for collaboration. Versioning and compatibility can be managed using semantic versioning and API versioning. Scalability can be achieved through horizontal scaling and container orchestration.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    Docker Swarm vs Kubernetes

    Automating the deployment pipeline with Docker Swarm and Kubernetes. Containers, pros and cons of Docker Swarm and Kubernetes, and the differences between them.

  4. 4
    Article
    Avatar of codewithandreaCode with Andrea·2y

    How to Publish your Flutter Web Apps on GitHub Pages for Free

    This post provides a simple workflow for deploying Flutter web apps using GitHub Pages. It explains how to set up the source repo, deploy the app, and configure GitHub Pages. It also describes how to scale up the deployment for multiple apps using a monorepo.

  5. 5
    Article
    Avatar of milanjovanovicMilan Jovanović·2y

    What Is a Modular Monolith?

    Modular monoliths offer the benefits of both traditional monolithic applications and microservices. They provide simplified deployment, improved performance, enhanced development velocity, easier transaction management, lower operational complexity, and an easier transition to microservices.

  6. 6
    Article
    Avatar of communityCommunity Picks·2y

    How to build very small Go containers

    Learn how to build small Go containers using scratch and distroless base images. Speed up the build process by using a cache. Use distroless containers to include ca-certificates.

  7. 7
    Article
    Avatar of javacodegeeksJava Code Geeks·2y

    CI/CD Pipeline Best Practices

    Best practices for CI/CD pipelines include version control integration, automated testing strategies, build automation, streamlining workflows, ensuring code quality, deployment best practices, and monitoring and feedback loops. These practices help improve software delivery, efficiency, and quality.

  8. 8
    Article
    Avatar of nodejsNode.js·2y

    Node.js — Diving into the Node.js Website Redesign

    Node.js website undergoes a redesign with contributions from over three dozen contributors. The redesign improves information architecture, enhances developer experience, and implements a stable development platform. The redesign also includes internationalization efforts and focuses on documentation improvements. Future plans involve extending the redesign to API docs, exploring a monorepo, resetting internationalization efforts, and improving CI/CD processes.

  9. 9
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    ⎈ From Docker to Kubernetes: Elevating Our Login App 🚀

    This post discusses the process of moving a Dockerized login application to a Kubernetes cluster. It covers deployment using manifest files and Helm charts, accessing the application, leveraging monitoring and management tools like Prometheus and Grafana, managing data persistence and secrets, and the benefits of transitioning to Kubernetes.

  10. 10
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    Deploying Your Node.js Application to AWS EC2: A Step-by-Step Guide

    Learn how to deploy a Node.js application to AWS EC2 with this step-by-step guide. Create an AWS account, launch an EC2 instance, install Node.js and NPM, configure inbound rules, clone a repository from GitHub, and start your Node.js application.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    The Role of Automation in Increasing Productivity

    Automation in software development saves time, reduces errors, enables faster feedback, and promotes consistency. Examples of automation include automated testing, continuous integration, and deployment automation.

  12. 12
    Article
    Avatar of hnHacker News·2y

    The hater’s guide to Kubernetes

    Kubernetes is a powerful tool for running multiple processes, load balancing, and configuring them as code. It can be beneficial for startups despite its complexity. There are alternatives to Kubernetes that may be suitable for some applications.

  13. 13
    Article
    Avatar of thisdotThis Dot·2y

    NextJS 14 Server Actions and Why Building CRUD Apps is Good For You with Dave Gray

    Learn how to deploy Next.js applications to Fly.io, a viable alternative to Vercel. Explore the steps to install the flyctl CLI and how secrets are handled in Fly.io.

  14. 14
    Article
    Avatar of nickjanetakisNick Janetakis·2y

    Docker Tip #97: Save and Load Docker Images from a Zip File

    Learn how to save and load Docker images from a zip file, allowing for easy transfer and deployment without using a Docker Registry or building images directly on a server.

  15. 15
    Article
    Avatar of asayerasayer·2y

    Popular Platforms for Hosting Web Projects

    This post compares popular platforms for hosting web projects, including Netlify, Vercel, GitHub Pages, and Render. The post highlights the advantages, features, and possible restrictions of each platform, helping developers make informed decisions for their web projects.

  16. 16
    Article
    Avatar of opentelemetryOpenTelemetry·2y

    OpenTelemetry Collector Antipatterns

    Learn about the antipatterns to avoid when using OpenTelemetry Collector, including improper use of deployment modes, not monitoring Collectors, not using the right distribution, not updating Collectors, and not using the Collector where appropriate.