Skip to content

Giving Quality Feedback

Providing feedback on other developers' solutions is one of the most valuable activities on Frontend Mentor. Good feedback helps others improve their skills, and the process of reviewing code makes you a better developer too.

What Makes Feedback Helpful vs Unhelpful

Helpful Feedback

  • Specific: Points to exact lines of code or particular issues
  • Actionable: Explains what to change and why
  • Educational: Teaches concepts, not just corrections
  • Encouraging: Acknowledges what was done well alongside suggestions

Unhelpful Feedback

  • Vague: "This could be better" without explanation
  • Harsh: Criticizing without constructive suggestions
  • Overwhelming: Listing every minor issue without prioritization
  • Dismissive: "Just use a framework" or "Start over"

Key Areas to Review

When reviewing a solution, consider these important aspects:

1. Semantic HTML

  • Are appropriate HTML elements being used?
  • Is there proper heading hierarchy (h1, h2, h3)?
  • Are landmarks like <main>, <nav>, <header>, and <footer> used correctly?
  • Are lists used for list-like content?

2. Accessibility

  • Do images have meaningful alt text?
  • Are form inputs properly labeled?
  • Can the page be navigated with a keyboard?
  • Are interactive elements focusable?

3. Responsive Design

  • Does the layout work on mobile, tablet, and desktop?
  • Are breakpoints handled smoothly?
  • Is text readable at all screen sizes?
  • Do images scale appropriately?

4. Code Structure

  • Is the code well-organized and readable?
  • Are class names meaningful and consistent?
  • Is there unnecessary repetition that could be simplified?
  • Is the CSS structured logically?

5. Design Accuracy

  • Does the solution match the design file?
  • Are spacing, colors, and typography accurate?
  • Are interactive states (hover, focus, active) implemented?
  • Are there any missing elements?

Being Constructive and Specific

The best feedback follows a simple pattern: Observation + Explanation + Suggestion.

Instead of:

"Your HTML is wrong."

Try:

"I noticed the navigation is using <div> elements for the links. Using a <nav> element containing an unordered list with <a> tags would be more semantic and accessible. Screen readers will announce this as navigation, helping users understand the page structure."

Examples of Good Feedback Comments

Example 1: Accessibility Suggestion

"Great work on this card component! One suggestion for accessibility: the card's image could benefit from a more descriptive alt attribute. Instead of alt="product", try something like alt="Equilibrium NFT artwork showing a glowing cube". This helps screen reader users understand what the image depicts. The MDN Web Docs have a great guide on writing effective alt text if you'd like to learn more."

Example 2: Responsive Design Feedback

"Nice job getting the desktop layout working! I noticed on mobile (around 375px) the text overlaps the edges of the container. Adding some padding to your .card container (maybe 24px on mobile) would give the content room to breathe. You might also consider using max-width instead of a fixed width so the card can adapt to different screen sizes more fluidly."

Example 3: Code Structure Suggestion

"Your solution looks great and matches the design well! Looking at your CSS, I see you've repeated the same box-shadow value in several places. A helpful technique is to use CSS custom properties (variables) for repeated values. You could add --shadow: 0 10px 20px rgba(0,0,0,0.1); to your :root and then use box-shadow: var(--shadow); wherever needed. This makes future updates much easier!"

Example 4: Semantic HTML Feedback

"The visual design is spot-on! One thing that would strengthen your HTML: the pricing options would work well as a list since they're related items. Wrapping them in a <ul> with each option as an <li> would improve the semantic structure. Screen readers will announce 'list with 3 items,' helping users understand the content organization. It's a small change that makes a real difference for accessibility."

Why Giving Feedback Helps You Learn

Reviewing others' code isn't just altruistic - it's one of the best ways to improve your own skills:

  1. Exposure to Different Approaches: You'll see techniques and solutions you might not have considered
  2. Reinforces Your Knowledge: Explaining concepts to others deepens your own understanding
  3. Pattern Recognition: Reviewing many solutions helps you recognize common mistakes and best practices
  4. Critical Thinking: Analyzing code develops the same skills you need to review your own work
  5. Community Reputation: Quality feedback earns you mentor points and recognition in the community
  6. Stay Current: You'll encounter new CSS features, modern techniques, and different frameworks

Make giving feedback a regular part of your Frontend Mentor practice. Aim to review at least one solution for every challenge you complete. You'll be surprised how much you learn in the process.