<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/itnext/best-of/2024/05" -->

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

1. 1  
[](https://daily.dev/posts/building-microservices-with-nestjs-tcp-and-typescript-dspmi7mmr "Building Microservices with NestJS, TCP and Typescript")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Building Microservices with NestJS, TCP and Typescript  
Learn about the difference between monolithic and microservice architectures and how to build microservices with NestJS, TCP, and Typescript.  
60
2. 2  
[](https://daily.dev/posts/angular-tutorial-using-hostbinding-with-signals-raqlulk6x "Angular Tutorial: Using @HostBinding with Signals")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Angular Tutorial: Using @HostBinding with Signals  
Learn how to use @HostBinding with signals in Angular to update properties based on signal inputs.  
20  
1
3. 3  
[](https://daily.dev/posts/flutter-choosing-mobile-ui-tests-automation-tool-oaavbkuaz "Flutter: Choosing Mobile UI Tests Automation Tool")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Flutter: Choosing Mobile UI Tests Automation Tool  
Learn about different mobile UI test automation tools for Flutter, including their limitations. Discover what aspects to consider when choosing a tool. Find out why WebdriverIO was chosen as the preferred tool.  
20
4. 4  
[](https://daily.dev/posts/vpn-is-dead-long-live-the-jump-host--ghf6zxyic "VPN is dead? Long live the Jump Host?")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
VPN is dead? Long live the Jump Host?  
The post discusses the guidance provided by FedRAMP on subnetting and explores the use of jump hosts as an alternative to VPNs for administrative access to systems. It highlights the benefits and risks of each approach and suggests a combination of technologies to mitigate security threats.  
15
5. 5  
[](https://daily.dev/posts/well-designed-rest-apis-in-outsystems-pnir3e8dt "Well-designed REST APIs in OutSystems")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Well-designed REST APIs in OutSystems  
Learn about well-designed REST APIs in OutSystems, including API design principles, resource naming, idempotency, versioning, pagination, sorting, filtering, secure access, resource cross-referencing, rate limiting, and documentation.  
14
6. 6  
[](https://daily.dev/posts/full-scalable-angular-application-based-on-aws-lxzgygsss "Full Scalable Angular application based on AWS")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Full Scalable Angular application based on AWS  
This post discusses the steps to build a scalable Angular application based on AWS. It covers the tech stack used, advantages of using AWS, and the process of automating the deployment. The post also highlights the use of S3, CloudFront, Route 53, Elastic Beanstalk, API Gateway, Amazon Pinpoint, and AWS Lambda in the application architecture.  
14
7. 7  
[](https://daily.dev/posts/architecting-angular-part-2-querying-and-managing-state-with-ngrx-signalstore-xnmjr0cwi "Architecting Angular: Part 2 — Querying and Managing State with NgRx SignalStore")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Architecting Angular: Part 2 — Querying and Managing State with NgRx SignalStore  
Learn how to query and manage state using NgRx SignalStore in Angular applications.  
13
8. 8  
[](https://daily.dev/posts/building-a-full-stack-application-with-blazor-and-cqrs-backend-development-part-1--oiwybsed6 "Building a Full-Stack Application with Blazor and CQRS: Backend Development (Part 1)")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Building a Full-Stack Application with Blazor and CQRS: Backend Development (Part 1)  
This post discusses the development of a full-stack web application using Blazor and CQRS. It covers the purpose of using Blazor, the benefits of using CQRS, and the project structure based on Clean Architecture principles.  
10
9. 9  
[](https://daily.dev/posts/architecting-angular-part-1-graphql-with-apollo-client-gid9neisz "Architecting Angular: Part 1 — GraphQL with Apollo Client")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Architecting Angular: Part 1 — GraphQL with Apollo Client  
Learn how to harness the power of GraphQL in your Angular app using Apollo Client. Explore the benefits of using Apollo Client, configure it in your Angular project, and define models for a TODO app with GraphQL and Apollo Client.  
10

[See all ITNEXT archives](/sources/itnext/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/itnext/best-of/2024/05#page","url":"https://daily.dev/sources/itnext/best-of/2024/05","name":"Best ITNEXT Posts — May 2024","description":"The most upvoted ITNEXT posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/itnext/best-of/2024/05#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/building-microservices-with-nestjs-tcp-and-typescript-dspmi7mmr","name":"Building Microservices with NestJS, TCP and Typescript"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/angular-tutorial-using-hostbinding-with-signals-raqlulk6x","name":"Angular Tutorial: Using @HostBinding with Signals"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/flutter-choosing-mobile-ui-tests-automation-tool-oaavbkuaz","name":"Flutter: Choosing Mobile UI Tests Automation Tool"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/vpn-is-dead-long-live-the-jump-host--ghf6zxyic","name":"VPN is dead? Long live the Jump Host?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/well-designed-rest-apis-in-outsystems-pnir3e8dt","name":"Well-designed REST APIs in OutSystems"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/full-scalable-angular-application-based-on-aws-lxzgygsss","name":"Full Scalable Angular application based on AWS"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/architecting-angular-part-2-querying-and-managing-state-with-ngrx-signalstore-xnmjr0cwi","name":"Architecting Angular: Part 2 — Querying and Managing State with NgRx SignalStore"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/building-a-full-stack-application-with-blazor-and-cqrs-backend-development-part-1--oiwybsed6","name":"Building a Full-Stack Application with Blazor and CQRS: Backend Development (Part 1)"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/architecting-angular-part-1-graphql-with-apollo-client-gid9neisz","name":"Architecting Angular: Part 1 — GraphQL with Apollo Client"}]},{"@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":"ITNEXT","item":"https://daily.dev/sources/itnext"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/itnext/best-of"},{"@type":"ListItem","position":5,"name":"May 2024"}]}]}
```

