Master the IT-English vocabulary of building developer demos: starter kits, boilerplate, happy path, reproducible setup and walkthroughs.
0 / 15 completed
1 / 15
A sample repo is described as a 'starter kit'. What is that?
A starter kit gives developers a ready scaffold so they can begin without setting everything up from scratch.
2 / 15
The demo shows the 'happy path'. What does that mean?
The happy path is the ideal, error-free flow that demonstrates core value clearly.
3 / 15
A reviewer asks: 'Is the setup reproducible?' What concern is this?
Reproducible setup means others can follow the instructions and reliably reach a working state.
4 / 15
What is 'boilerplate' code in a sample app?
Boilerplate is the routine scaffolding code that's necessary but not the focus of the demo.
5 / 15
Which sentence correctly uses 'walkthrough'?
A walkthrough is a step-by-step guide that leads the reader through using or building the demo.
6 / 15
Sarah: 'Hey team, I've just submitted a PR to add the user authentication flow. It includes unit tests and some basic UI components. Could you take a quick look when you have a moment?'
Mark (after reviewing): 'This is a good start, Sarah. However, I'm seeing that the API endpoint for password resets isn't currently handling error responses gracefully. It just returns a generic 500 status code.'
Which of the following best describes Mark's feedback regarding the PR?
Mark's comment isn't simply saying the PR is 'bad'. He's offering specific advice to improve it by handling error responses. This demonstrates a key aspect of code reviews: providing actionable feedback for developers to address issues and build more reliable software. The phrasing 'constructive criticism' accurately reflects his intent, correcting the initial assumption that he was merely stating a negative opinion.
7 / 15
Sarah: 'Hey team, I've just submitted a PR to add the user authentication flow. It includes unit tests and some basic UI components. Could you take a quick look when you have a moment?'
Mark (after reviewing): 'This is a good start, Sarah. However, I'm seeing that the API endpoint for password resets isn't currently handling error responses gracefully. It just returns a generic 500 status code.'
Which of the following best describes Mark's feedback regarding the PR?
Mark's comment isn't simply saying the PR is 'bad'. He's offering specific advice to improve it by handling error responses. This demonstrates a key aspect of code reviews: providing actionable feedback for developers to address issues and build more reliable software. The phrasing 'constructive criticism' accurately reflects his intent, correcting the initial assumption that he was merely stating a negative opinion.
8 / 15
Sarah: 'Hey team, I've just submitted a PR to add the user authentication flow. It includes unit tests and some basic UI components. Could you take a quick look when you have a moment?'
Mark (after reviewing): 'This is a good start, Sarah. However, I'm seeing that the API endpoint for password resets isn't currently handling error responses gracefully. It just returns a generic 500 status code.'
Which of the following best describes Mark's feedback regarding the PR?
Mark's comment isn't simply saying the PR is 'bad'. He's offering specific advice to improve it by handling error responses. This demonstrates a key aspect of code reviews: providing actionable feedback for developers to address issues and build more reliable software. The phrasing 'constructive criticism' accurately reflects his intent, correcting the initial assumption that he was merely stating a negative opinion.
9 / 15
Sarah: 'Hey team, I've just submitted a PR to add the user authentication flow. It includes unit tests and some basic UI components. Could you take a quick look when you have a moment?'
Mark (after reviewing): 'This is a good start, Sarah. However, I'm seeing that the API endpoint for password resets isn't currently handling error responses gracefully. It just returns a generic 500 status code.'
Which of the following best describes Mark's feedback regarding the PR?
Mark's comment isn't simply saying the PR is 'bad'. He's offering specific advice to improve it by handling error responses. This demonstrates a key aspect of code reviews: providing actionable feedback for developers to address issues and build more reliable software. The phrasing 'constructive criticism' accurately reflects his intent, correcting the initial assumption that he was merely stating a negative opinion.
10 / 15
John from the DevOps team sent this Slack message: 'Just deployed the staging environment. Remember to clear your browser cache before testing!'. What is 'clearing your browser cache' referring to?
Clearing your browser cache means removing temporary files stored on your computer that might contain outdated versions of a website or web application. This ensures you're interacting with the most current version of the app and avoids unexpected behavior caused by old cached data. Option A, C, and D are unrelated to this specific action.
11 / 15
During a standup meeting, David says, 'I'm working on the API integration for the new payment gateway. I've encountered some issues with handling negative amounts and need to discuss potential edge cases with the team.' What is David primarily communicating about?
David is detailing a concrete problem he's facing – specifically negative amounts in the payment gateway. This highlights the importance of communicating technical hurdles during standups, not just general project updates. The question tests understanding of proactive issue reporting and its relevance to collaborative development. Option A is too broad; option C is irrelevant; and option D isn't the primary focus of his statement.
12 / 15
A code reviewer comments on a PR with the message: 'This function could benefit from more descriptive variable names. Consider using names that clearly indicate the purpose of each parameter.' What is the reviewer suggesting?
The reviewer's comment focuses on improving the *readability* of the code – a key aspect of maintainability. Descriptive variable names are crucial for understanding and modifying code later. While performance optimization (A) and unit testing (D) are important, they aren't directly addressed by this specific feedback. Option B is a valid follow-up suggestion but not the immediate focus.
13 / 15
The team is using a 'mock' database during development. What is the primary purpose of a mock database in this context?
Mock databases are specifically designed to isolate development from the complexities and potential disruptions of a real database. They allow developers to test their code without worrying about changes to the live database or issues with data integrity. Using it for load testing (A) is a different use case; storing data permanently (C) is incorrect; and generating SQL queries automatically (D) isn't its function.
14 / 15
Sarah sends this Slack message to the team: 'Just pushed a new branch with the initial implementation of the user profile page. It's heavily reliant on the existing authentication service. Let me know if you have any questions!' What does 'heavily reliant' likely mean in this context?
'Heavily reliant' suggests that the user profile page's functionality depends fundamentally on the authentication service. This indicates a strong coupling between the two components – the profile page wouldn't work properly without the authentication service. Option A is incorrect; option C implies minimal use of the authentication service; and option D contradicts the phrase's meaning.
15 / 15
A PR description for a new feature includes this line: 'This commit addresses a critical bug in the shopping cart functionality. It ensures that items are correctly added to the cart even when the user navigates away from the page before confirming the purchase.' What does this describe?
The description highlights a common problem – maintaining cart state during navigation. This indicates a need for session management or similar techniques to ensure that the user's shopping cart persists across different views of the application. Option A is about UI design; option B addresses a specific concurrency issue; and option D relates to shipping calculations.
What does the "Sample App & Demo Building" exercise cover?
Master the IT-English vocabulary of building developer demos: starter kits, boilerplate, happy path, reproducible setup and walkthroughs.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
How many questions are in "Sample App & Demo Building"?
This exercise has 15 questions. Each one gives instant feedback with an explanation, so you can see exactly why an answer is right or wrong.
Do I need to create an account to save my progress?
No account is required. The progress bar and score are tracked in your browser for the current session -- the exercise is designed to be a quick, repeatable drill rather than something you resume later.
What happens if I get an answer wrong?
You'll see the correct answer highlighted immediately, along with a short explanation of why it's correct. Wrong answers aren't penalized beyond your score, and you can keep going through every question.
How is this exercise different from reading an article?
Articles explain vocabulary and concepts through prose, while exercises like this one are interactive drills -- multiple-choice questions -- that test and reinforce your recall of specific terms and phrasing.
Can I retry this exercise?
Yes -- use the "Try again" button on the results screen to reset your score and go through all the questions again from the start.
Where can I find more Developer Relations exercises?
Browse the full Developer Relations hub for related drills, or check the site-wide exercises index for other IT English topics.
Is this exercise suitable for beginners?
This exercise assumes basic familiarity with IT terminology. If a term feels unfamiliar, check the site Glossary for a plain-English definition before attempting the questions.
How often is new content like this published?
New exercises are added regularly across all categories, alongside new vocabulary sets and articles. Check back on the exercises hub to see what's new.