Best of CloudDecember 2024

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

  2. 2
    Article
    Avatar of infosecwriteupsInfoSec Write-ups·1y

    Build Your Own Secure VPN

    Learn how to create your own secure and private VPN using Azure Cloud and OpenVPN Access Server. The guide outlines the steps from signing up as a student for free Azure credits to setting up a virtual machine and configuring the VPN server. This enables enhanced data privacy and security, avoiding costs associated with third-party VPN services.

  3. 3
    Article
    Avatar of devtoDEV·1y

    Cracking AWS Certifications: A Guide From Beginner to Pro

    2024 has been a year filled with successful completion of AWS certifications. Key insights include the importance of understanding personal learning styles, hands-on experience, and practical application of knowledge. Each certification from AWS Certified Cloud Practitioner to AWS Certified Developer - Associate offers unique challenges and areas of focus, from general cloud knowledge to specific roles like security, DevOps, and machine learning. Planning the sequence of exams and understanding fundamental AWS concepts are critical for success. The journey emphasizes growth through continuous learning and effective preparation.

  4. 4
    Article
    Avatar of fullstackprojectsFullstack Projects·1y

    API gateway vs Load Balancer

    API Gateways and Load Balancers are essential components of modern application infrastructure, serving distinct functions. While an API Gateway manages API requests, including routing, authentication, and rate-limiting, a Load Balancer ensures efficient traffic distribution across servers for high availability and performance. Understand when to use each tool for optimal architecture design.

  5. 5
    Article
    Avatar of last9Last9·1y

    Top 10 Docker Alternatives: Cost, Performance & Use Cases

    The post explores various Docker alternatives, evaluating their costs, performance, and use cases. It covers tools like Podman, Kubernetes, Vagrant, Buildah, LXC/LXD, Singularity, and Nerdctl, detailing features, pros, and cons of each. The content also discusses Docker's current focus on local development and testing, the shift towards Kubernetes in production environments, and the growing popularity of alternative container runtimes and registries.

  6. 6
    Article
    Avatar of itnextITNEXT·1y

    How to Use an LLM-Powered Boilerplate for Building Your Own Node.js API

    Discover how an enhanced Node.js API boilerplate utilizes LLM Codegen to generate module code based on text descriptions. This feature automates the creation of E2E tests, database migrations, and business logic. The boilerplate supports OpenAI and Claude LLM clients and adheres to vertical slicing architecture and Clean Code principles, ensuring the generated code is clean and maintainable.

  7. 7
    Video
    Avatar of techworldwithnanaTechWorld with Nana·1y

    Complete DevOps Roadmap 2025 - Master these 4 Levels!

    DevOps is becoming an essential skill in the IT industry, especially with unique integrations of AI impacting various roles. Mastering DevOps involves understanding operating systems, Git for version control, package management tools, containerization tools like Docker, cloud infrastructure basics, Kubernetes for orchestration, and more advanced tools and practices such as Infrastructure as Code, Python scripting, and monitoring with tools like Prometheus. Learning these in the right order is crucial to effectively building and managing end-to-end DevOps processes.

  8. 8
    Article
    Avatar of systemdesigncodexSystem Design Codex·1y

    Must-Known Resiliency Patterns for Distributed Systems

    Distributed systems offer scalability and high availability but come with complexity and risks. Ensuring resiliency is crucial and involves employing downstream and upstream strategies. Downstream patterns include timeouts, circuit breakers, and retries with exponential backoff to handle service failures gracefully. Upstream patterns like load shedding, rate limiting, bulkheads, and health checks with load balancers protect services from overload and ensure stability. Implementing these patterns can significantly enhance the robustness and reliability of distributed systems.

  9. 9
    Article
    Avatar of communityCommunity Picks·1y

    How Much Traffic Can Node.js Handle?

    Node.js is an open-source development platform that executes JavaScript code on the server-side. It uses a single thread with an event loop to handle thousands of concurrent connections efficiently, avoiding traditional issues associated with threads. Benchmarks show that Node.js frameworks like Express.js can handle up to 15,000 requests per second, and Node.js itself is highly performant for real-time applications. Proper implementation ensures both speed and security, making Node.js a great choice for modern web development.

  10. 10
    Video
    Avatar of youtubeYouTube·1y

    Data Science Full Course - Complete Data Science Course | Data Science Full Course For Beginners IBM

    Data science is a rapidly growing field with significant career opportunities due to the massive amounts of data produced and advancements in computing power and artificial intelligence. The course from IBM introduces key concepts and skills necessary for starting a career in data science, including big data, artificial intelligence, and cloud computing. It provides instructional videos, readings, practice assessments, and insights from data science professionals, concluding with a case study and a final peer-reviewed project.

  11. 11
    Article
    Avatar of communityCommunity Picks·1y

    cloudlena/s3manager: A Web GUI for your S3 buckets

    s3manager is a Web GUI written in Go for managing S3 buckets from any provider. It allows users to list buckets, create new ones, upload and download objects, and delete objects. The application is configurable via environment variables and can be run locally, with Docker, or deployed to a Kubernetes cluster. It supports SSL, various signature types, IAM roles, and server-side encryption.

  12. 12
    Article
    Avatar of quastorQuastor Daily·1y

    The Architecture of Stripe's Document Database

    Stripe built DocDB, an internal document database service on top of MongoDB, to efficiently manage large-scale data operations. DocDB facilitates dynamic rebalancing of data shards, ensuring data consistency and operational control. Key features include handling petabytes of data, zero-downtime data migrations, and fine-grained data distribution control.

  13. 13
    Article
    Avatar of milanjovanovicMilan Jovanović·1y

    What Rewriting a 40-Year-Old Project Taught Me About Software Development

    Rewriting a legacy system built over four decades with APL into a modern stack using .NET, PostgreSQL, and React posed significant technical and organizational challenges. The process involved understanding the deeply complex and integrated legacy system, managing product vs. engineering priorities, and ensuring zero downtime during the migration. Key strategies included modular monolith architecture, cloud-ready design, and robust CI/CD pipelines. Success depended not only on technical solutions but also on effective stakeholder management and knowledge transfer.

  14. 14
    Article
    Avatar of communityCommunity Picks·1y

    XiaomingX/awesome-docker: 🐳 A curated list of Docker resources and projects

    A curated list of Docker resources and projects that provide a comprehensive overview of Docker's capabilities. It covers Docker fundamentals, tutorials for beginners, and more advanced topics such as microservices deployment, container orchestration, and security best practices. The list includes videos, hands-on labs, official documentation, and various tools and utilities to enhance Docker usage.

  15. 15
    Article
    Avatar of infoworldInfoWorld·1y

    10 hot programming trends — and 10 going cold

    Programming trends are continuously evolving, with certain technologies gaining popularity while others lose steam. Emerging trends include repatriation to control cloud bills, AI partners in coding, the use of memory-safe languages like Rust, and the adoption of WebAssembly for faster code execution. Meanwhile, traditional pair programming, C/C++ languages, and interpreters are seeing a decline in favor. Other shifts include a preference for CPUs over GPUs due to cost efficiency, the rise of zero-knowledge proofs for better privacy, and the popularity of static site generators. Trends reflect the adaptability of companies seeking better performance, cost control, and security.

  16. 16
    Article
    Avatar of lobstersLobsters·1y

    I Almost Died for a Full Sentry Database

    A developer faced severe issues with a self-hosted Sentry instance that filled up rapidly, causing production apps to freeze due to blocking calls. Attempts to move Sentry to the cloud led to high costs and ultimately project failure due to mismanagement of error tracking and lack of proper alert monitoring.

  17. 17
    Article
    Avatar of detlifeData Engineer Things·1y

    ETL and ELT

    The author reflects on their journey from chasing the latest data engineering tools to focusing on foundational concepts, emphasizing the shift from ETL (Extract, Transform, Load) to ELT (Extract, Load, Transform). The traditional ETL process, necessitated by the high costs and limitations of early data warehouses, is contrasted with the modern ELT approach, facilitated by advancements in cloud data warehousing. ELT offers greater flexibility and efficiency by loading raw data into the warehouse and handling transformations within the warehouse, aligning better with agile development practices.

  18. 18
    Video
    Avatar of youtubeYouTube·1y

    DevOps Complete Guide for 2025

    The post provides a comprehensive guide to becoming a DevOps engineer in 2025. It outlines the necessary skills and tools, including knowledge in networking, security, scripting, cloud services, microservices, containerization, and CI/CD pipelines. Additionally, it emphasizes the importance of automation, infrastructure as code, orchestration, and management tools, as well as monitoring and logging practices.

  19. 19
    Article
    Avatar of faunFaun·1y

    Migrating From NGINX to Envoy Proxy

    This guide provides a detailed explanation on how to migrate from NGINX to Envoy Proxy, including step-by-step instructions for configuring each component. It covers the main elements of NGINX configuration, such as server, logging, Gzip feature, and compares them with Envoy's counterparts like listeners, filters, routers, and clusters. The article explains how Envoy handles worker threads, load balancing, access and error logging, and how to run Envoy in a Docker container. At the end, it includes commands to test Envoy's proxy functionality with Docker.

  20. 20
    Video
    Avatar of codingwithlewisCoding with Lewis·1y

    I Took a Basic Todo App and Made It Cost $2000/Month

    An exploration of how to transform a simple todo application into a costly, fully-featured production environment using various tools and services. Highlights include setting up databases with PostgreSQL, creating authentication systems, implementing email notifications, and integrating real-time updates with WebSockets. Additional discussions cover monitoring with the ELK stack and Prometheus, logging, horizontal scaling, global load balancing with Kubernetes, AI-enhancements, and disaster recovery plans.

  21. 21
    Article
    Avatar of platformaticPlatformatic·1y

    How can I enable my Node.js app to adapt to changing demand?

    Adapting a Node.js application to changing demand involves optimizing resource utilization, implementing auto-scaling with Kubernetes or cloud services, using effective load balancing strategies, and monitoring application health. Achieving resilience and efficient behavior under varying workloads ensures minimal downtime and improved performance.

  22. 22
    Article
    Avatar of cerbosCerbos·1y

    What is dynamic authorization and why is it important?

    Dynamic authorization controls access in real-time, adapting permissions based on context, which is ideal for complex, modern systems like microservices. Unlike static methods, it evaluates factors like user role, location, and device type to ensure secure and flexible access. This approach enhances security, scalability, and regulatory compliance, as seen in industries such as healthcare and finance. Solutions like Cerbos facilitate the implementation and management of dynamic authorization, strengthening overall security and adaptability.

  23. 23
    Article
    Avatar of nvidiadevNVIDIA Developer·1y

    An Introduction to NVIDIA Air

    NVIDIA Air enables organizations to create digital twins of network infrastructure to optimize AI workloads. This cloud-based platform allows for comprehensive testing, validation, and automation without the need for physical hardware. Users can utilize prebuilt simulations from the Demo Marketplace or create custom topologies using a drag-and-drop builder. With robust support and extensive documentation, NVIDIA Air streamlines the process of building and managing AI data centers.

  24. 24
    Article
    Avatar of itnextITNEXT·1y

    Kubernetes configuration linting tools

    Infrastructure as Code (IaC) allows for the validation of proposed configurations before applying them to Kubernetes. Tools like Kyverno, Polaris, OPA Gatekeeper, and kubeconform help in linting and validating configurations. These tools offer schema validation, custom policy implementation, and best practice checks. Some also provide dashboards for easier management. Popular tools like Trivy, Kubescape, and Checkov are recommended for their extensive checks and integrations. Whether to use specialized Kubernetes tools or general policy tools depends on user preference and specific needs.

  25. 25
    Article
    Avatar of astro_sourceAstro·1y

    Google IDX: Our Official Online Editor Partner

    Astro announces a new partnership with Google IDX, which will sponsor $10,000 monthly towards Astro's open-source maintenance and development. This collaboration aims to enhance the open-source community. Google IDX provides an AI-assisted workspace for full-stack, multi-platform app development in the cloud. The partnership will also introduce new features on astro.new for easier project initiations. Google’s commitment to open source spans over two decades, including initiatives like Chromium and Google Summer of Code.