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

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

1. 1  
[](https://daily.dev/posts/how-to-write-api-response-types-with-typescript-lsw7fjv8l "How To Write API Response Types with TypeScript")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
How To Write API Response Types with TypeScript  
Learn how to organize TypeScript types for API responses to ensure code maintenance and avoid coding errors.  
484  
14
2. 2  
[](https://daily.dev/posts/optimizing-web-backends-tb8l8dffu "Optimizing Web Backends")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Optimizing Web Backends  
The post discusses common techniques for optimizing web backend performance, focusing on issues related to high response times. It categorizes optimization strategies into three main layers: Application, Database, and Infrastructure. Key methods include optimizing algorithms, using asynchronous functions, leveraging concurrency, indexing databases, scaling databases, data compression, using CDNs, upgrading to HTTP/2 or HTTP/3, and replicating infrastructure. Continuous measurement and testing are emphasized to ensure effectiveness.  
343  
5
3. 3  
[](https://daily.dev/posts/go-evolves-in-the-wrong-direction-x4x2kljuv "Go evolves in the wrong direction")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Go evolves in the wrong direction  
The post discusses the criticism that Go programming language is facing for lacking advanced features from other languages. It highlights the negative impact of adding generics and the 'range over func' feature in recent Go releases, emphasizing the increased complexity and lack of clarity in code. The author suggests focusing on essential Go features like simplicity, productivity, and performance to compete with languages like Rust.  
55  
5
4. 4  
[](https://daily.dev/posts/6-essential-linux-command-line-tools-for-devops-engineers-uscxv92ob "6 Essential Linux Command Line Tools for DevOps Engineers")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
6 Essential Linux Command Line Tools for DevOps Engineers  
DevOps engineers rely heavily on various command line tools to manage deployments, automate tasks, and troubleshoot issues effectively. This guide highlights six essential Linux command-line tools every DevOps engineer should master: yq for parsing and modifying YAML files, sed and grep for updating configurations, curl for checking deployment statuses, tee for logging deployment steps, watch for real-time monitoring, and journalctl for viewing system logs. Mastery of these tools can significantly boost productivity and efficiency in handling complex DevOps tasks.  
46
5. 5  
[](https://daily.dev/posts/infrastructure-as-code-landscape-overview-2024-yi0qoihma "Infrastructure as Code Landscape Overview 2024")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Infrastructure as Code Landscape Overview 2024  
The landscape of Infrastructure as Code (IaC) is rapidly evolving with numerous new tools emerging. This overview categorizes various IaC tools into groups such as core resource CRUD tools, CLI-based orchestrators, cloud management platforms, and developer platforms, among others. Special attention is given to declarative resource-oriented provisioning tools and new innovations in the field, including AI-centric tools. Discussion focuses on the differentiation within these categories and questions regarding the adoption and effectiveness of these tools.  
46
6. 6  
[](https://daily.dev/posts/top-10-github-copilot-features-rakwau9if "Top 10 GitHub Copilot Features")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Top 10 GitHub Copilot Features  
Discover the top 10 features of GitHub Copilot and enhance your coding productivity.  
40
7. 7  
[](https://daily.dev/posts/sharing-real-time-websocket-data-across-multiple-browser-windows-9qfvwsicu "Sharing real-time WebSocket data across multiple browser windows")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Sharing real-time WebSocket data across multiple browser windows  
Learn how to share real-time WebSocket data across multiple browser windows using a demo app. The backend code is kept simple using express and ws. You can find the demo code in a GitHub repository. There are possibilities to boost the performance of the app.  
34  
1
8. 8  
[](https://daily.dev/posts/networking-and-sockets-syn-and-accept-queue-llmlh3u4e "Networking and Sockets: Syn and Accept queue")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Networking and Sockets: Syn and Accept queue  
The post delves into the intricacies of TCP connection management, focusing on the SYN and accept queues during the listen syscall. It explains how these queues handle incoming connections, the implications of their size limits, and how different operating systems manage these settings. Practical examples in Rust are provided to demonstrate how to configure and test the backlog parameters, and system-level commands are used to inspect queue behaviors. Understanding these concepts is essential for optimizing server performance and handling high traffic scenarios.  
33
9. 9  
[](https://daily.dev/posts/kubernetes-monitoring-events-with-kubectl-and-grafana-loki-7ndx9qslo "Kubernetes: monitoring Events with kubectl and Grafana Loki")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Kubernetes: monitoring Events with kubectl and Grafana Loki  
In Kubernetes, events provide critical information on the operational status of components like Pods, WorkerNodes, and the Scheduler. These events can be monitored using kubectl commands or integrated with tools like Grafana Loki for more advanced visualization and alerting. Various plugins and solutions, such as k8s-event-logger, can help collect and log these events, aiding in debugging and system performance monitoring.  
32  
1
10. 10  
[](https://daily.dev/posts/the-comprehensive-css-guide-for-customizing-outsystems-ui-m0m6ewsxv "The Comprehensive CSS Guide for Customizing OutSystems UI")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
The Comprehensive CSS Guide for Customizing OutSystems UI  
Learn about customizing the appearance of OutSystems applications using CSS. Understand the structure of the default stylesheets and how to override them. Explore the concepts of cascading, inheritance, and specificity in CSS.  
28  
2
11. 11  
[](https://daily.dev/posts/lean-on-css-clip-path-to-make-cool-shapes-in-the-dom-without-images-wmjsguhlm "Lean on CSS Clip Path to Make Cool Shapes in the DOM without Images")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Lean on CSS Clip Path to Make Cool Shapes in the DOM without Images  
Learn how to create custom shapes and visuals in the DOM using the CSS clip-path property without relying on static images. This guide explains the basics of the clip-path property, its various values, and how to apply it to elements for unique designs. The author demonstrates using clip-path to recreate a complex background shape on a webpage, offering tips and resources for implementing similar designs.  
24  
1
12. 12  
[](https://daily.dev/posts/essential-promise-utilities-for-typescript-unjbxwiyp "Essential Promise Utilities for Typescript")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Essential Promise Utilities for Typescript  
The post discusses various utility functions for handling promises in TypeScript, inspired by issues with traditional promise handling like callback hell and async/await syntax. It introduces several utilities such as \`to\`, \`timeout\`, \`delay\`, \`deferred\`, \`retry\`, and \`duration\`, explaining how each one works and their benefits. These utilities aim to simplify asynchronous operations and improve code readability and performance, offering features like timeout management, retry mechanisms, delayed execution, and manual control over promise resolution.  
23

[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/06#page","url":"https://daily.dev/sources/itnext/best-of/2024/06","name":"Best ITNEXT Posts — June 2024","description":"The most upvoted ITNEXT posts from June 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/06#items","numberOfItems":12,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-write-api-response-types-with-typescript-lsw7fjv8l","name":"How To Write API Response Types with TypeScript"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/optimizing-web-backends-tb8l8dffu","name":"Optimizing Web Backends"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/go-evolves-in-the-wrong-direction-x4x2kljuv","name":"Go evolves in the wrong direction"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/6-essential-linux-command-line-tools-for-devops-engineers-uscxv92ob","name":"6 Essential Linux Command Line Tools for DevOps Engineers"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/infrastructure-as-code-landscape-overview-2024-yi0qoihma","name":"Infrastructure as Code Landscape Overview 2024"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/top-10-github-copilot-features-rakwau9if","name":"Top 10 GitHub Copilot Features"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/sharing-real-time-websocket-data-across-multiple-browser-windows-9qfvwsicu","name":"Sharing real-time WebSocket data across multiple browser windows"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/networking-and-sockets-syn-and-accept-queue-llmlh3u4e","name":"Networking and Sockets: Syn and Accept queue"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/kubernetes-monitoring-events-with-kubectl-and-grafana-loki-7ndx9qslo","name":"Kubernetes: monitoring Events with kubectl and Grafana Loki"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/the-comprehensive-css-guide-for-customizing-outsystems-ui-m0m6ewsxv","name":"The Comprehensive CSS Guide for Customizing OutSystems UI"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/lean-on-css-clip-path-to-make-cool-shapes-in-the-dom-without-images-wmjsguhlm","name":"Lean on CSS Clip Path to Make Cool Shapes in the DOM without Images"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/essential-promise-utilities-for-typescript-unjbxwiyp","name":"Essential Promise Utilities for Typescript"}]},{"@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":"June 2024"}]}]}
```

