Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
12
Comments
39

Josh

@jkellermanLondon560 points

Particularly interested in building beautiful, functional and accessible user-focused solutions.

I’m currently learning...

TypeScript

Latest solutions

  • Url Shortener using react and styled-components

    #accessibility#axios#react#styled-components

    Josh•560
    Submitted about 3 years ago

    0 comments
  • SCSS, Vanilla JS, Sortable JS

    #accessibility#sass/scss

    Josh•560
    Submitted about 3 years ago

    0 comments
  • ecommerce product page using scss & vanilla js

    #sass/scss

    Josh•560
    Submitted over 3 years ago

    0 comments
  • SCSS, Fetch, theme switcher, responsive mobile first workflow

    #fetch#sass/scss#bem

    Josh•560
    Submitted over 3 years ago

    1 comment
  • Async JS


    Josh•560
    Submitted over 3 years ago

    0 comments
  • Mobile first workflow, using CSS & vanilla JavaScript


    Josh•560
    Submitted over 3 years ago

    0 comments
View more solutions

Latest comments

  • Lucas 👾•104,160
    @correlucas
    Submitted almost 3 years ago

    ChatApp CSS Illustration (Vanilla CSS)

    7
    Josh•560
    @jkellerman
    Posted almost 3 years ago

    One of the best ones i've seen, well done!

  • Rubai Rahman•40
    @Rubai-Rahman
    Submitted almost 3 years ago

    React App With Tailwind CSS and Color Switch Mode

    #react#tailwind-css
    1
    Josh•560
    @jkellerman
    Posted almost 3 years ago

    Nice solution!

    FYI, removing focus outline isn't good for accessibility.

    https://pauljadam.com/guides/focus-outlines.html

    https://www.a11yproject.com/posts/never-remove-css-outlines/

  • Eric Patricio•130
    @ericpatricio
    Submitted almost 3 years ago

    Responsive Sunnyside Agency Landing Page

    1
    Josh•560
    @jkellerman
    Posted almost 3 years ago

    Really good! Can't fault your solution.

    Just a word on accessibility make sure li elements are in ul or ol. 👍

  • Salmane•220
    @salmaane
    Submitted almost 3 years ago

    Responsive and interactive ecommerce product page

    1
    Josh•560
    @jkellerman
    Posted almost 3 years ago

    Hey nice solution 👍

    Just some feedback, your products-number element doesn't have a fixed width. When you shrink the viewport the number overflows into the button. You need to change width: 126.6px to min-width: 126.6px.

    Also, if you want the text in the button to not go on multiple lines, a little trick is to add 'whitespace: nowrap' to button element.

    Hope this helpful.

  • Adeniyi Smart•520
    @Iamweird2
    Submitted almost 3 years ago

    Themed React Calculator

    #react
    1
    Josh•560
    @jkellerman
    Posted almost 3 years ago

    Very nice! well done.

    Just one thing, you may need set a limit on the amount of digits that can be entered or set a fixed height to the output container, if you create a really big number the output container grows and ends up stretching your whole app.

    Marked as helpful
  • Ben•770
    @BenConfig
    Submitted almost 3 years ago

    Sunnyside Agency Landing Page (HTML, Tailwind CSS, JS)

    #tailwind-css
    1
    Josh•560
    @jkellerman
    Posted almost 3 years ago

    Hey,

    The photography section is not in the right place, it's currently sitting underneath the graphic design section which is leaving a big blank space on the right.

    Marked as helpful
View more 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