Machine Coding

Polyfills, utilities, async helpers and UI components — built live, step by step, the way the round is scored.

25 chapters

  1. 01How to Approach the Machine Coding Round
  2. 02Polyfill: call, apply and bindhigh-yield
  3. 03Polyfill: map, filter and reducehigh-yield
  4. 04Polyfill: Promisehigh-yield
  5. 05Polyfill: Promise.all, allSettled, race and anyhigh-yield
  6. 06Polyfill: Array.flat
  7. 07Polyfill: Object.assign and Object.create
  8. 08Polyfill: the new operator and instanceof
  9. 09Debouncehigh-yield
  10. 10Throttlehigh-yield
  11. 11Deep Clonehigh-yield
  12. 12Deep Equal
  13. 13Curryhigh-yield
  14. 14Memoize
  15. 15Event Emitterhigh-yield
  16. 16Retry with Exponential Backoffhigh-yield
  17. 17Promise Pool (Concurrency Limit)high-yield
  18. 18Async Task Queue with Pause and Resume
  19. 19Sleep and Timeout Wrappers
  20. 20Autocomplete / Typeaheadhigh-yield
  21. 21Infinite Scrollhigh-yield
  22. 22Star Rating
  23. 23Nested File Treehigh-yield
  24. 24Accessible Tabs and Accordion
  25. 25Toast Notification Systemhigh-yield