---
title: "Simone Festa (@certosinolab) | Hashnode"
description: "Web, Mobile &amp; Full-Stack Development, https://www.certosinolab.it/"
url: "https://hashnode.com/@certosinolab"
---

@certosinolab

# Simone Festa

@certosinolab · Joined August 2026

### [Build a Cross-Tab Drawing Canvas with JavaScript and BroadcastChannel](https://certosinolab.hashnode.dev/build-a-cross-tab-drawing-canvas-with-javascript-and-broadcastchannel?utm_source=hashnode&utm_medium=feed)

Build a neon cross-tab drawing canvas with JavaScript, Canvas and BroadcastChannel. No WebSockets, backend or external libraries.

10 min read · [certosinolab.hashnode.dev](https://certosinolab.hashnode.dev/build-a-cross-tab-drawing-canvas-with-javascript-and-broadcastchannel?utm_source=hashnode&utm_medium=feed)

[Aug 24](https://hashnode.com/posts/build-a-cross-tab-drawing-canvas-with-javascript-and-broadcastchannel/6a8c042dc292768b501f7a58)

### [Stop Writing has() + get() + set() — JavaScript Has a Better Way](https://certosinolab.hashnode.dev/stop-writing-has-get-set-javascript-has-a-better-way?utm_source=hashnode&utm_medium=feed)

Learn how Map.getOrInsertComputed() replaces repetitive has(), get(), and set() logic with cleaner, lazy value creation in JavaScript.

7 min read · [certosinolab.hashnode.dev](https://certosinolab.hashnode.dev/stop-writing-has-get-set-javascript-has-a-better-way?utm_source=hashnode&utm_medium=feed)

[Aug 8](https://hashnode.com/posts/stop-writing-has-get-set-javascript-has-a-better-way/6a775a8fa38cf69ab371e710)

### [JavaScript Object vs Map: When Should You Use Each?](https://certosinolab.hashnode.dev/javascript-object-vs-map-when-should-you-use-each?utm_source=hashnode&utm_medium=feed)

Learn the key differences between JavaScript Object and Map, when to use each, and which one fits your data structure best.

6 min read · [certosinolab.hashnode.dev](https://certosinolab.hashnode.dev/javascript-object-vs-map-when-should-you-use-each?utm_source=hashnode&utm_medium=feed)

[Aug 8](https://hashnode.com/posts/javascript-object-vs-map-when-should-you-use-each/6a76e9281396dfa7b7646f3c)

### [JavaScript Finally Fixed Summation — But 0.1 + 0.2 Is Still Broken](https://certosinolab.hashnode.dev/javascript-finally-fixed-summation-but-0-1-0-2-is-still-broken?utm_source=hashnode&utm_medium=feed)

Learn what JavaScript’s Math.sumPrecise() fixes, why 0.1 + 0.2 is still broken, and when precise summation actually matters.

9 min read · [certosinolab.hashnode.dev](https://certosinolab.hashnode.dev/javascript-finally-fixed-summation-but-0-1-0-2-is-still-broken?utm_source=hashnode&utm_medium=feed)

[Aug 7](https://hashnode.com/posts/javascript-finally-fixed-summation-but-0-1-0-2-is-still-broken/6a75dc95698668cdc77acb23)

### [Streaming Large ZIP Archives in the Browser with Vue and the File System Access API](https://certosinolab.hashnode.dev/streaming-large-zip-archives-in-the-browser-with-vue-and-the-file-system-access-api?utm_source=hashnode&utm_medium=feed)

Build large ZIP archives in the browser with Vue, zip.js and the File System Access API using streaming, ZIP64, progress and fallbacks.

32 min read · [certosinolab.hashnode.dev](https://certosinolab.hashnode.dev/streaming-large-zip-archives-in-the-browser-with-vue-and-the-file-system-access-api?utm_source=hashnode&utm_medium=feed)

[Aug 3](https://hashnode.com/posts/streaming-large-zip-archives-in-the-browser-with-vue-and-the-file-system-access-api/6a6ff67ecee15c9b9c9a5edc)
