Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
19
Comments
13

David Mwalimu

@broken555wheel270 points

I’m a mysterious individual who has yet to fill out my bio. One thing’s for certain: I love writing front-end code!

Latest solutions

  • Base Apparel Coming Soon Page


    David Mwalimu•270
    Submitted 2 months ago

    I don't think I managed to recreate the desktop page with exact fidelity. I kindly request for suggestions on the improvement of my code i.e. positioning of elements, particularly the error icon and the desktop site in general.


    0 comments
  • Ping Coming Soon Page


    David Mwalimu•270
    Submitted 2 months ago

    0 comments
  • Chat App CSS Illustration


    David Mwalimu•270
    Submitted 3 months ago

    Mostly review. I think I used too many flexboxes :(


    0 comments
  • Bento Grid


    David Mwalimu•270
    Submitted 3 months ago

    I would appreciate feedback on my solution, in particular areas of improvement


    0 comments
  • Fylo Data Component


    David Mwalimu•270
    Submitted 3 months ago

    Opimizing my solution


    0 comments
  • Huddle landing page with single introductory section


    David Mwalimu•270
    Submitted 3 months ago

    My main objective going into the challenge was to make it as similar to the design as possible and in a bid to do so, I may have gone overboard i.e. wrote code that is not necessarily the most efficient solution. If so, please lmk.


    1 comment
View more solutions

Latest comments

  • P
    Fawaz Iwalewa•530
    @fawaziwalewa
    Submitted 3 months ago

    Single price grid component - TailwindCSS

    #tailwind-css
    1
    David Mwalimu•270
    @broken555wheel
    Posted 3 months ago

    Amazing job

  • Piotr•260
    @Gwynbleidd222
    Submitted 6 months ago

    This is a solution to the Tip calculator app

    1
    David Mwalimu•270
    @broken555wheel
    Posted 6 months ago

    Great Job

  • P
    Habeeb Kareem•980
    @olaide-hok
    Submitted 6 months ago

    Time tracking dashboard

    1
    David Mwalimu•270
    @broken555wheel
    Posted 6 months ago

    Great job.

    I applaud the fidelity

  • Carlos Damota•120
    @carlosdamota
    Submitted 6 months ago
    What are you most proud of, and what would you do differently next time?

    I am most proud of implementing secure DOM manipulation by avoiding innerHTML and instead using document.createElement and append. This approach enhances security and prevents potential XSS vulnerabilities. Additionally, I focused on accessibility improvements, such as using role="alert" and aria-live="assertive" to enhance the user experience for screen readers.

    Next time, I would refine focus management even further to ensure a seamless navigation experience, especially for keyboard users. I would also explore implementing a lightweight state management solution to handle form validation and UI updates more efficiently.

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

    One major challenge was ensuring that the form validation messages were properly announced by screen readers. Initially, they were not being detected, which led me to research ARIA attributes more thoroughly. By adding aria-live="assertive" and structuring the validation messages correctly, I was able to resolve the issue.

    Another challenge was managing the dynamic success message while maintaining a smooth user experience. To solve this, I ensured that focus was shifted to the dismiss button when the success message appeared, allowing users to close it easily using the keyboard.

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

    I would appreciate feedback on:

    Accessibility Enhancements – Are there additional improvements I could make to further enhance the accessibility of the form?

    CSS Nesting and Maintainability – I used native CSS nesting to improve readability. Is this approach effective, or would there be a better way to structure my styles?

    Performance Optimization – Given that this is a simple form, are there any optimizations I could make to enhance performance, especially regarding JavaScript execution?

    Any insights or suggestions on these areas would be greatly appreciated!

    Responsive Newsletter with Authentication using JavaScript and Native

    1
    David Mwalimu•270
    @broken555wheel
    Posted 6 months ago

    Amazing job.

  • P
    Petter Torst Saatvedt•180
    @PetterTSaatvedt
    Submitted 6 months ago
    What are you most proud of, and what would you do differently next time?

    Overall I feel very comfortable with the implementation of responsive design and styling in general, and it was great practice to combine this with some basic javascript. Next time, I will do some more research beforehand, to avoid having to change my approach mid-project as I did this time, due to finding the toggle class option in javascript.

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

    The main challenge for this project was definitely finding a solution for how to handle the changes in design and layout when clicking the share button. Not only should it adapt in terms of screen size and state, but also for resizing of the window, as this could result in a bugged layout. I ended up using the toggle method for the classList property, which allowed me to toggle classes on and off according to specific scenarios.

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

    All feedback is welcome, as I'm always looking to learn. Perhaps there is a more efficient way to handle the toggling?

    Responsive Article Preview using HTML, CSS and JavaScript

    2
    David Mwalimu•270
    @broken555wheel
    Posted 6 months ago

    Amazing solution, Petter.

    I'm also hoping to see/learn a more efficient way to handle the toggling. I see you used classList while I directly manipulated CSS. Is it more advantageous to use your approach?

  • Asem Mamdoh•160
    @Asem-Mamdoh
    Submitted 9 months ago

    Grid-Section

    1
    David Mwalimu•270
    @broken555wheel
    Posted 6 months ago

    Center the content by centering the container where you set display to grid.

View more comments

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