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

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

1. 1  
[](/posts/how-khan-academy-rewrote-their-backend-rit9boj3k "How Khan Academy Rewrote their Backend")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 5y  
How Khan Academy Rewrote their Backend  
Khan Academy recently went through a massive rewrite of their old Python 2 monolith with a services-oriented backend written in Go. We’ll be summarizing the technical choices, execution and results of the rewrite. Plus, a couple awesome tech snippets on How Etsy built their bidding system for Etsy Ads and how Databricks uses Scala at Scale.  
155  
6
2. 2  
[](/posts/software-architecture-principles-gy6a2yyjp "Software Architecture Principles")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 5y  
Software Architecture Principles  
Slack’s codebase is largely written in the Hack programming language. There are no widely-used static analysis tools for Hack, so two interns set out to build one. They did it by adding support for Hack to Semgrep (a popular open source static analysis tool)  
59  
2
3. 3  
[](/posts/building-a-full-text-search-engine-rdcfkpnk6 "Building a Full Text Search Engine")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 5y  
Building a Full Text Search Engine  
Building a Full Text Search Engine is a problem that can be solved with a data structure called Inverted Index Data Structure. The core of a FTS engine is a data Structure called Invert Index. The Inverted index data structure is inspired from the Index section of textbooks. The corpus for the search engine is 600,000 pages from Wikipedia.  
28  
1

[See all Compiler archives](/tags/compiler/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/compiler/best-of/2021#page","url":"https://daily.dev/tags/compiler/best-of/2021","name":"Best Compiler Posts of 2021","description":"The most upvoted Compiler posts of 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/compiler/best-of/2021#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-khan-academy-rewrote-their-backend-rit9boj3k","name":"How Khan Academy Rewrote their Backend"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/software-architecture-principles-gy6a2yyjp","name":"Software Architecture Principles"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/building-a-full-text-search-engine-rdcfkpnk6","name":"Building a Full Text Search Engine"}]},{"@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":"Compiler","item":"https://daily.dev/tags/compiler"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/compiler/best-of"},{"@type":"ListItem","position":5,"name":"2021"}]}]}
```

