Best of Cloud โ€” 2024

  1. 1
    Article
    Avatar of freecodecampfreeCodeCampยท2y

    How to Deploy a Web App

    Deploying a web application can be simplified with the right guidance. Kerollos Magdy, a Microsoft software engineer, presents a comprehensive course on the freeCodeCamp.org YouTube channel. The course covers deploying web applications using services like Azure, Render, and MongoDB Atlas. It provides step-by-step instructions, starting with free options and then delving into Azure. It also includes setting up databases, deploying backend services, and integrating frontends, offering a broad understanding of various deployment environments.

  2. 2
    Article
    Avatar of communityCommunity Picksยท2y

    Top 50 System Design Terminologies You Must Know

    Master key system design terminologies essential for acing interviews with practical examples and additional learning resources. Concepts covered include scalability, load balancing, microservices, CAP theorem, sharding, latency, throughput, and many more crucial for building efficient and scalable systems.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCampยท2y

    Learn Linux for Beginners: From Basics to Advanced Techniques [Full Book]

    Learning Linux offers valuable skills in the tech industry, aiding efficiency and career transitions into fields like DevOps, Cybersecurity, and Cloud Computing. This comprehensive handbook covers basics like the Linux command line to advanced topics such as shell scripting and system administration. Examples use Ubuntu 22.04.2 LTS, but the information is broadly applicable across distributions. Key sections include an introduction to Linux, setting up your environment, and managing files, all geared toward empowering new and experienced users alike.

  4. 4
    Article
    Avatar of medium_jsMediumยท2y

    10 Best Resources to Learn Software Architecture in 2025

    Mastering software architecture is crucial for handling complex systems and transitioning from a developer role to an architect role. Essential resources include books like 'Designing Data-Intensive Applications' and courses such as 'The Complete Microservices and Event-Driven Architecture' on Udemy. Additionally, whitepapers and engineering blogs provide valuable insights. These resources cover various architectural styles, principles, and real-world challenges, helping you design scalable, maintainable, and high-performing systems.

  5. 5
    Article
    Avatar of the_react_communityThe React Communityยท2y

    Free for Developers ๐Ÿ”ฅ

    Developers have access to many free tier services across SaaS, PaaS, and IaaS, but finding comprehensive lists can be time-consuming. This curated list includes services particularly useful for infrastructure developers and is continuously updated by community contributions. Note: self-hosted software is excluded, and to be eligible, a service must offer a free tier for at least a year.

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

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

  8. 8
    Article
    Avatar of communityCommunity Picksยท2y

    What Is Sidekick

    Sidekick simplifies the deployment of applications by allowing users to host multiple apps on a single VPS and make them production-ready easily. With features like one-command VPS setup, zero downtime deployment, high availability, and built-in SSL certification, it aims to be an affordable and straightforward solution for side projects.

  9. 9
    Article
    Avatar of systemdesigncodexSystem Design Codexยท2y

    8 Strategies for Reducing Latency

    High latency can render an application unusable, frustrating users and negatively impacting business outcomes. Developers need to understand low-latency strategies such as caching, using Content Delivery Networks (CDNs), load balancing, asynchronous processing, database indexing, data compression, pre-caching, and utilizing keep-alive connections to mitigate these issues and improve performance.

  10. 10
    Article
    Avatar of communityCommunity Picksยท2y

    9 Open Source Projects Every Developer Needs to Bookmark ๐Ÿ“š๐Ÿ‘จโ€๐Ÿ’ป

    Discover 9 powerful open-source projects to enhance your workflow, whether you're a beginner or experienced developer. These tools span cloud management, feature flagging, user feedback, URL shortening, project management, data collaboration, LLM workflow building, privacy-focused AI, and documentation site generation. Each tool comes with detailed features and GitHub repositories for easy access.

  11. 11
    Article
    Avatar of devtoDEVยท2y

    Mastering Version Control with Git: Beyond the Basics

    This post delves into advanced strategies and workflows for mastering version control with Git. It covers branching strategies, best practices for working with feature branches, Git hooks for automation, and more.

  12. 12
    Article
    Avatar of devtoDEVยท2y

    Advanced Dockerfile Directives

    Advanced Dockerfile directives enable the creation of sophisticated Docker images. Key directives covered include ENV for setting environment variables, ARG for build-time variables, WORKDIR to set the working directory, COPY and ADD for file inclusion, USER for setting default user, VOLUME for persistent storage, EXPOSE for port declaration, HEALTHCHECK for container health monitoring, and ONBUILD for deferred instructions in parent images. Examples demonstrating each directive are provided to showcase their usage and benefits.

  13. 13
    Article
    Avatar of communityCommunity Picksยท2y

    Developer Roadmaps

    Step by step guides and paths to learn different tools or technologies. Join the community at roadmap.sh to access resources and guidance for career growth.

  14. 14
    Article
    Avatar of javarevisitedJavarevisitedยท2y

    Most-Used Distributed System Design Patterns

    Distributed system design patterns offer architectural solutions and best practices for developing distributed applications. This post discusses widely-used patterns like Ambassador for proxy tasks, Circuit Breaker to prevent cascading failures, CQRS for separating read and write databases, Event Sourcing for recording events, Sidecar for managing cross-cutting concerns, Leader Selection for electing a single node leader, Publisher/Subscriber for asynchronous communication, Sharding for data distribution, Bulkhead to isolate system components, and Cache-Aside for optimized caching strategies. Examples of tools and implementations for each pattern are provided to illustrate their applications and benefits.

  15. 15
    Video
    Avatar of fireshipFireshipยท2y

    100+ Docker Concepts you Need to Know

    The post discusses the concept of containerization, how Docker works, and how to build an image in Docker.

  16. 16
    Article
    Avatar of systemdesigncodexSystem Design Codexยท1y

    8 Must-Know Strategies to Build Scalable Systems

    Explore eight essential strategies for building scalable systems, such as stateless services, horizontal scaling, load balancing, auto-scaling, caching, database replication, database sharding, and asynchronous processing. These techniques ensure systems can handle increased loads efficiently without compromising performance or user experience.

  17. 17
    Article
    Avatar of devtoDEVยท2y

    Dockerfile Best Practices: How to Create Efficient Containers

    In the era of microservices and cloud computing, optimizing Dockerfiles is essential for building lightweight, fast, and secure containers. Key practices include using minimal base images like Alpine or Scratch, reducing layers by combining commands, optimizing layer caching, installing dependencies wisely, managing secrets carefully, using a '.dockerignore' file, employing multi-stage builds, avoiding running containers as the root user, scanning for vulnerabilities, and directing logs to standard output. Regular updates and using specific version pins also enhance security and reproducibility.

  18. 18
    Article
    Avatar of technodudeTechnoDudeยท2y

    You don't have to pay for web hosting if you know where to look.

    Discover top-notch resources for hosting your website for free, including Netlify, GitHub Pages, Heroku, Firebase, AwardSpace, InfinityFree, and TasteWP. These platforms offer a range of features from powerful serverless platforms to easy WordPress site creation, ideal for beginners and small projects.

  19. 19
    Article
    Avatar of communityCommunity Picksยท2y

    mehdihadeli/awesome-software-architecture: ๐Ÿš€ A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.

    A curated list of resources to learn and practice software architecture, patterns, and principles. Includes topics such as clean architecture, microservices, design patterns, and more.

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

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

  22. 22
    Article
    Avatar of bytebytegoByteByteGoยท2y

    EP121: 9 Essential Components of a Production Microservice Application

    Explore the nine essential components for a production microservice application, which include API Gateway, Service Registry, Service Layer, Authorization Server, Data Storage, Distributed Caching, Async Microservices Communication, Metrics Visualization, and Log Aggregation and Visualization. Each component has a specific function crucial for the microservices architecture's efficiency, performance, and security.

  23. 23
    Article
    Avatar of itsfossIt's Fossยท2y

    Self-hosted Open Source Alternatives to Google Photos

    To achieve a private Google Photos-like experience, consider using self-hosted, open-source alternatives like Immich, PhotoPrism, and Nextcloud Photos. These platforms offer varying features such as facial recognition, automatic backups, and mobile apps. Options like Chevereto and LibrePhotos cater to more simplistic needs, while Piwigo offers extensive customizability. Photoview and Lychee have their unique benefits, and Ente provides a hassle-free, encrypted cloud solution without the need for self-hosting.

  24. 24
    Article
    Avatar of bytebytegoByteByteGoยท2y

    EP123: What is a Load Balancer?

    A load balancer distributes network or application traffic across multiple servers to ensure availability, reliability, and performance. There are different types of load balancers, including hardware, software, cloud-based, Layer 4, Layer 7, and Global Server Load Balancing. Load balancers improve scalability and help manage large-scale applications efficiently. The post also touches on various design patterns for Kubernetes and highlights a sponsored service by QA Wolf for improved QA cycles.

  25. 25
    Article
    Avatar of freecodecampfreeCodeCampยท2y

    Skills You Need to Become a Backend Developer โ€“ A Roadmap for Beginners

    This guide outlines the essential skills needed to become a backend developer, providing a step-by-step roadmap for beginners. Key areas covered include understanding the role of a backend developer, mastering databases and server-side programming languages, building and integrating APIs, and deploying applications to the cloud. The guide also recommends tools and software commonly used in backend development, such as SQL databases, frameworks, web servers, and security protocols.