<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/infrastructure/best-of/2023" -->

---
title: Best Infrastructure posts of 2023 | daily.dev
description: The most upvoted Infrastructure posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/infrastructure/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/infrastructure/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Infrastructure posts of 2023 | daily.dev
og:description: The most upvoted Infrastructure posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Infrastructure — 2023

1. 1  
[](/posts/doing-much-better-than-your-env-file-hu3hba0iz "Doing much better than your .env file")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 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.  
269  
34
2. 2  
[](/posts/mastering-docker-a-comprehensive-guide-cfp6aaotm "Mastering Docker: A Comprehensive Guide")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
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.  
241  
4
3. 3  
[](/posts/ep68-top-architectural-styles-sflnzuur9 "EP68: Top architectural styles")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 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.  
198
4. 4  
[](/posts/how-docker-containers-work-explained-for-beginners-bbuxlhflu "How Docker Containers Work – Explained for Beginners")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 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.  
165  
4
5. 5  
[](/posts/devops-is-bullshit-8rpnnufin "DevOps is Bullshit")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community 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.  
145  
18
6. 6  
[](/posts/kubernetes-when-and-how-to-apply-it-9zp7s8brb "Kubernetes: When and How to Apply It")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 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.  
105  
1
7. 7  
[](/posts/microservices-vs-monoliths-ifaq0mwg0 "Microservices VS Monoliths")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community 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.  
105  
4
8. 8  
[](/posts/why-is-clean-architecture-so-popular--csx2snhlo "Why is Clean Architecture so Popular?")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 4y  
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.  
98  
1
9. 9  
[](/posts/2023-devops-is-terrible--9pjmhbtnc "2023 DevOps is terrible.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 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.  
79  
6
10. 10  
[](/posts/the-cto-devops-handbook-simple-principles-and-examples-ilyyalg9v "The CTO DevOps Handbook: Simple Principles and Examples")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 3y  
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.  
77  
7
11. 11  
[](/posts/why-is-kafka-so-fast-how-does-it-work--bywcpiym8 "Why is Kafka so fast? How does it work?")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 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.  
76  
1
12. 12  
[](/posts/all-your-servers-accessible-directly-and-securely-from-your-browser-xmwzaxkea "All your servers accessible directly and securely from your Browser")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS 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.  
74  
2
13. 13  
[](/posts/building-a-whatsapp-clone-with-nextjs-supabase-mumsai5ye "Building a WhatsApp Clone with NextJS & Supabase")  
Article  
![Avatar of stream](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c84f2b26e037487e9a7575458b7cca60)Stream · 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.  
65  
1
14. 14  
[](/posts/serverless-frameworks-for-2023-ax5daivxu "⚡️Serverless Frameworks for 2023")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
⚡️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.  
63  
4
15. 15  
[](/posts/all-your-ssh-and-database-servers-accessible-directly-from-your-browser-rifghnnol "All your ssh and database servers accessible directly from your Browser")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 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.  
60  
3
16. 16  
[](/posts/million-js-v2-5-1-a5xdjc43g "Million.js v2.5.1")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community 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.  
53  
6
17. 17  
[](/posts/the-never-ending-dilemma-of-backend-engineers-spki4hezv "The never-ending dilemma of backend engineers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community 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.  
50  
2
18. 18  
[](/posts/scaling-microservices-a-comprehensive-guide-0ecvoxado "Scaling Microservices: A Comprehensive Guide")  
Article  
![Avatar of cloudnativedaily](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71803eeb535844dc9e04ac81e33f87fc)Cloud 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.  
45
19. 19  
[](/posts/opentofu-opentofu-opentofu-lets-you-declaratively-manage-your-cloud-infrastructure--y9m99foz1 "opentofu/opentofu: OpenTofu lets you declaratively manage your cloud infrastructure.")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 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.  
42  
2
20. 20  
[](/posts/how-to-build-an-error-handling-layer-in-node-js-xsnweusss "How to Build an Error Handling Layer in Node.js")  
Article  
![Avatar of appsignal](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/60b55a8dfc5448bd9daad08aea11a7a3)AppSignal · 4y  
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.  
37  
4
21. 21  
[](/posts/mrsked-mrsk-deploy-web-apps-anywhere--hugk7lmxr "mrsked/mrsk: Deploy web apps anywhere.")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
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.  
35  
5
22. 22  
[](/posts/use-nestjs-mongodb-and-docker-to-create-an-url-shortener-sqdakgdqp "Use NestJS, MongoDB and Docker to Create an URL Shortener")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community 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.  
33  
5
23. 23  
[](/posts/docker-vs-virtual-machines-oj5ogy4ac "Docker vs. Virtual Machines")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS 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.  
26  
6
24. 24  
[](/posts/system-design-case-study-2-how-github-indexes-code-for-blazing-fast-search-retrieval-i3nekjhsv "System Design Case Study #2: How GitHub Indexes Code For Blazing Fast Search & Retrieval")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 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. 25  
[](/posts/the-future-of-web-3-0-development-thirdweb-sdk-iic8tegum "🔮 The Future of Web 3.0 Development: Thirdweb SDK")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 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.  
25  
2

[See all Infrastructure archives](/tags/infrastructure/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/infrastructure/best-of/2023#page","url":"https://daily.dev/tags/infrastructure/best-of/2023","name":"Best Infrastructure Posts of 2023","description":"The most upvoted Infrastructure posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/infrastructure/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/doing-much-better-than-your-env-file-hu3hba0iz","name":"Doing much better than your .env file"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/mastering-docker-a-comprehensive-guide-cfp6aaotm","name":"Mastering Docker: A Comprehensive Guide"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/ep68-top-architectural-styles-sflnzuur9","name":"EP68: Top architectural styles"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-docker-containers-work-explained-for-beginners-bbuxlhflu","name":"How Docker Containers Work – Explained for Beginners"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/devops-is-bullshit-8rpnnufin","name":"DevOps is Bullshit"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/kubernetes-when-and-how-to-apply-it-9zp7s8brb","name":"Kubernetes: When and How to Apply It"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/microservices-vs-monoliths-ifaq0mwg0","name":"Microservices VS Monoliths"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/why-is-clean-architecture-so-popular--csx2snhlo","name":"Why is Clean Architecture so Popular?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/2023-devops-is-terrible--9pjmhbtnc","name":"2023 DevOps is terrible."},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/the-cto-devops-handbook-simple-principles-and-examples-ilyyalg9v","name":"The CTO DevOps Handbook: Simple Principles and Examples"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/why-is-kafka-so-fast-how-does-it-work--bywcpiym8","name":"Why is Kafka so fast? How does it work?"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/all-your-servers-accessible-directly-and-securely-from-your-browser-xmwzaxkea","name":"All your servers accessible directly and securely from your Browser"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/building-a-whatsapp-clone-with-nextjs-supabase-mumsai5ye","name":"Building a WhatsApp Clone with NextJS & Supabase"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/serverless-frameworks-for-2023-ax5daivxu","name":"⚡️Serverless Frameworks for 2023"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/all-your-ssh-and-database-servers-accessible-directly-from-your-browser-rifghnnol","name":"All your ssh and database servers accessible directly from your Browser"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/million-js-v2-5-1-a5xdjc43g","name":"Million.js v2.5.1"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/the-never-ending-dilemma-of-backend-engineers-spki4hezv","name":"The never-ending dilemma of backend engineers"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/scaling-microservices-a-comprehensive-guide-0ecvoxado","name":"Scaling Microservices: A Comprehensive Guide"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/opentofu-opentofu-opentofu-lets-you-declaratively-manage-your-cloud-infrastructure--y9m99foz1","name":"opentofu/opentofu: OpenTofu lets you declaratively manage your cloud infrastructure."},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/how-to-build-an-error-handling-layer-in-node-js-xsnweusss","name":"How to Build an Error Handling Layer in Node.js"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/mrsked-mrsk-deploy-web-apps-anywhere--hugk7lmxr","name":"mrsked/mrsk: Deploy web apps anywhere."},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/use-nestjs-mongodb-and-docker-to-create-an-url-shortener-sqdakgdqp","name":"Use NestJS, MongoDB and Docker to Create an URL Shortener"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/docker-vs-virtual-machines-oj5ogy4ac","name":"Docker vs. Virtual Machines"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/system-design-case-study-2-how-github-indexes-code-for-blazing-fast-search-retrieval-i3nekjhsv","name":"System Design Case Study #2: How GitHub Indexes Code For Blazing Fast Search & Retrieval"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/the-future-of-web-3-0-development-thirdweb-sdk-iic8tegum","name":"🔮 The Future of Web 3.0 Development: Thirdweb SDK"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Infrastructure","item":"https://daily.dev/tags/infrastructure"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/infrastructure/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

