Backend & Data
-
Server Side small
"Server side" names a location, not a skill.
-
Node.JS medium
Node.JS is a runtime that executes JavaScript outside the browser.
-
Python Programming large
Python is a general-purpose language built around readability: indentation defines blocks, types are optional and checked at runtime, and the standard…
-
Java large
Java is a statically typed, compiled language that runs on a virtual machine.
-
Go medium
Go is a compiled language designed around three properties: it compiles quickly to a single static binary, it has concurrency built into the language…
-
Restful API medium
A RESTful API exposes data as resources with stable addresses, and lets clients act on them using the standard meanings of HTTP methods and status codes.
-
SQL & Relational Databases large
A relational database stores data in tables of rows and columns, relates tables to one another through shared key values, and answers questions with SQL.
-
Express.js small
Express.js is a small web framework for Node.
-
API Design (OpenAPI / Swagger) medium
A description format for HTTP APIs: a machine-readable document listing the paths, the methods on each, the parameters, the request and response bodies…
-
Authentication & Authorization (OAuth2 / JWT) medium
Authentication is proving who the caller is; authorization is deciding what that caller may do.
-
WebSockets small
WebSockets upgrade an HTTP connection into a persistent, two-way message channel.
-
Microservices medium
A microservice architecture splits a system into services that are independently deployable, each owning its own data and communicating over the network.
-
NoSQL medium
NoSQL is a collective name for stores that gave up one or more of the relational model's properties in exchange for something else: documents instead of…
-
Database Design medium
Database design is choosing the tables, keys, relationships and indexes that make an application's data correct and its queries fast.
-
Object-Relational Mapping small
An object-relational mapper translates between the objects an application works with and the rows a relational database stores.
-
Caching (Redis) medium
A cache keeps a copy of data that is expensive to produce in a place that is fast to read.
-
Message Queues (Kafka / RabbitMQ) medium
A message broker sits between a producer and a consumer so that the producer does not have to wait for the consumer, and does not have to know who it is.
-
MongoDB medium
MongoDB is a document database: it stores JSON-like documents in collections, indexes fields inside them, and answers queries against those indexes.
-
Prisma ORM small
Prisma is an object-relational mapper for Node and TypeScript in which the schema is the source of truth.