mjubair.hashnode.devUnderstanding Currying in JavaScriptIn the world of functional programming, some techniques feel academic until you see them in action. Currying is one of those concepts. It's a powerful way to transform your JavaScript functions, making them more flexible, reusable, and composable. Th...Oct 9, 2025·3 min read
mjubair.hashnode.devSimplify Your JavaScript Code with Logical Assignment TechniquesIf you've been writing JavaScript for any length of time, you're familiar with this pattern: you often need to assign a value to a variable based on its current state—whether it's missing, falsy, or already has a truthy value. It's a fundamental part...Oct 7, 2025·5 min read
mjubair.hashnode.devIterator Helpers For Lazy Computation in JavascriptIn JavaScript, we often work with arrays, chaining methods like map, filter, and reduce to transform data. But what if we could make these operations smarter, faster, and more memory-efficient? Enter lazy computation, a powerful technique that defers...Oct 6, 2025·8 min read
mjubair.hashnode.devURL-Based State Management in React.jsReact's component-driven architecture excels at building dynamic user interfaces. But as applications grow, managing state across components becomes a challenge. While solutions like Redux and Context API exist, a subtler approach lies within the URL...Mar 29, 2024·5 min read
mjubair.hashnode.devThe URL PathwayHave you ever clicked on a link or visited a URL and wondered, "How did that website appear on my screen so fast?" It might seem like magic, but there's a fascinating journey happening behind the scenes every time you visit a website. Let's break dow...Mar 26, 2024·4 min read