# Cheat sheets

Cheat sheets for programming subjects, one page each, from Novice to Master: the commands, syntax and ideas you reach for every day.

## API

- [History of Client-Server Architecture](https://www.ask-codey.com/cheat-sheets/history-of-client-server-architecture) · Journeyman

## Containers

- [Windows + WSL + Docker](https://www.ask-codey.com/cheat-sheets/windows-wsl-docker) · Apprentice
- [Intro to Docker](https://www.ask-codey.com/cheat-sheets/intro-to-docker) · Apprentice
- [Dockerfile Essentials](https://www.ask-codey.com/cheat-sheets/dockerfile-essentials) · Journeyman
- [Docker CLI Essentials](https://www.ask-codey.com/cheat-sheets/docker-cli-essentials) · Journeyman
- [Hosting Postgres in Docker](https://www.ask-codey.com/cheat-sheets/hosting-postgres-in-docker) · Journeyman
- [Docker vs Kubernetes](https://www.ask-codey.com/cheat-sheets/docker-vs-kubernetes) · Freelancer

## Data

- [ETL - Moving from OLTP to OLAP](https://www.ask-codey.com/cheat-sheets/etl-moving-from-oltp-to-olap) · Apprentice

## DevOps

- [DevOps - Terraform - Infrastructure as Code (IaC)](https://www.ask-codey.com/cheat-sheets/devops-terraform-infrastructure-as-code-iac) · Freelancer

## Files

- [JSON File Structure](https://www.ask-codey.com/cheat-sheets/json-file-structure) · Novice
- [CSV File Structure](https://www.ask-codey.com/cheat-sheets/csv-file-structure) · Novice
- [XML File Structure](https://www.ask-codey.com/cheat-sheets/xml-file-structure) · Apprentice

## Git

- [Git Feature Branching](https://www.ask-codey.com/cheat-sheets/git-feature-branching) · Apprentice
- [The Git Workflow](https://www.ask-codey.com/cheat-sheets/the-git-workflow) · Apprentice

## Logging

- [Python - Flask - Request Logging](https://www.ask-codey.com/cheat-sheets/python-flask-request-logging) · Journeyman

## OOP

- [OOP - Classes - Coupling and Cohesion](https://www.ask-codey.com/cheat-sheets/oop-classes-coupling-and-cohesion) · Apprentice
- [OOP - Encapsulation - objects KNOW and DO](https://www.ask-codey.com/cheat-sheets/oop-encapsulation-objects-know-and-do) · Apprentice
- [OOP - Encapsulation](https://www.ask-codey.com/cheat-sheets/oop-encapsulation) · Apprentice
- [OOP - Abstraction - Simplify](https://www.ask-codey.com/cheat-sheets/oop-abstraction-simplify) · Journeyman
- [OOP - Inheritance](https://www.ask-codey.com/cheat-sheets/oop-inheritance) · Journeyman
- [OOP - Abstraction](https://www.ask-codey.com/cheat-sheets/oop-abstraction) · Journeyman

## Python

- [Python - Variables and Data Types](https://www.ask-codey.com/cheat-sheets/python-variables-and-data-types) · Novice
- [Python - Decisions - If vs Match](https://www.ask-codey.com/cheat-sheets/python-decisions-if-vs-match) · Novice
- [Python Functions](https://www.ask-codey.com/cheat-sheets/python-functions) · Novice
- [Python - Memory Management - Stack vs Heap](https://www.ask-codey.com/cheat-sheets/python-memory-management-stack-vs-heap) · Apprentice
- [Python - OOP - Writing Classes](https://www.ask-codey.com/cheat-sheets/python-oop-writing-classes) · Apprentice
- [Python - Loops](https://www.ask-codey.com/cheat-sheets/python-loops) · Apprentice
- [Python - List Comprehensions](https://www.ask-codey.com/cheat-sheets/python-list-comprehensions) · Apprentice
- [Python - Reading a Text file](https://www.ask-codey.com/cheat-sheets/python-reading-a-text-file) · Apprentice
- [Python - Reading a JSON file](https://www.ask-codey.com/cheat-sheets/python-reading-a-json-file) · Apprentice
- [Python - Reading a CSV file](https://www.ask-codey.com/cheat-sheets/python-reading-a-csv-file) · Apprentice
- [Python - OOP - Classes](https://www.ask-codey.com/cheat-sheets/python-oop-classes) · Apprentice
- [Python - Exception Handling](https://www.ask-codey.com/cheat-sheets/python-exception-handling) · Apprentice
- [Python - Collections](https://www.ask-codey.com/cheat-sheets/python-collections) · Apprentice
- [Python - Top 5 Dunders](https://www.ask-codey.com/cheat-sheets/python-top-5-dunders) · Journeyman
- [Python - Database - SQLAlchemy](https://www.ask-codey.com/cheat-sheets/python-database-sqlalchemy) · Journeyman
- [Python - Protocols - Duck Typing](https://www.ask-codey.com/cheat-sheets/python-protocols-duck-typing) · Journeyman
- [Python - OOP - Inheritance](https://www.ask-codey.com/cheat-sheets/python-oop-inheritance) · Journeyman
- [Python - OOP - ABCs - Abastraction](https://www.ask-codey.com/cheat-sheets/python-oop-abcs-abastraction) · Journeyman

## REST

- [REST - Request Response Pattern](https://www.ask-codey.com/cheat-sheets/rest-request-response-pattern) · Novice
- [Insomnia Cheat Sheet](https://www.ask-codey.com/cheat-sheets/insomnia-cheat-sheet) · Apprentice
- [HTTP Status Codes](https://www.ask-codey.com/cheat-sheets/http-status-codes) · Apprentice
- [REST - Swagger API documentation](https://www.ask-codey.com/cheat-sheets/rest-swagger-api-documentation) · Journeyman
- [Python Flask - REST APIs](https://www.ask-codey.com/cheat-sheets/python-flask-rest-apis) · Journeyman
- [Java Spring Boot REST APIs](https://www.ask-codey.com/cheat-sheets/spring-boot-rest-apis) · Journeyman

## SDLC

- [Agile is Iterative](https://www.ask-codey.com/cheat-sheets/agile-development-process) · Novice
- [SDLC - Local Development](https://www.ask-codey.com/cheat-sheets/sdlc-local-development) · Apprentice
- [SDLC - Basic Life Cycle](https://www.ask-codey.com/cheat-sheets/sdlc-basic-life-cycle) · Journeyman
- [SDLC - API Deployed to Azure](https://www.ask-codey.com/cheat-sheets/sdlc-api-deployed-to-azure) · Journeyman
- [SDLC - DevOps - It's an ETL Pipeline](https://www.ask-codey.com/cheat-sheets/sdlc-devops-it-s-an-etl-pipeline) · Freelancer
- [SDLC - Deployment Tool Overload - Part 1](https://www.ask-codey.com/cheat-sheets/sdlc-deployment-tool-overload-part-1) · Freelancer
- [Azure - App Service - Code vs Container](https://www.ask-codey.com/cheat-sheets/azure-app-service-code-vs-container) · Freelancer

## SQL

- [SQL - DML - DDL - DCL](https://www.ask-codey.com/cheat-sheets/sql-dml-ddl-dcl) · Apprentice
- [SQL - SELECT Order of Operations](https://www.ask-codey.com/cheat-sheets/sql-select-order-of-operations) · Apprentice
- [SQL - the ANSI SELECT Syntax](https://www.ask-codey.com/cheat-sheets/sql-the-ansi-select-syntax) · Apprentice
- [SQL SELECT](https://www.ask-codey.com/cheat-sheets/sql-select) · Apprentice

## Testing

- [Unit Testing - Testing Assembly Line](https://www.ask-codey.com/cheat-sheets/unit-testing-testing-assembly-line) · Journeyman
- [Python - Unit Testing  with Mocks](https://www.ask-codey.com/cheat-sheets/python-unit-testing-with-mocks) · Journeyman

Source: https://www.ask-codey.com/cheat-sheets
