Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
58
Comments
211
P
Dave
@dwhenson

All solutions

  • Product List with Cart - Angular

    #angular#typescript

    P
    Dave•5,295
    Submitted 7 months ago

    I've a couple of questions I'd love feedback on - mostly based on my experience with React:

    Am I mutating state and does this matter? In the button component I am increasing/decreasing the quantity within the component rather than destroying and updating the state in DesertsService. Everything seems to work OK, but I'm not sure if this is bad practice?

    Reaching into the DOM... I'm reaching into the DOM to remove items from the Cart component. I feel like this is wrong. From working with React I feel like I should be handing this over to Angular to take care of rather than using querySelector.

    I am also using the native HTML dialog element and methods for the modal. Again this feels wrong, and being able to dismiss the modal with the escape key knocks state out of sync. I used @viewChild to access the dialog, but honestly, I just pasted this in with little understanding.


    1 comment
  • Result Component - Angular

    #angular#typescript

    P
    Dave•5,295
    Submitted 7 months ago

    Any advice on basic aspects of Angular that I may have missed or practices could be improved would be most welcome.


    1 comment
  • Results Component - Learning Angular

    #angular#typescript

    P
    Dave•5,295
    Submitted 7 months ago

    Any advice on basic aspects of Angular that I may have missed or practices could be improved would be most welcome.


    0 comments
  • Picture Gallery using Next and RSC

    #react#next

    P
    Dave•5,295
    Submitted over 1 year ago

    1 comment
  • Memory Game - React

    #react

    P
    Dave•5,295
    Submitted almost 2 years ago

    0 comments
  • Multi stage form

    #react

    P
    Dave•5,295
    Submitted almost 2 years ago

    0 comments
  • Tic Tac Toe - React and Styled Components

    #react#styled-components

    P
    Dave•5,295
    Submitted over 2 years ago

    2 comments
  • Interactive Comments - React

    #react

    P
    Dave•5,295
    Submitted over 2 years ago

    0 comments
  • Sunnyside Agency - Intrinsic Design Approach

    #accessibility#cube-css#sass/scss

    P
    Dave•5,295
    Submitted over 2 years ago

    0 comments
  • Progressively enhanced, accessible, dropdown menus and burger-menu

    #accessibility#progressive-enhancement#cube-css

    P
    Dave•5,295
    Submitted almost 3 years ago

    0 comments
  • Art Gallery Page - More intrinsic design

    #parcel

    P
    Dave•5,295
    Submitted almost 3 years ago

    1 comment
  • Suite Landing Page - Intrinsic Design


    P
    Dave•5,295
    Submitted almost 3 years ago

    0 comments
  • Meet Landing Page - Intrinsic Design


    P
    Dave•5,295
    Submitted almost 3 years ago

    0 comments
  • SCSS, Vanilla JS and HTML Drag and Drop API

    #accessibility#sass/scss

    P
    Dave•5,295
    Submitted over 3 years ago

    1 comment
  • API shortening - CSS animations and transistions

    #accessibility#sass/scss#gulp

    P
    Dave•5,295
    Submitted over 3 years ago

    3 comments
  • Progressively enhanced, vanilla everything, Bookmark Landing page

    #accessibility#gulp#sass/scss

    P
    Dave•5,295
    Submitted over 3 years ago

    3 comments
  • Minimalist Portfolio - 11ty, SCSS, progressive enhancement


    P
    Dave•5,295
    Submitted over 3 years ago

    3 comments
  • Planets Site - Eleventy, nunjunks, SCSS and ES6 modules

    #accessibility

    P
    Dave•5,295
    Submitted almost 4 years ago

    2 comments
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub