close

DEV Community

Francesco Di Donato profile picture

Francesco Di Donato

Grant me the serenity to accept the scripts I cannot change, courage to change the scripts I can, and wisdom to know the best way to refactor them.

Education

Bachelor Degree in Biotechnology

Work

Software Development Engineer II

Six Year Club
Five Year Club
Writing Debut
Four Year Club
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Three Year Club
Two Year Club
One Year Club
How I Turned 4 Sites and a Shared Lib Into One pnpm Workspace

How I Turned 4 Sites and a Shared Lib Into One pnpm Workspace

BERJAYA 1
Comments
11 min read

Want to connect with Francesco Di Donato?

Create an account to connect with Francesco Di Donato. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Remote Terminal: iPhone to Mac via Tailscale

Remote Terminal: iPhone to Mac via Tailscale

Comments
6 min read
How K-Means Clustering Works (Explained by Extracting Colors from Images)

How K-Means Clustering Works (Explained by Extracting Colors from Images)

BERJAYA 1
Comments
3 min read
JSON-LD Structured Data for Blogs: A Real Implementation

JSON-LD Structured Data for Blogs: A Real Implementation

Comments
6 min read
How to Use a Reverse Trie for Fast Disposable Email Domain Detection

How to Use a Reverse Trie for Fast Disposable Email Domain Detection

Comments
3 min read
Throttling Explained: A Guide to Managing API Request Limits

Throttling Explained: A Guide to Managing API Request Limits

BERJAYA 1
Comments
6 min read
Optimizing Three.js: 4 Key Techniques

Optimizing Three.js: 4 Key Techniques

BERJAYA 1
Comments
4 min read
Radial Gradient Generator

Radial Gradient Generator

BERJAYA 2
Comments 5
1 min read
How to have Perfect Contrast of Text Color on Any Background in TailwindCSS

How to have Perfect Contrast of Text Color on Any Background in TailwindCSS

BERJAYA 4
Comments 1
3 min read
Web Perf - Large Files

Web Perf - Large Files

BERJAYA BERJAYA BERJAYA 5
Comments
5 min read
Web Caching - Cache-Control max-age, stale-while-revalidate

Web Caching - Cache-Control max-age, stale-while-revalidate

BERJAYA BERJAYA BERJAYA 6
Comments
4 min read
Web Caching - ETag/If-None-Match

Web Caching - ETag/If-None-Match

BERJAYA BERJAYA BERJAYA 16
Comments 2
5 min read
go:generate 102

go:generate 102

BERJAYA 1
Comments
2 min read
go:generate 101

go:generate 101

Comments
1 min read
The go-like Return Style is Nice and Fast

The go-like Return Style is Nice and Fast

BERJAYA 4
Comments 1
2 min read
TypeScript Utility Types ~ Partial

TypeScript Utility Types ~ Partial

BERJAYA BERJAYA 2
Comments 1
2 min read
GitHub App and OAuth ~ Disjointed flow

GitHub App and OAuth ~ Disjointed flow

BERJAYA BERJAYA 7
Comments
5 min read
OAuth popup ~ Practical Guide

OAuth popup ~ Practical Guide

BERJAYA BERJAYA 21
Comments 4
4 min read
GitHub App and OAuth ~ Practical Kick-Starter

GitHub App and OAuth ~ Practical Kick-Starter

BERJAYA BERJAYA 7
Comments
6 min read
CORS, Preflight request and OPTIONS Method

CORS, Preflight request and OPTIONS Method

BERJAYA BERJAYA 8
Comments
5 min read
Penetration and Security in JavaScript

Penetration and Security in JavaScript

BERJAYA BERJAYA 223
Comments 5
5 min read
Built-in-like Range in JavaScript

Built-in-like Range in JavaScript

BERJAYA BERJAYA 68
Comments 17
2 min read
Merge High Order Component and Compound Pattern

Merge High Order Component and Compound Pattern

BERJAYA 11
Comments 2
5 min read
Iteratify - Make It Iterable

Iteratify - Make It Iterable

BERJAYA BERJAYA 4
Comments
3 min read
Applying slots in Vue for a Tabs component

Applying slots in Vue for a Tabs component

BERJAYA BERJAYA 6
Comments
2 min read
Lazy Loading Image - [2/2]

Lazy Loading Image - [2/2]

2
Comments
3 min read
Lazy Loading Image - [1/2]

Lazy Loading Image - [1/2]

BERJAYA 3
Comments
4 min read
React Design Pattern -  Composable Card [2]

React Design Pattern -  Composable Card [2]

1
Comments
4 min read
React Design Pattern - Assemblable Card [1]

React Design Pattern - Assemblable Card [1]

BERJAYA 8
Comments
6 min read
React Render Props with Ts & styled-components | Part 2

React Render Props with Ts & styled-components | Part 2

1
Comments
7 min read
React Render Props with Ts & styled-components | Part 1

React Render Props with Ts & styled-components | Part 1

Comments
5 min read
Singleton logger that works only in development mode

Singleton logger that works only in development mode

BERJAYA BERJAYA 6
Comments
2 min read
Compact Guide to Time Travel with Git 🔙 - I

Compact Guide to Time Travel with Git 🔙 - I

BERJAYA 12
Comments 2
6 min read
Git & GitHub made simple - Undoing commits

Git & GitHub made simple - Undoing commits

BERJAYA 24
Comments 6
3 min read
Git & GitHub made simple - Resolving merge conflicts

Git & GitHub made simple - Resolving merge conflicts

BERJAYA BERJAYA 11
Comments
2 min read
Git & GitHub made simple - Branching and PR

Git & GitHub made simple - Branching and PR

BERJAYA 22
Comments
4 min read
Git & GitHub made simple - Two workflows to project setup

Git & GitHub made simple - Two workflows to project setup

BERJAYA 6
Comments
5 min read
How to build a CustomScaffold with alternative build methods in Flutter

How to build a CustomScaffold with alternative build methods in Flutter

BERJAYA BERJAYA 10
Comments
4 min read
✏ Handle CSS in webpack | Extract CSS

✏ Handle CSS in webpack | Extract CSS

BERJAYA BERJAYA 10
Comments 3
3 min read
✏ Handle CSS in webpack | Inline CSS

✏ Handle CSS in webpack | Inline CSS

BERJAYA BERJAYA 7
Comments
5 min read
🖌 Handle CSS in webpack | Index

🖌 Handle CSS in webpack | Index

BERJAYA BERJAYA 2
Comments
1 min read
☯ Intuitive dev/prod webpack configuration

☯ Intuitive dev/prod webpack configuration

BERJAYA 2
Comments
3 min read
🪓 How to split dev/prod webpack configuration

🪓 How to split dev/prod webpack configuration

BERJAYA 14
Comments
3 min read
🔄 How to get autoreload for webpack config changes too.

🔄 How to get autoreload for webpack config changes too.

BERJAYA BERJAYA 4
Comments 1
1 min read
loading...