Follow a structured path through the modern frontend ecosystem as a beginner or back-end engineer switching to frontend work.
Use as a template for your own team's frontend onboarding guide, with rationale for each tool choice already written.
Evaluate alternatives for each part of your frontend stack by reading Grab's comparisons of options they considered and why they chose what they did.
This repository is a written study guide produced by Grab's web team to introduce newcomers to the modern front-end stack. Grab is described in the README as Southeast Asia's leading transportation platform. As their web team grew, new hires and back-end engineers kept getting overwhelmed by how many tools, libraries, and frameworks the modern JavaScript world expects you to know, so the team wrote this guide to explain why they make the choices they make and how to learn each piece. It is not a code library, it is a long, opinionated reading list with explanations. The README's table of contents walks through what a single-page app is (a web app where the page does not fully reload as the user navigates), then steps through the parts of a typical stack: modern JavaScript, the user interface layer, state management, styling, testing, linting JavaScript, linting CSS, formatting code, types, the build system, package management, continuous integration, hosting and CDN, deployment, and monitoring. For each topic the guide names what Grab uses, explains why, links to learning resources so you can pick it up on your own, and mentions alternatives that might suit other teams better. The authors say it is mildly opinionated and will be updated periodically as their choices evolve. You would use this guide if you are new to front-end work and want a structured path through the ecosystem instead of trying to learn everything at once, or if your own company is putting together a similar JavaScript stack and you want a model to adapt. The README lists prerequisites such as comfort with the command line, Git, and how the web works. The full README is longer than what was provided.
← grab on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.