web dev

documentation

  • MDN Web Docs – docs for HTML/CSS/JavaScript. I keep coming back to this because it has great examples to follow–along.
  • DevDocs – API docs for just about any language/framework/etc. It has a search function so you can search through all of the docs, and you can also download it offline.
  • 11ty – Docs for the static site generator I used to build this website. There’s a tutorial below on how to create your site with 11ty!

tutorials

git

If you write code, you must use version control of some kind. Git is the most common one, but there are others as well.

note Git is not the same thing as GitHub. Git is the version control system, while GitHub is where you may remotely host your repository. There are other options, like GitLab or Codeberg. Using GitHub/GitLab/Codeberg is completely optional but recommended.

  • git - the simple guide - a simple reference guide to get started with git
  • Git Tutorial from W3 Schools – I haven’t personally used this tutorial, but it might be helpful if you have no idea what Git version control is.
  • Learn Git Branching – Interactive tutorial for Git branching. Fun to use, but not for you if you don’t already have initial knowledge about Git.
  • Git commit message conventions – a blog post on writing better commit messages
    • Atomic commits – a blog post on keeping commits related to one change only, a.k.a. atomic
  • deploy-to-neocities recommended – Quick setup to automatically deploy your changes to Neocities using a GitHub workflow
  • Gitmoji - emoji guide for commit messages (just for fun!)

css

html

javascript

accessibility

typography

code editors

  • VS Code – free open source IDE with lots of useful extensions
  • VSCodium – a community–driven, free–licensed distribution of VS Code for the Microsoft haters
  • neovim – hyperextensible vim–based text editor

best practices

These aren’t exclusive to web development in particular, and it might have terms you are not familiar with, but they are still worth a read: