Notes

Things I'm learning.

A growing notebook of guides and explainers on whatever I'm studying — written plainly, the way I'd explain it to a friend.

Data Formats

6

What is YAML?

Published:

A simple introduction to YAML — what it is, how it looks, and the small things that trip everyone up.

#yaml#data-formats#configuration

What is JSON?

Published:

A simple introduction to JSON — the format almost every website and app uses to send data.

#json#data-formats#api

What is TOML?

Published:

A simple introduction to TOML — the config format that tries to be obvious and boring, in a good way.

#toml#data-formats#configuration

What is CSV?

Published:

A simple introduction to CSV — the humble format behind almost every spreadsheet export.

#csv#data-formats#excel

What is XML?

Published:

A simple introduction to XML — the older, heavier cousin of JSON that still runs a lot of the world.

#xml#data-formats#html

What is Markdown?

Published:

A simple introduction to Markdown — the easy way to write formatted text, used by this very blog.

#markdown#data-formats#writing

Git

4

What is Git?

Published:

A simple introduction to Git — what version control means and why every developer uses it.

#git#version-control#basics

Git vs GitHub

Published:

A simple explanation of the difference between Git and GitHub, which confuses almost every beginner.

#git#github#version-control

Everyday Git Commands

Published:

The handful of Git commands you will actually use every day, explained in plain words.

#git#commands#cheatsheet

Git Branches Explained

Published:

A simple explanation of Git branches — why they exist and how to use them without fear.

#git#branches#version-control

Linux

3

What is the Shell?

Published:

A simple introduction to the shell — the text window where you type commands to control your computer.

#linux#shell#bash

Linux File Permissions

Published:

A simple introduction to Linux file permissions and the famous chmod numbers like 755.

#linux#permissions#chmod

Handy Terminal Commands

Published:

A small set of everyday terminal commands that make life on Linux much easier.

#linux#shell#commands

Tools

3

What is Docker?

Published:

A simple introduction to Docker — packing your app and everything it needs into one neat box.

#docker#containers#devops

What is SSH?

Published:

A simple introduction to SSH — the secure way to log into another computer over the internet.

#ssh#security#networking

What is a Package Manager?

Published:

A simple introduction to package managers — the tools that install and manage the code your project depends on.

#package-manager#npm#pip

Web

3

What is HTTP?

Published:

A simple introduction to HTTP — the language browsers and websites use to talk to each other.

#web#http#networking

What is an API?

Published:

A simple introduction to APIs — how one program politely asks another for data or help.

#web#api#http

What is DNS?

Published:

A simple introduction to DNS — the system that turns website names into addresses computers understand.

#web#dns#networking