blog.ghaleb.devRethinking Password Strength Estimation: Beyond Composition RulesAlthough many systems are incorporating various authentication mechanisms that replace or complement the traditional username/password approach, passwords remain at the center of internet security today. And the best way to guarantee a password's str...Oct 15, 2023·5 min read
blog.ghaleb.devData Privacy: How Much is too Much to Share for 'Free'?There's an excellent quote that I've always been a fan of: When something online is free, you're not the customer, you're the product. This sentiment has always deeply resonated with me and has often deterred me from sharing information online, eve...Oct 3, 2023·2 min read
blog.ghaleb.devThe useEffect Conversations we Shouldn't be Having AnymoreMany of the best practices and pitfalls of useEffect have been discussed in depth in several great articles. However, its relationship with the component's state, and how limited that should be, is probably discussed to a lesser degree. More precisel...Sep 16, 2023·12 min read
blog.ghaleb.devYou Don't Need ReduxIt is relatively easy for an app to outgrow reliance on props for sharing state between components. Before the days of the Context API and hooks, centralized state management solutions (mainly Redux) were the go-to tools to efficiently read and updat...May 31, 2023·8 min read