Each of our quests was built to help you acquire and practice skills that will help you throughout your career.
Whether you've been developing for decades or just getting started, we hope you'll find them both useful and fun.
Experience the onboarding process for the Permit.io full-stack application level authorization solution.
Configure CircleCI to streamline your workflow and improve the quality of your code
Add monitoring capabilities by setting up New Relic's observability tools and alerts.
Go through the entire workflow of an urgent production bug mitigation: detection, reproduction, finding the root cause and uploading a fix.
Add a log monitoring tool to improve visibility into what is happening in the application’s production environment.
There's a new CEO in town, and he came up with a new feature you need to implement right now across frontend, backend, API and database.
Become a better fullstack dev with the multi-quest fullstack journey
Populate a database with mock data and learn good engineering practices.
Fix a bug in the production environment by identifying, replicating, and squashing it.
Implement search throughout the frontend, backend, and the database, learning the basics of a full-stack feature implementation.
Practice editing the codebase of your application by using some of the most common commands and actions.
Practice implementing a new design element in the application’s UI using CSS.
Implement auto-complete functionality in search using the application's backend and database.
Add image uploading capabilities to an application utilizing the frontend, backend, database, and a third-party image upload service.
Reduce storage consumption and improve user experience by adding image resizing and compression.
Optimize an image upload feature by making image resizing asynchronous.
Refactor a React application using hooks. This change will make it significantly easier to read, test and reuse code.
It’s time to refactor some components in the application from Redux to React Context.
Investigate a slow API request. Query, identify the root cause, and find a solution.
Add a new field to an existing data model, migrate old data to the model, and support the new field in the UI and the API.
Modify an application’s frontend and make a website more accessible.
Conduct a design review for a new feature by understanding the requirements, planning how to implement them.