Taro Logo

Building Software For Optimal Learning Example - Login Flow

A lot of junior engineers wonder why they have working software projects on their resume but aren't able to get a job. 99% of the time, it's because the projects they have built aren't anywhere near production quality.

This video covers an in-depth, concrete example of how you can level up a feature to be truly impressive in a portfolio:

  • Bad login flow (bare minimum only):
    • Email input
    • Password input
    • Submit button which probably stores inputs on the server
  • Good login flow (additional components on top of the above)
    • Ability to view the password in plaintext
    • Confirm password
    • Validate email
    • Password strength protections
    • "Forgot your password?" flow
    • Password hashing
    • Login attempt throttling

Related resources: