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

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

1. 1  
[](https://daily.dev/posts/interfaces-vs-types-in-typescript-u01gau4jp "Interfaces vs Types in TypeScript")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Interfaces vs Types in TypeScript  
What is the difference between Gapur Kassym's interfaces and types in TypeScript? Let’s talk about best practices in different cases. An interface is a helpful tool that acts like a contract in your application. Types or type aliases are something like an interface, that creates a new name for any type.  
26
2. 2  
[](https://daily.dev/posts/websocket-1-million-connections-using-appwrite-marqcs1do "WebSocket — 1 Million Connections using Appwrite")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
WebSocket — 1 Million Connections using Appwrite  
Appwrite is an open-source, self-hosted Backend-as-a-Service that aims to make app development easier with SDKs. The WebSocket Server used in Appwrite powers a very flexible Realtime API to supercharge your apps. All subscriptions are secured by Appwrite’s authentication and permissions system.  
13  
1
3. 3  
[](https://daily.dev/posts/kubernetes-for-dummies-life-of-a-pod-xicr9emen "Kubernetes for dummies: Life of a Pod")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Kubernetes for dummies: Life of a Pod  
Every running container in a k8s cluster is inside a Pod. The Pod provides a running environment for the containers, including networking and storage. A Pod can have multiple containers if necessary. Containers in the same Pod are tightly coupled and share resources (networking and storage, security rules, etc. ).  
12
4. 4  
[](https://daily.dev/posts/jenkins-tutorial-part-8-triggering-pipeline-wfu1ctzwm "Jenkins Tutorial — Part 8 — Triggering Pipeline")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Jenkins Tutorial — Part 8 — Triggering Pipeline  
Jenkins has various build triggering methods, cron, webhook, upstream, etc. I will explain the popular ones. All triggers should be defined in the triggers block of the pipeline. To write cron trigger use cron "MINUTE HOUR DOM MONTH DOW" syntax.  
11
5. 5  
[](https://daily.dev/posts/infrastructure-as-code-the-next-big-shift-is-here-rg4dyyxmh "Infrastructure as Code: the next big shift is here")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 5y  
Infrastructure as Code: the next big shift is here  
Infrastructure as Code (IaC) is a common pattern where virtualized infrastructure and auxiliary services can be managed using configuration expressed in almost any language. Virtualization, containerisation and containers orchestration made Infrastructure as Code what it is today. Next came the agile revolution and with it the beginning of the DevOps culture.  
10  
1

[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/2021/11#page","url":"https://daily.dev/sources/itnext/best-of/2021/11","name":"Best ITNEXT Posts — November 2021","description":"The most upvoted ITNEXT posts from November 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/itnext/best-of/2021/11#items","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/interfaces-vs-types-in-typescript-u01gau4jp","name":"Interfaces vs Types in TypeScript"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/websocket-1-million-connections-using-appwrite-marqcs1do","name":"WebSocket — 1 Million Connections using Appwrite"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/kubernetes-for-dummies-life-of-a-pod-xicr9emen","name":"Kubernetes for dummies: Life of a Pod"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/jenkins-tutorial-part-8-triggering-pipeline-wfu1ctzwm","name":"Jenkins Tutorial — Part 8 — Triggering Pipeline"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/infrastructure-as-code-the-next-big-shift-is-here-rg4dyyxmh","name":"Infrastructure as Code: the next big shift is here"}]},{"@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":"November 2021"}]}]}
```

