---
title: "Wagner M (@wagnerm) | Hashnode"
description: "Passionate Senior Front-end Developer. Read the latest articles by Wagner M on Hashnode."
url: "https://hashnode.com/@wagnerm"
---

@wagnerm

# Wagner M

@wagnerm · Canada · Joined September 2021

Passionate Senior Front-end Developer

[Website](https://wagnermoreira.tech/)

### [The Magic of Discriminated Union Types in TypeScript](https://wagnerm.hashnode.dev/the-magic-of-discriminated-union-types-in-typescript?utm_source=hashnode&utm_medium=feed)

How to unlock more robust type-checking and clearer code patterns in your TypeScript projects.

5 min read · [wagnerm.hashnode.dev](https://wagnerm.hashnode.dev/the-magic-of-discriminated-union-types-in-typescript?utm_source=hashnode&utm_medium=feed)

[Aug 22, 2023](https://hashnode.com/posts/the-magic-of-discriminated-union-types-in-typescript/64e407a5bf2aa972d683f5d6)

### [Self-Awareness The Typescript for real life](https://wagnerm.hashnode.dev/self-awareness-the-typescript-for-real-life?utm_source=hashnode&utm_medium=feed)

Introduction At first glance, the title of this article may seem puzzling, but I assure you, it'll make perfect sense by the end. A recent conversation with a friend about self-control and video games sparked an interesting comparison in my mind. My ...

2 min read · [wagnerm.hashnode.dev](https://wagnerm.hashnode.dev/self-awareness-the-typescript-for-real-life?utm_source=hashnode&utm_medium=feed)

[Aug 7, 2023](https://hashnode.com/posts/self-awareness-the-typescript-for-real-life/64d104e63f0871a6b7ab849f)

### [Web GPU: A Low-Level Graphics API for the Web](https://wagnerm.hashnode.dev/web-gpu-a-low-level-graphics-api-for-the-web?utm_source=hashnode&utm_medium=feed)

WEB GPU is out! 😱

6 min read · [wagnerm.hashnode.dev](https://wagnerm.hashnode.dev/web-gpu-a-low-level-graphics-api-for-the-web?utm_source=hashnode&utm_medium=feed)

[Apr 11, 2023](https://hashnode.com/posts/web-gpu-a-low-level-graphics-api-for-the-web/6435c82b693849e0fcd63c90)

### [Tailwind CSS](https://wagnerm.hashnode.dev/tailwind-css?utm_source=hashnode&utm_medium=feed)

It is great? yes! Does it suck? yes!

3 min read · [wagnerm.hashnode.dev](https://wagnerm.hashnode.dev/tailwind-css?utm_source=hashnode&utm_medium=feed)

[Mar 25, 2023](https://hashnode.com/posts/tailwind-css/641f6a344c02e9f01d743290)

### [Make use of your brain's service worker](https://wagnerm.hashnode.dev/make-use-of-your-brains-service-worker?utm_source=hashnode&utm_medium=feed)

First things first, what is a service worker in JavaScript? A service worker is a type of web worker. It's essentially a JavaScript file that runs separately from the main browser thread, intercepting network requests, caching or retrieving resource...

2 min read · [wagnerm.hashnode.dev](https://wagnerm.hashnode.dev/make-use-of-your-brains-service-worker?utm_source=hashnode&utm_medium=feed)

[Oct 17, 2021](https://hashnode.com/posts/make-use-of-your-brains-service-worker/616b7990441bd36daa956131)
