RSSAmplifier

Blog

Marco Melilli

Marco Melilli - Full Stack Team Leader & Software Engineer. Articles about web development, Node.js, cloud computing, DevOps, and software architecture.

marcomelilli.comRSS feed ↗16 posts

Latest posts

I Run My Side Projects from My Phone with AI and a VPS

How I use AI, tmux and a secure VPS to build and deploy side projects directly from my phone, with backups, monitoring and rollback ready.

How to Configure a Shelly 2PM for Electric Shutters with Zigbee and Home Assistant

A complete guide to wiring and configuring a Shelly 2PM for electric roller shutters, switching the firmware to Zigbee, and integrating it with Home Assistant via ZHA — including calibration over Zigbee.

How to Set Up a Mini PC with Proxmox and Home Assistant OS

A step-by-step guide to install Proxmox on a mini PC, boot it from a USB drive, and then install Home Assistant OS using the community helper scripts.

Setting Up a Telegram Bot for VPS Alert Notifications

Step-by-step guide to create a Telegram bot and send real-time alert notifications from your VPS using simple curl commands, with a practical backup monitoring example.

How to use vi editor without going crazy

Essential Vi/Vim commands cheat sheet for beginners - learn basic editing, search, copy/paste, navigation, and file operations without the frustration.

What is the difference between dom and virtual dom

Understand the difference between the DOM and Virtual DOM: how React uses a lightweight JavaScript copy of the real DOM to optimize rendering performance through diffing.

How to give a user access to the AWS billing console

Step-by-step guide to grant IAM users access to AWS Billing and Cost Management console by activating IAM access and creating custom billing policies.

Kubernetes main concepts and commands

Kubernetes fundamentals for developers: learn about Pods, ReplicaSets, Deployments, Namespaces, and essential kubectl commands with YAML templates and examples.

How to enable user and password autocomplete suggestions

How to use the HTML autocomplete attribute to enable browser autofill suggestions for usernames, passwords, and other form fields, including password manager integration.

How to setup a firewall with UFW on Debian

Step-by-step guide to install and configure UFW (Uncomplicated Firewall) on Debian and Ubuntu to protect your VPS by managing incoming and outgoing traffic rules.

How to secure your VPS with Fail2ban

Complete guide to install and configure Fail2ban on CentOS and Debian to protect your VPS from brute-force attacks by automatically banning malicious IP addresses.

Generate dynamic open graph images for blog posts

Learn how to automatically generate dynamic Open Graph social card images for Twitter, Facebook, and Slack using Vercel's og-image service, with a step-by-step integration guide.

Asymmetric encryption in Nodejs

Learn how to implement asymmetric encryption in Node.js using public and private RSA keys with OpenSSL and the crypto module for secure data exchange.

Gatsby open graph meta tags are not recognized

How to fix Facebook and Twitter not recognizing OpenGraph meta tags in Gatsby.js when using gatsby-plugin-react-helmet, by prioritizing head components.

How to determine if you are inside the popup or inside a tab (chrome extension)

How to detect whether your Chrome extension is running inside the popup window or inside a browser tab, to handle different actions based on context.

How to encrypt and decrypt in nodejs

Learn how to encrypt and decrypt strings in Node.js using bcrypt for password hashing and the built-in crypto module for symmetric encryption with AES-256.