stuart-warren / what-i-wished-they-taught-in-school

Ramblings from my learnings over the past 16+ years in Technology

Home Page:https://stuart-warren.github.io/what-i-wished-they-taught-in-school/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What I wish they taught in school

The idea for this site is to talk about technology/ideas that I wish were taught in school

Please feel free to raise an issue if there are subjects you feel should be added

Potential Subjects

  • Version Control
  • Linux/Shell/Vim
  • Logging (structured, centralised, sensible)
  • Observability (metrics, healthchecks)
  • Error Handling (not exposing exceptions, error codes)
  • API lifecycle (versioning, upgrades, deprecating, minimising public interfaces, contract testing)
  • Interfaces (composability, smaller is better)
  • BDD/TDD (write tests to direct development)
  • SOLID principles
  • Database schema migrations
  • Software containers
  • Security (OIDC, 2FA, WebAuthn)
  • Namespaced labels/tags as metadata
  • API design
  • Structured web
  • Delaying decisions (database/frameworks)
  • Forced code style
  • Code written for reading over writing
  • 12Factor applications
  • Buildpacks
  • Continuous integration
  • Explicit/automatic dependency management
  • Fewer dependencies

About

Ramblings from my learnings over the past 16+ years in Technology

https://stuart-warren.github.io/what-i-wished-they-taught-in-school/

License:Creative Commons Zero v1.0 Universal