Learn how to use the JavaScript Speech Synthesis API to convert text to speech on your website. Control the language, pitch, and volume with SpeechSynthesisUtterance. Make your browser speak with this tutorial and code examples!
JavaScript has several persistent technologies (that the information we want to store is maintained even when the user closes or refreshes the browser window) such as SQLite and Cookies that we will discuss in this post.
Electron.js Event Guide: Control the lifecycle and navigation
21-11-2025 - Andrés Cruz
How do events work in Electron.js? Master the Main process, WebContents, and detect network states, window loading and closing with this practical guide.
Tutorial for creating your first examples in Three.js
21-11-2025 - Andrés Cruz
Learn the fundamentals of Three.js and create your first 3D scene from scratch. This beginner's guide will teach you step-by-step how to set up the camera and renderer, and how to generate geometric shapes like cubes, spheres, and planes, applying rotations and materials.
The globalShortcut module can register (or override) a global keyboard shortcut with the operating system; let's see how to use it and recommendations for its use in Windows and MacOS.
Tutorial for creating your first application with Electron.js
19-11-2025 - Andrés Cruz
Discover how to create your first window in a modern desktop application with Electron.js. This JavaScript framework lets you develop cross-platform software using web technologies like HTML, CSS, and JavaScript.
Being able to send messages through events between processes is useful to perform operations that can only be executed on one of the sides but that we need to communicate.
x-ref for creating HTML element references in Alpine.js
19-11-2025 - Andrés Cruz
Learn how to use the x-ref directive in Alpine.js to easily access and manipulate DOM elements, avoiding the use of document.querySelector. This tutorial covers the use of $refs, how to create dynamic references within x-for loops, and important limitations in Alpine v3.