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

---
title: Best Semaphore posts — March 2023 | daily.dev
description: The most upvoted Semaphore posts from March 2023, curated by the daily.dev community.
canonical: https://daily.dev/sources/semaphore/best-of/2023/03
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/semaphore/best-of/2023/03
og:type: website
og:site_name: daily.dev
og:title: Best Semaphore posts — March 2023 | daily.dev
og:description: The most upvoted Semaphore posts from March 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 Semaphore — March 2023

1. 1  
[](https://daily.dev/posts/microservices-best-practices-fh5zrcnt5 "Microservices Best Practices")  
Article  
![Avatar of semaphore](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/901ef6f52ded4eb99564604b8bdaee28)Semaphore · 4y  
Microservices Best Practices  
Microservices architecture involves designing and developing loosely-coupled services. Best practices include adopting the Single Responsibility Principle, building teams with clear responsibilities, using the right tools and frameworks, keeping asynchronous communication between microservices, adopting the DevSecOps model, using separate data stores for each microservice, deploying each microservice separately, orchestrating microservices using platforms like Kubernetes, and using an effective monitoring system.  
111  
5
2. 2  
[](https://daily.dev/posts/starting-with-microfrontends-hh0mospr0 "Starting With Microfrontends")  
Article  
![Avatar of semaphore](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/901ef6f52ded4eb99564604b8bdaee28)Semaphore · 3y  
Starting With Microfrontends  
Micro frontends is an architectural approach that helps break down large web applications into smaller, independent parts. This post discusses the challenges of slicing monolithic applications and the benefits of vertical and horizontal slicing. It also explores different implementations of micro frontends, including iframes, module federation, Single SPA, and Bit.dev.  
34  
2
3. 3  
[](https://daily.dev/posts/building-an-error-handling-layer-in-react-popownv00 "Building an Error Handling Layer in React")  
Article  
![Avatar of semaphore](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/901ef6f52ded4eb99564604b8bdaee28)Semaphore · 3y  
Building an Error Handling Layer in React  
Learn how to add an error handling layer to your React application. An error handling layer allows you to catch and handle errors, preventing crashes and improving user experience. Two approaches are explored: using error boundaries in React and using the react-error-boundary library.  
23  
2

[See all Semaphore archives](/sources/semaphore/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/sources/semaphore/best-of/2023/03#page","url":"https://daily.dev/sources/semaphore/best-of/2023/03","name":"Best Semaphore Posts — March 2023","description":"The most upvoted Semaphore posts from March 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/semaphore/best-of/2023/03#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/microservices-best-practices-fh5zrcnt5","name":"Microservices Best Practices"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/starting-with-microfrontends-hh0mospr0","name":"Starting With Microfrontends"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/building-an-error-handling-layer-in-react-popownv00","name":"Building an Error Handling Layer in React"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Semaphore","item":"https://daily.dev/sources/semaphore"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/semaphore/best-of"},{"@type":"ListItem","position":5,"name":"March 2023"}]}]}
```

