Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
4
Comments
2

Jacob Briscoe

@jacob-briscoeIndianapolis, IN160 points

Web Developer

Latest solutions

  • Angular Countries

    #angular#sass/scss

    Jacob Briscoe•160
    Submitted 7 months ago

    0 comments
  • Calculator

    #react#react-testing-library#styled-components#vitest#vite

    Jacob Briscoe•160
    Submitted 10 months ago

    None


    0 comments
  • Multi-step Form with Angular

    #angular#bem#sass/scss

    Jacob Briscoe•160
    Submitted 12 months ago

    None, I was able to complete it successfully on my own.


    0 comments
  • Angular Interactive Comments

    #angular#tailwind-css

    Jacob Briscoe•160
    Submitted over 1 year ago

    None that I can think of at the moment.


    0 comments

Latest comments

  • IO•720
    @i000o
    Submitted 7 months ago
    What are you most proud of, and what would you do differently next time?

    I'm proud of my speed and confidence approaching these types of layouts recently. I feel I can take on the task and get it done efficiently without detouring due to unforeseen errors too much.

    I need to pay more attention to my use of <main> vs <body> tags. The reason being, I noticed I wasn't landmarking my HTML with a <main> tag, which isn't great practice, namely because I didn't have varied content on these designs, so there was nothing else to differentiate <main> from. However, I don't want to get into a bad habit, but now I sometimes target <body> with sizing when I should be targeting <main> instead. This caused a conflict later on that confused me, and I could have avoided.

    What challenges did you encounter, and how did you overcome them?

    As I said, conflict between <main> and <body>. I want to use both moving forward and work out the kinks in this detail so I don't overlook it again.

    I had some difficulty with the active states but only because I was confusing it with hover which I now understand are very different, as well as from focus, too.

    I used a desktop-first workflow which meant I had to adjust my use of media queries to use max-width and work backwards in the breakpoints. This was a bit finnicky, but I somehow find it easier than a mobile-first flow because there is less work to do in making the design responsive when you do the bulk at the beginning, in my opinion.

    What specific areas of your project would you like help with?

    I'd like feedback on my Sass. I tried to make better use of it this time, incorporating nesting, mixins, variables and partials. I'd like to go deeper over time, though. I find that writing careful Sass makes me understand my CSS better, which I appreciate.

    I couldn't figure out how to remove the previous border-radius settings on the mobile design in the media queries. Those settings weren't behaving as I'd expect. I tried targeting specific corners, as well as a general border-radius attempt (I learn that this is actually shorthand, which is good to know). This bugged me a lot, so help would be appreciated.

    Responsive 3-column layout with active states using Sass

    #sass/scss
    1
    Jacob Briscoe•160
    @jacob-briscoe
    Posted 7 months ago

    First of all, I think you did a great job with this challenge! I like that you used sass it is seems appropriate. I also noticed the border-radius still showing. Did you try using border-radius: unset within your media-queries?

    Also, I haven't completed this challenge yet but I was looking at the requirements and my first thought was to make the styling as generic as possible for the columns. I noticed in your sass that you have specific names for the columns ...sedans, ...suvs, and luxury. I believe you could change it to be generic in the sense that if you want to target for example the first column you can target it directly with css :first-child or :last-child. I encourage you to look at the css pseudo selectors available to you to see how you could make this generic that way it doesn't matter what content is within the columns.

    Also, regarding the sass -- on a larger project you would want to break this file up more. But, for this example it is perfectly fine to include it all within one file.

    Overall, nice job it looks pretty good!

    Marked as helpful
  • ianwilk20•450
    @ianwilk20
    Submitted 7 months ago
    What are you most proud of, and what would you do differently next time?

    I am most proud of being able to build this using a new form library I haven't used before, Formik. In the past, I've used React Hook Form but I wanted to try something new.

    Next time, I would add type safety to the application by using TypeScript.

    What challenges did you encounter, and how did you overcome them?

    I ran into a bug where the form values setState wasn't working as expected. When a form was submitted it would first call updateFormValues() then updateFormStep(). Here was my original code:

    const { formValues, setFormValues } = useContext(FormContext)
    const updateFormValues = (newValues) => {
        setFormValues({ ...formValues, ...newValues })
    }
    
    const updateFormStep = (newStep) => {
      setFormValues({ ...prevState, step: newStep })
    }
    

    It turns out that updateFormStep()'s setFormValues() was not getting the most up-to-date formValues because React has a tendency of batching state updates togther. As a result, I modified the updateFormStep() function as follows:

    const updateFormStep = (newStep) => {
      setFormValues((prevState) => ({ ...prevState, step: newStep }))
    }
    

    Now the setFormValues() will always provide us with the latest state (prevState) and we use that in updating our state. Meaning, our state management is more robust and predictable.

    In essence, I overcame the issue by adding console logs and Googling how react state updates work.

    What specific areas of your project would you like help with?

    Open to any feedback!

    Multi-step form

    #tailwind-css#react
    1
    Jacob Briscoe•160
    @jacob-briscoe
    Posted 7 months ago

    Great job! I agree with your comment about using TypeScript it truly does improve the readability and maintenance of the code is a great skill to have.

    One thing you could improve is by changing the pointer on hover for links/buttons/interactive elements on your screens. The cursor should be a pointer and when it isn't feels a little off. But other than that, looks great!

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