In order too focus on actual problem-solving in my projects—and not implementation details—I've learned that it's critical to maintain a mastery of the JavaScript language fundamentals.
This repository is a place to store my regular "warm-up" exercises. The intent is to build muscle memory on the core fundamentals of the language and as a JS developer in general. As such, there is one "daily" warmup exercise and four more specific warm-ups which I cycle through each week or so.
Navigate to the linked folders below for specifics on each warm-up exercise.
00 - Daily Warmup
Work with arrays, functions, looping, and objects. Implement spread, deconstruction techniques along with map, filter and reduce.
01 - The Holy Grail
Implement the "Holy Grail" web layout using Float, Flexbox, and Grid, adding some "flavor" on each subsequent iteration.
02 - Express Server
A qualified JS developer should be able to produce an express server "on demand"—this warm-up involves creating a basic express server, using TDD which utilizes the core express components (get, post, ejs, middleware).
03 - Data Structures
Every data structure has at its base, a means of traversal. Every data structure challenge/question/interview has at its base a requirement that you "do something" while traversing.
This warm-up exercise is intended to make the traversals trivial, so that I can focus solely on the logic that occurs during traversals to solve challenges.
04 - Async
One of the biggest strengths of Javascript is its use of and prowess at asynchronous actions. At the core of this is Promises and async/await.
This challenge requires the use of Promises and Async to fetch and transform remote data—actions which are done daily in production-level work.
I based this routine on assignments created by my former instructor, John Cokos, and adapted them for my own purposes.