Big-O notation gives you a rough indication of the running time of an algorithm and the amount of memory it uses. This allows you to pick the right algorithm for the job.
Linters are tools that analyze source code to detect problems based on formatting rules and code quality rules then output as warnings or errors.
Using static type checkers like Flow or TypeScript can greatly improve the safety of your JavaScript code.
On the evolution of asynchronous programming style including callbacks, promises, and async/await.
An overview look at core CSS topics that help you ace the frontend interview.
On following a CSS style guide to write sane, manageable and scalable code.
On debate of different strategies to fix inconsistent default styles across browsers by resetting, normalizing, or personalizing.
CSS preprocessors empower CSS with variables, nesting, inheritance, mixins, functions, and mathematical operations.
The industry darling BEM, the rebellious maverick Atomic CSS, and other incompetent solutions.
A different styling technique where CSS is composed using JavaScript instead of defined in external files.