Knowledge

This is just a continuously evolving list of almost every topic about programming I have discovered so far. This reminds myself of things I have already learned, keeps track of things I still want to learn and gives insights to others. My focus is clearly on Javascript and Frontend (React and Vue) although I am digging more and more into the server side with NodeJS.

I've clustered those topics into these categories:

  • βœ… Learned and used
  • πŸ€“ Super familiar with
  • 🧠 Currently learning or deepening
  • πŸ”₯ Want to learn

By all means this list won't ever achieve a 100% coverage. I try to only listen the relevant pieces and leave uninteresting things aside.

Languages

πŸ€“ Javascript

  • πŸ€“ Arrays
  • πŸ€“ Objects
  • πŸ€“ Destructuring
  • πŸ€“ Map, Filter, Reduce
  • πŸ€“ const, let, var
  • πŸ€“ Hoisting
  • βœ… for Loops
  • βœ… while Loops
  • βœ… Immutability
  • πŸ”₯ Generators
  • πŸ”₯ Maps
  • πŸ”₯ WeakMaps

🧠 Typescript

  • βœ… Primitives
  • βœ… Enum
  • βœ… Classes
  • βœ… Unions
  • βœ… Intersections
  • βœ… Interfaces
  • βœ… Generics
  • βœ… Functions
  • βœ… Namespaces
  • 🧠 Decorators
  • 🧠 Symbols
  • 🧠 Mixins

Testing

  • πŸ€“ Jest
  • βœ… Cypress
  • βœ… Mocha
  • βœ… Sinon
  • βœ… Chai
  • βœ… @testing-library

Frontend

πŸ€“ React

  • πŸ€“ Class Components
  • πŸ€“ Functional Components
  • πŸ€“ Smart/Dumb or Container/Presentational Β Components
  • πŸ€“ Render Props
  • πŸ€“ Higher Order Components
  • πŸ€“ Compound Components
  • πŸ€“ Context
  • πŸ€“ Proxy Components
  • πŸ€“ JSX
  • πŸ€“ GatsbyJS
  • βœ… NestJS
  • βœ… Controlled / uncontrolled input
  • βœ… memo / lazy

Hooks

  • πŸ€“ useEffect
  • πŸ€“ useState
  • πŸ€“ useMemo
  • πŸ€“ useRef
  • βœ… useReducer
  • βœ… useLayoutEffect
  • βœ… useImperativeHandle
  • βœ… useDebugValue

πŸ€“ Vue

  • πŸ€“ Slots
  • πŸ€“ Scoped Slots
  • πŸ€“ Mixins
  • πŸ€“ Directives
  • πŸ€“ Computed
  • πŸ€“ Portals
  • πŸ€“ Vuex
  • πŸ€“ Nuxt
  • πŸ€“ Functional Component
  • πŸ€“ Dynamic Component
  • βœ… Provider/Consumer
  • βœ… Dependency Injection
  • βœ… Renderless Component
  • βœ… Extends

βœ… Redux

  • βœ… Actions
  • βœ… Reducers
  • βœ… Slices
  • βœ… Thunks

πŸ€“ CSS

  • πŸ€“ CSS3
  • πŸ€“ SCSS
  • πŸ€“ Flexbox
  • βœ… CSS Grids

πŸ€“ CSS in JS

  • πŸ€“ Emotion
  • βœ… Styled-Components
  • βœ… FelaJS
  • βœ… Polished

πŸ€“ HTML

  • βœ… Accessibility
  • βœ… ARIA Roles
  • βœ… Schema Markup

Backend

βœ… Node

  • βœ… Express
  • βœ… path
  • βœ… fs
  • βœ… bcrypt
  • βœ… passport

βœ… GraphQL

  • βœ… Query
  • βœ… Mutation
  • βœ… Subscription
  • βœ… Resolvers
  • βœ… Schema
  • πŸ”₯ Connector Pattern

🧠 NestJS

  • βœ… Modules
  • βœ… Controllers
  • βœ… Data Transfer Objects
  • βœ… Resolvers
  • βœ… Services
  • βœ… Repositories
  • βœ… TypeORM

Infrastructure

  • πŸ€“ Gulp
  • πŸ€“ Rollup
  • πŸ€“ Lerna
  • πŸ€“ Eslint
  • πŸ€“ Yarn Workspaces
  • βœ… Conventional Commits
  • βœ… Husky
  • βœ… Webpack
  • βœ… Grunt
  • βœ… Commitlint

Design Patterns

  • πŸ€“ Dependency Injection
  • πŸ€“ IIFE
  • πŸ€“ Constructor
  • πŸ€“ Module
  • πŸ€“ Revealing Module
  • πŸ€“ Singleton
  • πŸ€“ MVC
  • βœ… PubSub
  • βœ… MVVM

Templating Languages

  • πŸ€“ Twig
  • βœ… Blade
  • βœ… Slim
  • βœ… Antlers
  • βœ… Nunjucks
  • βœ… Handlebars

🧠 Computer Science

  • βœ… Fixed Arrays
  • 🧠 Circular Arrays
  • 🧠 Dynamic Arrays
  • πŸ”₯ Linked Lists
  • πŸ”₯ Stacks
  • πŸ”₯ Queues
  • πŸ”₯ Sorting Algorithms
  • πŸ”₯ Trees
  • πŸ”₯ Heaps
  • πŸ”₯ Graphs

πŸ₯΄ Math

  • βœ… Logarithmic Functions
  • βœ… Algebraic Functions
  • βœ… Time Complexity
  • βœ… n-Notation
  • βœ… Big-O-Notation

Success! Your membership now is active.