A power on lightbulbA power off lightbulb

Ramiel's Creations

Ramiel's Creations

a website by Fabrizio Ruggeri

a website by Fabrizio Ruggeri

Sign and notarize MacOS electron app on Github Actions (part 1)

Sign and notarize MacOS electron app on Github Actions (part 1)

Friday, July 5, 2024

A complete guide to build, sign and notarize a MacOS app built with electron, through Github Actions, meant to be distributed outside of the Apple Store.

Sign and notarize MacOS electron app on Github Actions (part 1)

Sign and notarize MacOS electron app on Github Actions (part 1)

Friday, July 5, 2024

A complete guide to build, sign and notarize a MacOS app built with electron, through Github Actions, meant to be distributed outside of the Apple Store.

The question

The question

Sunday, December 24, 2023

A question arises from nothing and brings more inquiries than those it answers.

The question

The question

Sunday, December 24, 2023

A question arises from nothing and brings more inquiries than those it answers.

Allora è magia!

Allora è magia!

Friday, September 22, 2023

Una mail mandata ad un amico che forse merita di essere condivisa

Allora è magia!

Allora è magia!

Friday, September 22, 2023

Una mail mandata ad un amico che forse merita di essere condivisa

About another useless war: git rebase VS merge

About another useless war: git rebase VS merge

Sunday, February 5, 2023

Yet another debate in the dev world. Let's see why, if we understand it, there's no war

About another useless war: git rebase VS merge

About another useless war: git rebase VS merge

Sunday, February 5, 2023

Yet another debate in the dev world. Let's see why, if we understand it, there's no war

Google One Tap login with NextAuth.js

Google One Tap login with NextAuth.js

Saturday, October 2, 2021

Smooth login process with Google One Tap and NextAuth.js

Google One Tap login with NextAuth.js

Google One Tap login with NextAuth.js

Saturday, October 2, 2021

Smooth login process with Google One Tap and NextAuth.js

Magic code login with NextAuth

Magic code login with NextAuth

Monday, August 30, 2021

Use NextAuth to implement login with magic code without using any external service

Magic code login with NextAuth

Magic code login with NextAuth

Monday, August 30, 2021

Use NextAuth to implement login with magic code without using any external service

NextJS + Caravaggio, serve images like a rockstar!

NextJS + Caravaggio, serve images like a rockstar!

Monday, August 17, 2020

In this guide I'll show you how to get more from your NextJS projects when it's time to serve images. You'll be able to apply any kind of transformation to the images on the fly without the need to create those resources at build time...

NextJS + Caravaggio, serve images like a rockstar!

NextJS + Caravaggio, serve images like a rockstar!

Monday, August 17, 2020

In this guide I'll show you how to get more from your NextJS projects when it's time to serve images. You'll be able to apply any kind of transformation to the images on the fly without the need to create those resources at build time...

A simple (typescript) guide to React Hooks - part 2

A simple (typescript) guide to React Hooks - part 2

Saturday, February 22, 2020

Second part of a React hooks guide in typescript, focused on useEffect hook

A simple (typescript) guide to React Hooks - part 2

A simple (typescript) guide to React Hooks - part 2

Saturday, February 22, 2020

Second part of a React hooks guide in typescript, focused on useEffect hook

A simple (typescript) guide to React Hooks

A simple (typescript) guide to React Hooks

Monday, February 17, 2020

The first of a series of articles on React hooks. We'll dive into edge cases and peculiar behaviors. All in a typescript sauce!

A simple (typescript) guide to React Hooks

A simple (typescript) guide to React Hooks

Monday, February 17, 2020

The first of a series of articles on React hooks. We'll dive into edge cases and peculiar behaviors. All in a typescript sauce!

Routing in React, a different approach

Routing in React, a different approach

Saturday, September 7, 2019

A different way of declaring application routes with (and without) React

Routing in React, a different approach

Routing in React, a different approach

Saturday, September 7, 2019

A different way of declaring application routes with (and without) React

The hidden power of node.js streams: reactive programming.

The hidden power of node.js streams: reactive programming.

Sunday, July 8, 2018

This post is about a little coding exercise where we will create basic components to implement reactive programming paradigm with simple node.js streams.

The hidden power of node.js streams: reactive programming.

The hidden power of node.js streams: reactive programming.

Sunday, July 8, 2018

This post is about a little coding exercise where we will create basic components to implement reactive programming paradigm with simple node.js streams.

Choosing Gitlab over Github today

Saturday, March 24, 2018

Gitlab is a great platform but is it possible to use it for open source projects today?

Choosing Gitlab over Github today

Saturday, March 24, 2018

Gitlab is a great platform but is it possible to use it for open source projects today?

The first draw of...

Saturday, November 26, 2016

Me and @rafrart started a little old project...

The first draw of...

Saturday, November 26, 2016

Me and @rafrart started a little old project...

Back to the roots of javascript

Saturday, November 5, 2016

The way we develop javascript applications has radically changed during the last years. Javascript has become a widely used language and it broke the walls of the environment in which it was born, to be used at every level in software production, for the web and more. In any case

Back to the roots of javascript

Saturday, November 5, 2016

The way we develop javascript applications has radically changed during the last years. Javascript has become a widely used language and it broke the walls of the environment in which it was born, to be used at every level in software production, for the web and more. In any case

Why you probably want dependency injection on node.js

Tuesday, May 10, 2016

Rationale behind using dependency injection in javascript

Why you probably want dependency injection on node.js

Tuesday, May 10, 2016

Rationale behind using dependency injection in javascript

Camera con vista sul ritorno

Saturday, February 15, 2014

Tab for this nice song

Camera con vista sul ritorno

Saturday, February 15, 2014

Tab for this nice song

Using streams in wordpress http requests

Wednesday, November 20, 2013

How to make large http request in wordpress

Using streams in wordpress http requests

Wednesday, November 20, 2013

How to make large http request in wordpress

A blog, just a blog!

Saturday, July 6, 2013

I'm a web developer. With no time to develop a website of mine!

A blog, just a blog!

Saturday, July 6, 2013

I'm a web developer. With no time to develop a website of mine!