Backend Cheats
π White paper for Backend developers
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
General
Message passing
& Message queue
ShellCheck
script analysis tool
curl
curl is a command-line tool for downloading data using a variety of protocols. Easily installable on most operating systems.
lnav utility
An advanced and colorful log file viewer with TUI interface.
Stack
Like with a stack of pancakes, you can only add and remove items from the top of this data structure.
Queue
In this data structure, items are always added at the end and removed at the front as if the items were waiting in line.
Tree
A hierarchically organized data structure. From the root item, the other items branch out into nodes and leaves. A collection of trees is often called a forest.
Greedy algorithm
An algorithm that finds a solution by always picking the currently best-looking option without thinking too much about past and future decisions.
Message Pack
An extremely efficient object serialization library.
Composition
over inheritance
JavaScript style guide by Airbnb
(MIT) - A mostly reasonable approach to JavaScript
Node.js best practices list
Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
Effective Go - official coding conventions
Idioms and best practices for Go.
Go style guide by Uber
Patterns and conventions used in Go code at Uber.
Kotlin official coding conventions
Official Kotlin coding conventions.
and otherβ¦
(Programming Languages, Platforms, Frameworks)
Transactions
Command START TRANSACTION; Commands COMMIT and ROLLBACK
ORM (Object-Relational Mapping)
libraries
Schema and types
Official documentation explaining GraphQL schema definition language and shorthand notation.
Docker-compose
is a tool that was developed to help define and share multi-container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
Postman
API development platform with advanced testing and collaboration tools. πͺ π π§
Insomnia
simple, beautiful, and free Desktop REST API client (Mac, Windows, and Linux)
RabbitMQ
specializes in message queuing and supports various messaging patterns, including publish/subscribe and point-to-point communication.
Apache Kafka
excels in handling large-scale, real-time data streams and offers high throughput, fault tolerance, and horizontal scalability.
NATS
known for its simplicity, speed, and lightweight design, making it ideal for building fast and efficient distributed systems.
BLAKE
family
RIPEMD
family
SSO (Single Sign-On)
is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
OAuth / OAuth 2.0
is a delegated authorization framework. OpenID Connect (OIDC) is an authentication layer on top of it.
JWT (JSON Web Token)
is a bearer's token.
Taurus
Automation-friendly framework for Continuous Testing.
Docker swarm
is a Docker-native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host.
Kubernetes
(K8s)
Graylog
π’Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)
Swagger
Apache-2.0 π’Java libraries for generating, parsing and serving OpenAPI definitions.
GitBook
A new but promising tool for HTML, pdf, and epub with both online editors and local editors. Plugins like quizzes and math can be helpful to writing science.
Docusaurus
Easy to maintain open source documentation websites. - #JavaScript #React
MkDocs
Write your docs in Markdown and configure the generator with a single YAML configuration file. - #Python
Docsify
A magical documentation site generator. #JavaScript #Node.js
mdBook
Create book from markdown files. - #Rust
And others...
A comprehensive list of Static Site Generators.
Network & Internet
Internet
is a worldwide system that connects computer networks from around the world into a single network for storing/transferring information. The Internet was originally developed for the military. But soon it began to be implemented in universities, and then it could be used by private companies, whichβ¦
References
References
References
References
References
References
References
References
References
References
References
References
References
PC device
References
References
Awesome Operating System Stuff β GitHub
Open source operating systems and hobby operating systems.
References
References
References
Linux Basics
Install Ubuntu
on a separate PC or laptop. If this is not possible, you can use a special program Virtual Box where you can run other OS on top of the main OS. You can also run Docker Ubuntu image container (Docker is a separate topic that is exists in this repository).
References
The Linux Command Handbook β freeCodeCamp
by Flavio Copes
Awesome Terminals β GitHub
Terminal Emulators.
Awesome CLI-apps β GitHub
A curated list of command line apps.
References
References
References
References
References
References
Awesome console services β GitHub
A curated list of awesome console services (reachable via HTTP, HTTPS and other network protocols).
References
References
References
General knowledge
References
References
References
JavaScript Data Structures and Algorithms β GitHub
π Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Go Data Structures β GitHub
Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.
References
Code for the book Grokking Algorithms β GitHub
Code for the book Grokking Algorithms (https://www.amazon.com/dp/1633438538)
References
Big O Algorithm Complexity cheatsheet
Big-O complexities of algorithms used in computer science.
References
References
Programming Language
References
References
The Modern JavaScript Tutorial
Modern JavaScript tutorial with simple explanations.
Kotlin cheatsheet β devhints.io
Kotlin cheatsheet by devhints.
Learn Regex step by step, from zero to advanced
[GitHub] - Interactive tutorial and practice problems.; Languages: πΊπΈ, πΉπ·, π·πΊ, πͺπΈ, π¨π³, π©πͺ, πΊπ¦, π«π·, π΅π±, π°π·, π§π·, π¨πΏ, π¬πͺ.
References
References
A curated list of awesome things related to Django β GitHub
A curated list of awesome things related to Django
How to build servers in Go
by Ely Bendersky
List of libraries for working with network in Go β GitHub
A curated list of awesome Go frameworks, libraries, software and resources.
References
References
References
References
Google style guides β GitHub
Style guide for Google-originated projects using Markdown.
Databases
Databases (DB)
a set of data that are organized according to certain rules (for example, a library is a database for books).
Relational DB
, thanks to Wikipedia
NoSQL
Wikipedia entry on all things NoSQL databases.
References
Comparing database types: how database types evolved to meet different needs
Good overview of databases in general and how NoSQL database types differ and can be useful.
References
Postgres Cheat Sheet
Useful SQL-scripts and commands by <timescale.com>.
Awesome SQL β GitHub
List of tools and techniques for working with relational databases.
References
Awesome MongoDB β GitHub
A curated list of awesome MongoDB resources, libraries, tools, and applications.
References
References
References
Dbdiagram β simple tool to draw ER diagrams
which also has an open-source markup language: https://github.com/holistics/dbml
API development
API (Application Programming Interface)
an interface which describes a certain set of rules by which different programs (applications, bots, websites...) can interact with each other. With API calls you can execute certain functions of a program without knowing how it works.
References
Awesome REST β GitHub
A collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this ongoing list.
References
Learn GraphQL from zero to production
Fullstack Tutorial Website with Tracks for all Major Frameworks & Languages including React, Apollo, Relay, JavaScript, Ruby, Java, Elixir and many more.
Awesome list of GraphQL β GitHub
GraphQL & Relay Resources.
References
Awesome WebSockets β GitHub
Websocket libraries and resources.
References
Awesome gRPC β GitHub
gRPC RPC framework.
References
Software
Git style guide
Git usage and style recommendations.
References
Collection of .gitignore templates β GitHub
. .gitignore templates for Delphi. There is also one for Lazarus.
References
Awesome Docker β GitHub
An open platform for distributed applications for developers and sysadmins. Standard de facto.
References
References
Awesome NGINX β GitHub
A curated list of awesome Nginx distributions, 3rd party modules, Active developers, etc. :octocat:
References
References
References
Awesome ChatGPT Prompts β GitHub
This is a collection of prompt examples to be used with the ChatGPT model.
Security
References
Top 10 Web Application Security Risks
The baseline web application risks to design against.
References
References
References
References
References
References
References
Awesome Testing β GitHub
Testing resources
References
References
Deployment (CI/CD)
Digital Ocean
is a cloud infrastructure provider that provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers with data centers worldwide.
References
Awesome AWS (list of libraries, open source repos, guides, blogs) β GitHub
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.
Awesome Digital Ocean β GitHub
DigitalOcean cloud infrastructure provider
References
Awesome Kubernetes Resources β GitHub
A curated list of awesome Kubernetes tutorials, tools, and resources.
References
Awesome GitHub Actions β GitHub
Create tasks to automate your workflow and share them with others on GitHub.
References
Awesome Prometheus β GitHub
Prometheus monitoring system
References
References
References
References
Documentation
Markdown cheatsheet
Google Chrome, Firefox, and Thunderbird extension that lets you write email in Markdown and render it before sending.
Awesome README
A list to inspire your coaches to motivate your teams to document their efforts ...with panache.
References
References
References
References
Building architecture
References
10 Common Software Architectural Patterns in a nutshell
10 Common software architectural patterns in a nutshell.
References
Free book on design patterns for building powerful web apps
λμμΈ, λ λλ§ λ° μ±λ₯ ν¨ν΄μ λν λ΄μ©μ λ΄μ λ¬Έμ
References
Awesome Microservices: collection of principles and technologies β GitHub
Microservice Architecture related principles and technologies.
References
Additional and similar resources
Hussein Nasser β YouTube channel about network engineering
Content about: Databases, Networking, Backend Development, Security, Protocols, Concepts Featured playlists: High Availability, Python by Example, HTTP/2, Message Queues & PubSub Systems, Proxies, many more video tutorials.
System Design Course
Concise course covering load balancing, caching, databases, and CAP theorem.
Awesome Sysadmin: A curated list of open source sysadmin resources
is a curated list of amazingly awesome open source sysadmin resources.
Computer Science courses with video lectures
Curated list of free university computer science video courses.
How To Secure A Linux Server
An evolving how-to guide for securing a Linux server.
Awesome CTO β resources for Chief Technology Officers and VP R&D
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
Domain-Driven Design, software architecture, design patterns, best practices
Learn Domain-Driven Design, software architecture, design patterns, best practices. Code examples included
System Design 101: Explain complex systems using visuals and simple terms
Visual introduction to system design concepts with detailed diagrams and illustrations.
Related lists in Back-End Development
See categoryAwesome Docker
veggiemonk/awesome-docker
:whale: A curated list of Docker resources and projects
Awesome GraphQL
chentsulin/awesome-graphql
Awesome list of GraphQL
Awesome-Kubernetes
ramitsurana/awesome-kubernetes
A curated list for awesome kubernetes sources :ship::tada:
Awesome Quant
wilsonfreitas/awesome-quant
A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)
Awesome Django
wsvincent/awesome-django
A curated list of awesome things related to Django
Awesome Terraform
shuaibiyy/awesome-tf
Curated list of resources on HashiCorp's Terraform and OpenTofu