Best of Infrastructure2023

  1. 1
    Article
    Avatar of medium_jsMedium·3y

    Doing much better than your .env file

    Tony: I argue again for why we should reduce the practice of storing all environment variables in a.env file and move to a more sophisticated approach for managing them in local development. He says this article is intended for software development teams and not security and devops teams that already have this figured out.

  2. 2
    Article
    Avatar of awstipAWS Tip·2y

    Mastering Docker: A Comprehensive Guide

    Docker is an open platform for developing, shipping, and running applications. It separates applications from infrastructure and allows for quick software delivery. Key Docker terms include images, containers, Dockerfiles, Docker Engine, Docker Hub, Docker registry, and Docker Compose. Virtual machines and containers differ in their approach and use cases, with VMs emulating an entire OS and containers sharing the host OS kernel.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP68: Top architectural styles

    New Relic APM 360 goes beyond incident response and unlocks daily performance, security, and development insights for all engineers in one unified view. Firewall explained to Kids… and Adults A firewall is a network security system that controls and filters network traffic, acting as a watchman between a private network and the public Internet.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How Docker Containers Work – Explained for Beginners

    Containers provide a portable and efficient way to package applications and their dependencies, ensuring consistency across various environments. The benefits they bring to software development is similar to the benefits brought to the global economy by the humble shipping container.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    DevOps is Bullshit

    DevOps started as a well-intentioned set of practices and culture, it has devolved into an unholy beast of division and tunnel vision. The problem is most engineers don’t want to do operations work, they want to build the product. The knowledge silos are a feature, not a bug.

  6. 6
    Article
    Avatar of bytebytegoByteByteGo·3y

    Kubernetes: When and How to Apply It

    Kubernetes is a container orchestration platform that offers infrastructure efficiency, enhanced developer productivity, easy scalability, application portability, consistent environments, resilience, a large ecosystem, and vendor neutrality. However, it also comes with drawbacks such as complexity, resource overheads, security concerns, resource underutilization, upgrade headaches, and limited support for stateful apps. Kubernetes excels for large-scale, distributed applications but may not be necessary for every workload.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Microservices VS Monoliths

    Microservices VS Monoliths. Microservices need no introduction and…. Microservices are a de facto solution for a web application which enables organizations to get most benefits of the cloud. The answer is not a perfect black and white scenario and its not a one-size-fits all solution.

  8. 8
    Article
    Avatar of discdotDiscover .NET·3y

    Why is Clean Architecture so Popular?

    Clean Architecture is a way to manage coupling between software modules ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary There are two forms of coupling Clean Architecture addresses. In.NET, projects were used in the template above to force the separation. However, you do not need separate projects.

  9. 9
    Article
    Avatar of medium_jsMedium·3y

    2023 DevOps is terrible.

    2023 DevOps is terrible. My analysis of modern DevOps evolution is terrible. I've been around the DevOps/Cloud area of the IT industry for a few years now. The shift Big techs aside, there are a few companies out there, able to implement and manage DevOps at scale.

  10. 10
    Article
    Avatar of devtoDEV·2y

    The CTO DevOps Handbook: Simple Principles and Examples

    This post provides simple principles and examples for CTOs to understand and implement DevOps in their companies. It covers the meaning of DevOps, responsibilities of DevOps Engineers, choosing the right tools, and setting useful goals.

  11. 11
    Article
    Avatar of bytebytegoByteByteGo·3y

    Why is Kafka so fast? How does it work?

    Kafka has emerged as a popular choice for its speed and scalability - but what exactly makes it so fast? In this issue, we'll explore: Kafka's architecture and its core components like producer, brokers, and consumers. How Kafka optimizes data storage and replication and replication.

  12. 12
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    All your servers accessible directly and securely from your Browser

    All your servers are accessible directly and securely from your Browser. Border0 client portal is a beautiful and efficient web interface that allows your users to quickly and easily discover all servers they have access to. The dashboard features app cards for each service, with easily distinguishable icons and details.

  13. 13
    Article
    Avatar of streamStream·3y

    Building a WhatsApp Clone with NextJS & Supabase

    This article series explores building a web-based chat app resembling WhatsApp using NextJS, Supabase, and Tailwind. It covers user authentication, group chats, DMs, video calling, and deployment using Vercel.

  14. 14
    Article
    Avatar of communityCommunity Picks·3y

    ⚡️Serverless Frameworks for 2023

    Serverless Framework is an open-source tool built specifically to simplify building serverless apps. It's found a carefully balanced way of abstracting away “just enough” of the parts you may not care about while allowing you the flexibility of CloudFormation when you need it.

  15. 15
    Article
    Avatar of devtoDEV·3y

    All your ssh and database servers accessible directly from your Browser

    New Border0 client portal allows users to quickly and easily discover all servers they have access to. The dashboard features app cards for each service, with easily distinguishable icons and details. We offer both a card and a list view and the choice between dark or light mode. The search box at the top of the screen supports fuzzy search capabilities.

  16. 16
    Article
    Avatar of communityCommunity Picks·3y

    Million.js v2.5.1

    Million.js v2.5.1 brings a ton of new features and bug fixes. Make sure to upgrade your Million.js version to latest: Let's dig straight into it: Virtualization.js virtualizing in React.js. You can check out the virtualizing guide here to get started.

  17. 17
    Article
    Avatar of communityCommunity Picks·3y

    The never-ending dilemma of backend engineers

    DEV Community Developers face multiple challenges when building and deploying robust applications to the cloud. Choosing between building everything from scratch or using a managed platform for developers can significantly impact scalability, complexity, and timeline. In this article, we will look at the factors to consider when selecting the right frameworks and platforms to build and deploy backend applications.

  18. 18
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    Scaling Microservices: A Comprehensive Guide

    Scaling Microservices: A Comprehensive Guide How to tackle challenges in scaling microservices. Scaling microservices can pose significant challenges and tools you can use to prevent them. Service discovery, load balancing and inter-service communication are the 3 main aspects you need to consider.

  19. 19
    Article
    Avatar of pointerPointer·3y

    opentofu/opentofu: OpenTofu lets you declaratively manage your cloud infrastructure.

    OpenTofu is an OSS tool for building, changing, and versioning infrastructure safely and efficiently. This repository is currently a work in progress while we're preparing it for the first alpha release and fine-tuning the community contribution process. Please read the announcement post for important context and the contributing docs.

  20. 20
    Article
    Avatar of appsignalAppSignal·3y

    How to Build an Error Handling Layer in Node.js

    An error handling layer is a collection of files in a backend software architecture that contain all the logic required to handle errors. All errors that occur in an Express application pass through that layer. By centralizing error handling logic in one place, you can easily integrate custom error behaviors like logging or monitoring.

  21. 21
    Article
    Avatar of pointerPointer·3y

    mrsked/mrsk: Deploy web apps anywhere.

    MRSK deploys web apps anywhere from bare metal to cloud VMs using Docker. It uses the dynamic reverse-proxy Traefik to hold requests while the new application container is started and the old one is stopped. It works seamlessly across multiple hosts, using SSHKit to execute commands.

  22. 22
    Article
    Avatar of communityCommunity Picks·3y

    Use NestJS, MongoDB and Docker to Create an URL Shortener

    Use NestJS, MongoDB and Docker to create a simple URL shortener API with NestJS and MongoDB. The source code is published on GitHub and can be used freely. Also, Docker Swarm setup May 8, 2023· 12 min read Paul Knulst in Programming.

  23. 23
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    Docker vs. Virtual Machines

    Two major contenders have emerged: Docker and Virtual Machines (VMs) These solutions address the challenges of efficient resource usage and streamlined application management. In this blog, we’ll dive into the technical details of Docker and VMs, understanding their differences, commonalities, and the scenarios where they truly shine.

  24. 24
    Article
    Avatar of pointerPointer·3y

    System Design Case Study #2: How GitHub Indexes Code For Blazing Fast Search & Retrieval

    GitHub developed their own search engine called Project Blackbird in Rust to meet their requirements at scale. They use indices to store information about code, including programming languages and n-grams. Content addressable storage is used to efficiently store duplicate data, and hash-based sharding is used to distribute data across shards.

  25. 25
    Article
    Avatar of medium_jsMedium·3y

    🔮 The Future of Web 3.0 Development: Thirdweb SDK

    Thirdweb SDK is a collection of SDKs that enable web developers to integrate web 3.0 technologies into their applications with ease. Thirdweb SDK supports JavaScript, React, React Native, Python, Go, Unity and C#. It also covers various platforms such as native, mobile, console, browser and VR2.