---
title: "Maaz Hafeez (@maazzz) | Hashnode"
description: "Software Engineer. Read the latest articles by Maaz Hafeez on Hashnode."
url: "https://hashnode.com/@maazzz"
---

@maazzz

# Maaz Hafeez

@maazzz · Multan, Pakistan · Joined April 2026

Software Engineer

### [TypeScript: Learn What Matters](https://maazzz.hashnode.dev/typescript-learn-what-matters?utm_source=hashnode&utm_medium=feed)

If JavaScript works, why did we ever need anything else? That is the right question. JavaScript will let you write a little script with little ceremony. Create a variable, pass to a function, change i

13 min read · [maazzz.hashnode.dev](https://maazzz.hashnode.dev/typescript-learn-what-matters?utm_source=hashnode&utm_medium=feed)

[Oct 2](https://hashnode.com/posts/typescript-learn-what-matters/6abff56f8ee1040e76ddec69)

### [JavaScript Spread vs Rest Operators: ... Explained Simply](https://maazzz.hashnode.dev/javascript-spread-vs-rest-operators-explained-simply?utm_source=hashnode&utm_medium=feed)

JavaScript has a syntax that looks deceptively simple: ... You may have seen it used with arrays, objects, function parameters, or destructuring. But here's the confusing part: The same ... syntax ca

9 min read · [maazzz.hashnode.dev](https://maazzz.hashnode.dev/javascript-spread-vs-rest-operators-explained-simply?utm_source=hashnode&utm_medium=feed)

[Sep 4](https://hashnode.com/posts/javascript-spread-vs-rest-operators-explained-simply/6a9b266a538f0436bc2ee1b8)

### [Error Handling in JavaScript: Try, Catch, Finally Explained](https://maazzz.hashnode.dev/error-handling-in-javascript-try-catch-finally-explained?utm_source=hashnode&utm_medium=feed)

Your JavaScript code can be perfectly valid and still fail while running. For example: const user = null; console.log(user.name); The code is syntactically valid, but JavaScript throws a runtime err

9 min read · [maazzz.hashnode.dev](https://maazzz.hashnode.dev/error-handling-in-javascript-try-catch-finally-explained?utm_source=hashnode&utm_medium=feed)

[Sep 3](https://hashnode.com/posts/error-handling-in-javascript-try-catch-finally-explained/6a99dccbd755939a74d12a93)

### [JavaScript Promises Explained: From Callbacks to Async/Await](https://maazzz.hashnode.dev/javascript-promises-explained-from-callbacks-to-async-await?utm_source=hashnode&utm_medium=feed)

JavaScript often needs to wait for things that don't finish immediately. Fetching data from an API, waiting for a timer, reading a file, or saving information somewhere can all take time. But JavaScri

10 min read · [maazzz.hashnode.dev](https://maazzz.hashnode.dev/javascript-promises-explained-from-callbacks-to-async-await?utm_source=hashnode&utm_medium=feed)

[Sep 2](https://hashnode.com/posts/javascript-promises-explained-from-callbacks-to-async-await/6a988433a41a12776f5c7aa0)

### [Understanding Objects in JavaScript: Properties, Values, and How to Work With Objects](https://maazzz.hashnode.dev/understanding-objects-in-javascript-properties-values-and-how-to-work-with-objects?utm_source=hashnode&utm_medium=feed)

If you've written JavaScript, you've already worked with objects. Users, products, students, orders, API responses, application settings, and even parts of your UI state are commonly represented as ob

7 min read · [maazzz.hashnode.dev](https://maazzz.hashnode.dev/understanding-objects-in-javascript-properties-values-and-how-to-work-with-objects?utm_source=hashnode&utm_medium=feed)

[Sep 1](https://hashnode.com/posts/understanding-objects-in-javascript-properties-values-and-how-to-work-with-objects/6a9723bb78d39856c0926a47)
