DEV Community

Michael Z profile picture

Michael Z

Software writer

Puzzle Classic "Baba is You" recreated in JavaScript - Behind the Code

Puzzle Classic "Baba is You" recreated in JavaScript - Behind the Code

Reactions 1 Comments
10 min read

Want to connect with Michael Z?

Create an account to connect with Michael Z. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Namespaces are just fine - No need to destructure every object in JavaScript

Namespaces are just fine - No need to destructure every object in JavaScript

Reactions 9 Comments
2 min read
Code reviews - Are you checking for this?

Code reviews - Are you checking for this?

Reactions 4 Comments
1 min read
Reverse-engineering frontend (Cuphead's film-grain effect)! Can you?

Reverse-engineering frontend (Cuphead's film-grain effect)! Can you?

Reactions 19 Comments 1
5 min read
Comparing strings - What can go wrong #unicode

Comparing strings - What can go wrong #unicode

Reactions 5 Comments
1 min read
Cross-Site Scripting (XSS) and is your SPA really safe from it?

Cross-Site Scripting (XSS) and is your SPA really safe from it?

Reactions 107 Comments 2
5 min read
Secure Cookies in 5 steps

Secure Cookies in 5 steps

Reactions 14 Comments
2 min read
CSRF tokens for SPAs - Possible?

CSRF tokens for SPAs - Possible?

Reactions 22 Comments 4
2 min read
Demystifying CORS, CSRF tokens, SameSite & Clickjacking - Web Security

Demystifying CORS, CSRF tokens, SameSite & Clickjacking - Web Security

Reactions 174 Comments 1
9 min read
How to test time-dependent code - time travelling in JavaScript

How to test time-dependent code - time travelling in JavaScript

Reactions 6 Comments
1 min read
Git aliases for increased productivity

Git aliases for increased productivity

Reactions 18 Comments 3
1 min read
Isomorphic handling of promises in libraries like react.js, vue.js, angular, svelte etc.

Isomorphic handling of promises in libraries like react.js, vue.js, angular, svelte etc.

Reactions 6 Comments
2 min read
Build Adonis/Vue apps without an API

Build Adonis/Vue apps without an API

Reactions 9 Comments
2 min read
CI/CD Workflows for open source NPM packages

CI/CD Workflows for open source NPM packages

Reactions 19 Comments
1 min read
Publish to NPM automatically with GitHub Actions

Publish to NPM automatically with GitHub Actions

Reactions 16 Comments 3
4 min read
GitHub Actions: Setting up Test Coverage for a JS/TS/Node project

GitHub Actions: Setting up Test Coverage for a JS/TS/Node project

Reactions 18 Comments
3 min read
GitHub Actions: Setting up CI for a JS/TS/Node project

GitHub Actions: Setting up CI for a JS/TS/Node project

Reactions 41 Comments 1
3 min read
Clean URL slugs: The Good, the Bad, and the Ugly

Clean URL slugs: The Good, the Bad, and the Ugly

Reactions 12 Comments
4 min read
Your flexbox is actually not centered

Your flexbox is actually not centered

Reactions 9 Comments
2 min read
1 year with React Hooks - Biggest lesson learned

1 year with React Hooks - Biggest lesson learned

Reactions 57 Comments 3
3 min read
Vue 3 just got me from interested to excited

Vue 3 just got me from interested to excited

Reactions 79 Comments 28
2 min read
Good bye API layer. Uniting frontend and backend

Good bye API layer. Uniting frontend and backend

Reactions 37 Comments 5
3 min read
Tailwind CSS for skeptics - Interactive Tailwind CSS tutorial

Tailwind CSS for skeptics - Interactive Tailwind CSS tutorial

Reactions 60 Comments 3
1 min read
Detecting the end of a fluent API chain in JavaScript

Detecting the end of a fluent API chain in JavaScript

Reactions 11 Comments
2 min read
6 brilliant webdev related finds for April/May - blog posts/videos/JS stuff/SVG resources

6 brilliant webdev related finds for April/May - blog posts/videos/JS stuff/SVG resources

Reactions 9 Comments
2 min read
Learning by vueing - Learn Vue interactively

Learning by vueing - Learn Vue interactively

Reactions 24 Comments
1 min read
Amazing feature landed in Node.js - Breaking free from the request and avoid argument drilling with AsyncHooks

Amazing feature landed in Node.js - Breaking free from the request and avoid argument drilling with AsyncHooks

Reactions 9 Comments
2 min read
You may not need vuex. Here are some alternatives

You may not need vuex. Here are some alternatives

Reactions 36 Comments 2
4 min read
Add Tailwind CSS to a vuetify project

Add Tailwind CSS to a vuetify project

Reactions 24 Comments
3 min read
Document your thoughts

Document your thoughts

Reactions 32 Comments 8
1 min read
Adonis.js - Advanced factories

Adonis.js - Advanced factories

Reactions 14 Comments
2 min read
Getting things done when you "don't have the time"

Getting things done when you "don't have the time"

Reactions 24 Comments
4 min read
How TypeScript over babel greatly simplifies creating libraries

How TypeScript over babel greatly simplifies creating libraries

Reactions 60 Comments 2
6 min read
Vue.js - Cleaning up components

Vue.js - Cleaning up components

Reactions 26 Comments 4
5 min read
TDD course with AdonisJs - 9. Cleaning up after ourselves

TDD course with AdonisJs - 9. Cleaning up after ourselves

Reactions 23 Comments
4 min read
"git nah" and more handy Git aliases

"git nah" and more handy Git aliases

Reactions 139 Comments 16
2 min read
TDD course with AdonisJs - 8. Third party APIs, ioc and custom validators

TDD course with AdonisJs - 8. Third party APIs, ioc and custom validators

Reactions 7 Comments 8
5 min read
TDD course with AdonisJs - 7. Moderators

TDD course with AdonisJs - 7. Moderators

Reactions 11 Comments 2
4 min read
Tips on naming boolean variables - Cleaner Code

Tips on naming boolean variables - Cleaner Code

Reactions 309 Comments 49
2 min read
TDD course with AdonisJs - 6. Validation

TDD course with AdonisJs - 6. Validation

Reactions 12 Comments
5 min read
TDD course with AdonisJs - 5. Middlewares

TDD course with AdonisJs - 5. Middlewares

Reactions 13 Comments
7 min read
TDD course with AdonisJs - 4. Using the auth middleware

TDD course with AdonisJs - 4. Using the auth middleware

Reactions 39 Comments
5 min read
TDD course with AdonisJs - 3. Model factories & DB transactions

TDD course with AdonisJs - 3. Model factories & DB transactions

Reactions 15 Comments
4 min read
TDD course with AdonisJs - 2. Our first test

TDD course with AdonisJs - 2. Our first test

Reactions 32 Comments 2
6 min read
Testing made easy with AdonisJs

Testing made easy with AdonisJs

Reactions 23 Comments 1
3 min read
What are your top three vscode configurations?

What are your top three vscode configurations?

Reactions 8 Comments 2
1 min read
Simple libraries do not guarantee simplicity - Rethinking popular NodeJs libraries

Simple libraries do not guarantee simplicity - Rethinking popular NodeJs libraries

Reactions 45 Comments 3
2 min read
A case against modern CSS frameworks (component libraries)

A case against modern CSS frameworks (component libraries)

Reactions 71 Comments 28
2 min read
Turn any non fluent API into a fluent one - tap tap tap

Turn any non fluent API into a fluent one - tap tap tap

Reactions 7 Comments 2
1 min read
Utility-first CSS - You have to try it first!

Utility-first CSS - You have to try it first!

Reactions 67 Comments 15
4 min read
React Hooks for Vue developers

React Hooks for Vue developers

Reactions 58 Comments 1
8 min read
4 MySQL traps

4 MySQL traps

Reactions 52 Comments 2
3 min read
Automatic Dependency Injection in JavaScript

Automatic Dependency Injection in JavaScript

Reactions 16 Comments
4 min read
IIFEs in JavaScript and how to avoid this common mistake

IIFEs in JavaScript and how to avoid this common mistake

Reactions 12 Comments 3
2 min read
Demystifying Dependency Injection, Inversion of Control, Service Containers and Service Providers

Demystifying Dependency Injection, Inversion of Control, Service Containers and Service Providers

Reactions 80 Comments 2
6 min read
HTML's hidden realtime CSS editor

HTML's hidden realtime CSS editor

Reactions 14 Comments
1 min read
Undo changes in Git - Cheat sheet for git checkout, stash, reset, clean, revert, rebase -i, amend

Undo changes in Git - Cheat sheet for git checkout, stash, reset, clean, revert, rebase -i, amend

Reactions 349 Comments 4
8 min read
Refactoring search queries in Adonis.js

Refactoring search queries in Adonis.js

Reactions 19 Comments 4
3 min read
The trouble with implementing SSR into a Laravel/Vue app

The trouble with implementing SSR into a Laravel/Vue app

Reactions 33 Comments 14
6 min read
Extending arrays using proxies in JavaScript

Extending arrays using proxies in JavaScript

Reactions 37 Comments
4 min read
loading...