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

---
title: Best AWS S3 posts of 2023 | daily.dev
description: The most upvoted AWS S3 posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/aws-s3/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/aws-s3/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best AWS S3 posts of 2023 | daily.dev
og:description: The most upvoted AWS S3 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 AWS S3 — 2023

1. 1  
[](/posts/serving-frontends-in-microservices-architecture-fseadl2eg "Serving Frontends in Microservices Architecture")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
Serving Frontends in Microservices Architecture  
The microservices architecture has emerged as a dominant paradigm in the software development landscape. The frontend - which serves as the user's gateway to the application - is equally crucial. This article aims to explore the challenges and solutions associated with serving frontends in a microservices environment.  
86  
1
2. 2  
[](/posts/microservices-design-o01vmmsth "Microservices design")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Microservices design  
The application is deployed in Amazon ECS as a single service that’s scalable and highly available. As the app has grown, we’ve noticed that content delivery becomes a bottleneck during normal operations. To deal with these issues, we decided to split the app into three microservices: Course Catalog, Content Delivery and Progress Tracking.  
79
3. 3  
[](/posts/web-application-architecture-the-latest-guide-5hnbi3mtp "Web Application Architecture: The Latest Guide")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Web Application Architecture: The Latest Guide  
Web Application Architecture is an underlying web application architecture that makes this process possible. Choosing the right design defines your company growth, reliability and interoperability and future IT needs. A web app architecture presents a layout with all the software components (such as databases, applications and middleware) and how they interact with each other.  
67  
3
4. 4  
[](/posts/dovamir-awesome-design-patterns-a-curated-list-of-software-and-architecture-related-design-patterns-g73r0vpdn "DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.  
Software design pattern- A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations. This website accompanies the book Reactive Design Patterns by Roland Kuhn.  
64
5. 5  
[](/posts/run-aws-on-your-laptop-introduction-to-localstack--zaqjn04jj "Run AWS on Your Laptop. Introduction to LocalStack.")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 3y  
Run AWS on Your Laptop. Introduction to LocalStack.  
LocalStack is a cloud service emulator that runs AWS services solely on your laptop. There are currently more than 60 emulated AWS cloud services (and most of them free) provided by LocalStack. The last thing you want to do is set up an AWS environment to improve your skills, only to accidentally shoot yourself in the foot.  
53  
3
6. 6  
[](/posts/prometheus-vs-thanos-bwfn6l2ol "Prometheus vs Thanos")  
Article  
![Avatar of last9](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0542036d401f4cb1885680f1984fb880)Last9 · 3y  
Prometheus vs Thanos  
Prometheus and Thanos have emerged as two powerful tools for handling time series data. Both of these systems offer robust features and functionalities that help organizations gain valuable insights into their infrastructure and applications. In this blog, we'll delve into the characteristics, differentiators, and challenges associated with both systems.  
39  
1
7. 7  
[](/posts/the-10-types-of-authorization-bzy8zupl7 "The 10 Types of Authorization")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
The 10 Types of Authorization  
Each role has a different type of access to a document, and each role is assigned to users on a per-document basis. The way RBAC is normally defined didn’t fit with his use case. That’s because the RBAC definitions online are too high level and imprecise.  
33  
1
8. 8  
[](/posts/learning-the-basics-of-docker-ghoxt-wjb "Learning the Basics of Docker")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 4y  
Learning the Basics of Docker  
Docker allows you to build, run, deploy, update, and manage servers for your cloud environment. It is an essential part of the continuous deployment process, allowing you to package programs (apps, binaries, libraries) into containers. For this tutorial, we will be going over some of the basic Docker commands to deploy a custom image.  
33
9. 9  
[](/posts/livecycle-preevy-quickly-deploy-preview-environments-to-the-cloud--j4our8cx6 "livecycle/preevy: Quickly deploy preview environments to the cloud!")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 3y  
livecycle/preevy: Quickly deploy preview environments to the cloud!  
Preevy is a powerful Command Line Interface (CLI) tool designed to simplify the process of creating ephemeral preview environments. It can easily provision a preview environment for any Docker-Compose application in the cloud. It supports affordable VMs from AWS Lightsail, Google Cloud, and Microsoft Azure.  
23
10. 10  
[](/posts/multi-file-uploads-using-next-js-064hfz4as "Multi-file Uploads Using Next.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Multi-file Uploads Using Next.js  
Next.js 13’s serverless functionality, Express 4, and Amazon S3 pre-signed URLs in TypeScript and Node.js 18 A tutorial on uploading multiple files using Next.js. The ask is straightforward: allow the user to upload file(s) from their computer to an S3 bucket.  
22
11. 11  
[](/posts/ep59-90-cost-slash-from-serverless-to-monolith-hfhx8lm3k "EP59: 90% Cost Slash: From Serverless to Monolith")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP59: 90% Cost Slash: From Serverless to Monolith  
New Relic Grok is the World’s First Generative AI Observability Assistant. This week's system design refresher: Top 7 Most-Used Distributed System Patterns. The two most expensive operations are: 1\. The orchestration workflow - AWS step functions charge users by state transitions and the orchestration performs multiple state transitions every second.  
21
12. 12  
[](/posts/how-i-replaced-google-with-chatgpt-vdrvasbcm "How I replaced Google with ChatGPT")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
How I replaced Google with ChatGPT  
Elliot Graebert replaced Google with ChatGPT Incorporating AI into his daily engineering workflows. The idea is to start with simple daily use cases and move into more complexity.  
19  
4
13. 13  
[](/posts/learning-aws-lambda-api-gateway-and-s3-by-building-your-own-qr-code-generation-api-0ng0ammpk "Learning AWS Lambda, API Gateway, and S3 by Building Your Own QR Code Generation API")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Learning AWS Lambda, API Gateway, and S3 by Building Your Own QR Code Generation API  
This tutorial teaches how to create a custom QR code generator API using AWS Lambda, API Gateway, and S3\. It provides step-by-step instructions for creating an S3 bucket, creating a Lambda function, and integrating an API Gateway to the Lambda function. The tutorial also includes code snippets and a sample website for testing the API.  
18
14. 14  
[](/posts/build-a-cloud-based-project-management-app-with-next-js-cryub1brk "Build a Cloud-based project management app with Next.js")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Build a Cloud-based project management app with Next.js  
Project Management Application empowers users with comprehensive oversight. This article will show you how to build such a NextJS app by taking advantage of various AWS services for a full cloud-based implementation.  
17
15. 15  
[](/posts/tips-to-pass-aws-certified-developer-associate-exam-dva-c02--wm1gojhmu "Tips To Pass AWS Certified Developer Associate Exam (DVA-C02)")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Tips To Pass AWS Certified Developer Associate Exam (DVA-C02)  
AWS Certified Developer Associate Exam (DVA-C02) Harry Siddhu has listed down some major AWS services that are highly important for the exam. The information provided below is not exhaustive, but it will certainly enhance your knowledge and aid you during the exam.  
16  
1
16. 16  
[](/posts/how-canva-saved-millions-on-data-storage-kx4laf09r "How Canva Saved Millions on Data Storage")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 3y  
How Canva Saved Millions on Data Storage  
How Canva Saved Millions on Data Storage. An overview of AWS S3 and how Canva changed their setup.  
16
17. 17  
[](/posts/upload-images-on-aws-s3-using-node-js-acohqfwbc "Upload Images on AWS S3 Using Node.js")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Upload Images on AWS S3 Using Node.js  
It’s easy to use the S3 bucket as storage due to its handy integration method with Node.js. In order to make multer work, you need to pass a function to the multer object with the following properties. The new version is more specific to an institution when it comes to uploading an image.  
16  
2
18. 18  
[](/posts/uploading-large-files-to-aws-s3-using-multipart-upload-from-frontend-0y1dnr09y "Uploading Large Files to AWS S3 Using Multipart Upload from Frontend")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Uploading Large Files to AWS S3 Using Multipart Upload from Frontend  
This article explains the process of uploading large files to AWS S3 using multipart upload from the frontend. It covers the setup of Lambda functions, IAM configuration for S3 access, and provides code examples for initiating, completing, and canceling uploads.  
14
19. 19  
[](/posts/how-to-choose-a-deployment-strategy-for-your-next-js-application-tprgsukcn "How to Choose a Deployment Strategy for Your Next.js Application")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
How to Choose a Deployment Strategy for Your Next.js Application  
This article will discuss different deployment strategies and practices for Next.js applications. We will explore each strategy's strengths, including static hosting, serverless functions, containerisation, and traditional server deployment. We will also be touching on essential practices to optimise the deployment process and enhance the performance and reliability of your Next.JS application.  
14
20. 20  
[](/posts/data-engineer-project-postgres-database-to-s3-datalake-to-postgres-data-warehouse-prep-coff-ovf5yl2sj "Data Engineer Project: Postgres (Database) to S3 (DataLake) to Postgres (Data Warehouse) | Prep Coffee Inventory Management")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Data Engineer Project: Postgres (Database) to S3 (DataLake) to Postgres (Data Warehouse) | Prep Coffee Inventory Management  
This post discusses a data engineer project that involves transforming data from a PostgreSQL database to an S3 datalake and then to a PostgreSQL data warehouse. The author shares their experience and methodology, as well as the tools used. They also highlight the problems they faced during the project.  
14
21. 21  
[](/posts/419-stories-to-learn-about-kubernetes-porpwhjcv "419 Stories To Learn About Kubernetes")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
419 Stories To Learn About Kubernetes  
A Guide to Taints and Tolerations, Node Affinity and Node Selector Taint and affinity in Kubernetes are two mechanisms that allow users to specify how pods should be scheduled on nodes in a cluster. Learn how to monitor your Laravel application by services instead of hostnames.  
14  
1
22. 22  
[](/posts/how-to-build-an-online-r-sum-on-aws-using-s3-route-53-cloudfront-and-acm-i5no600hn "How to Build an Online Résumé on AWS Using S3, Route 53, CloudFront, and ACM")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
How to Build an Online Résumé on AWS Using S3, Route 53, CloudFront, and ACM  
Learn how to build an online resume on AWS using S3, Route 53, CloudFront, and ACM. The tutorial guides you through writing code for your resume, uploading it to an S3 bucket, setting up a custom domain with Route 53, creating a TLS/SSL certificate with ACM, and creating a CloudFront distribution. By the end of the tutorial, you'll have a real-world project that can impress potential employers.  
13
23. 23  
[](/posts/monoliths-are-not-dinosaurs-fk2uuxeta "Monoliths are not dinosaurs")  
Article  
![Avatar of allthingsdistributed](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6678af7aafaf4b7db4e87c4b62e8374c)All Things Distributed · 3y  
Monoliths are not dinosaurs  
Building evolvable software systems is a strategy, not a religion, says John Sutter. Sutter: Re-evaluating and re-architecting our systems to meet the ever-increasing demands of our customers. There is no one-size-fits-all, he says, and no particular architectural style is mandated.  
13
24. 24  
[](/posts/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90--kv6omxb38 "Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%  
The move from a distributed microservices architecture to a monolith application helped achieve higher scale, resilience, and reduce costs. At Prime Video, we offer thousands of live streams to our customers. To ensure that customers seamlessly receive content, Prime Video set up a tool to monitor every stream viewed by customers.  
12  
1
25. 25  
[](/posts/host-a-dynamic-web-app-on-aws-with-docker-amazon-ecr-and-amazon-ecs-zp80gm9kf "Host a Dynamic Web App on AWS with Docker, Amazon ECR, and Amazon ECS")  
Article  
![Avatar of awsplainenglish](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/64d9989ff4ae4caba811832fdd6146c5)AWS in Plain English · 3y  
Host a Dynamic Web App on AWS with Docker, Amazon ECR, and Amazon ECS  
Learn how to host a dynamic web app on AWS with Docker, Amazon ECR, and Amazon ECS using a three-tier AWS network VPC.  
11

[See all AWS S3 archives](/tags/aws-s3/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/aws-s3/best-of/2023#page","url":"https://daily.dev/tags/aws-s3/best-of/2023","name":"Best AWS S3 Posts of 2023","description":"The most upvoted AWS S3 posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/aws-s3/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/serving-frontends-in-microservices-architecture-fseadl2eg","name":"Serving Frontends in Microservices Architecture"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/microservices-design-o01vmmsth","name":"Microservices design"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/web-application-architecture-the-latest-guide-5hnbi3mtp","name":"Web Application Architecture: The Latest Guide"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/dovamir-awesome-design-patterns-a-curated-list-of-software-and-architecture-related-design-patterns-g73r0vpdn","name":"DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns."},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/run-aws-on-your-laptop-introduction-to-localstack--zaqjn04jj","name":"Run AWS on Your Laptop. Introduction to LocalStack."},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/prometheus-vs-thanos-bwfn6l2ol","name":"Prometheus vs Thanos"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-10-types-of-authorization-bzy8zupl7","name":"The 10 Types of Authorization"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/learning-the-basics-of-docker-ghoxt-wjb","name":"Learning the Basics of Docker"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/livecycle-preevy-quickly-deploy-preview-environments-to-the-cloud--j4our8cx6","name":"livecycle/preevy: Quickly deploy preview environments to the cloud!"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/multi-file-uploads-using-next-js-064hfz4as","name":"Multi-file Uploads Using Next.js"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/ep59-90-cost-slash-from-serverless-to-monolith-hfhx8lm3k","name":"EP59: 90% Cost Slash: From Serverless to Monolith"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/how-i-replaced-google-with-chatgpt-vdrvasbcm","name":"How I replaced Google with ChatGPT"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/learning-aws-lambda-api-gateway-and-s3-by-building-your-own-qr-code-generation-api-0ng0ammpk","name":"Learning AWS Lambda, API Gateway, and S3 by Building Your Own QR Code Generation API"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/build-a-cloud-based-project-management-app-with-next-js-cryub1brk","name":"Build a Cloud-based project management app with Next.js"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/tips-to-pass-aws-certified-developer-associate-exam-dva-c02--wm1gojhmu","name":"Tips To Pass AWS Certified Developer Associate Exam (DVA-C02)"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-canva-saved-millions-on-data-storage-kx4laf09r","name":"How Canva Saved Millions on Data Storage"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/upload-images-on-aws-s3-using-node-js-acohqfwbc","name":"Upload Images on AWS S3 Using Node.js"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/uploading-large-files-to-aws-s3-using-multipart-upload-from-frontend-0y1dnr09y","name":"Uploading Large Files to AWS S3 Using Multipart Upload from Frontend"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/how-to-choose-a-deployment-strategy-for-your-next-js-application-tprgsukcn","name":"How to Choose a Deployment Strategy for Your Next.js Application"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/data-engineer-project-postgres-database-to-s3-datalake-to-postgres-data-warehouse-prep-coff-ovf5yl2sj","name":"Data Engineer Project: Postgres (Database) to S3 (DataLake) to Postgres (Data Warehouse) | Prep Coffee Inventory Management"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/419-stories-to-learn-about-kubernetes-porpwhjcv","name":"419 Stories To Learn About Kubernetes"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-build-an-online-r-sum-on-aws-using-s3-route-53-cloudfront-and-acm-i5no600hn","name":"How to Build an Online Résumé on AWS Using S3, Route 53, CloudFront, and ACM"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/monoliths-are-not-dinosaurs-fk2uuxeta","name":"Monoliths are not dinosaurs"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90--kv6omxb38","name":"Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/host-a-dynamic-web-app-on-aws-with-docker-amazon-ecr-and-amazon-ecs-zp80gm9kf","name":"Host a Dynamic Web App on AWS with Docker, Amazon ECR, and Amazon ECS"}]},{"@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":"AWS S3","item":"https://daily.dev/tags/aws-s3"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/aws-s3/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

