Journey To Full Stack
Journal To Fullstack is a journal, wiki, TODO registry of my effort to become a fullstack JavaScript developer.
Curriculum
JavaScript basics
Data types, syntax, algorithms and data structures, asynchronous code execution with promises and async/await, functional programming, object oriented programming, JavaScript engines, execution and performance.
JavaScript architecture and patterns
Patterns for solving common problems and needs. For example, what are the typical/recommended ways of solving authentication, data persistence, server rendering, etc.
Design
Theory of design, use of color and creating color palettes, typography, UI/UX design and refactoring, etc.
Frontend technologies
HTML elements and attributes, Web APIs, CSS layout and positioning, animations, typography, basics of authoring and using SVG in webpages, CSS-in-JS frameworks (Emotion and Styled Components), all there is to know about React.
Backend technologies
Node.js, web protocols (HTTP...), linked data and semantic web, REST APIs, GraphQL, database technologies, containers, hosting, UNIX.
Tools and development workflows
Version control with git, command line (git commands, fish shell, tmux, nnn...) code editors (VS Code, Emacs, Vim), browser developer tools, debugging, graphics and design tools (GIMP, Inkscape, Figma...), testing, deployment and continuous integration (Jest, CircleCI, Webpack and Parcel, Now, Neflify...)