Tagged “all”
About Me
Tags
Hello, World!
Archives
Jenkins, Docker, npm and a weird repo merge
I've been dealing with a huuuge task in the last 3 weeks, that has nearly taken all my time. The quest was: let's try to shrink the release time of a particular project to *something deterministic*. How to do that? We need to understand the process in order to get to the bottom of it.
A class that behaves like an Object and like a Dict in Python
For fun and learning, I developed a class that behaves like a dict and an object. Let's see how it works
I'm back, Advertising Industry!
it happened that I came back. In the industry, not in the previous company!
Installing latest ruby with asdf on MacOS with M2 chip
Installing ruby is always a pain, here i try to share what worked for me with asdf
What I got so far about monorepos
Monorepos have been gaining a lot of traction recently, mostly because people at uber-massive companies are using it, like Google and Amazon. But, can this concept be applied to small startups? Why? And most importantly, what are monorepos? Let's try to answer all these questions.
The esiest VPN you can create is with Tailscale
If you need to connect a bunch of devices in the same virtual network, Tailscale is the tool for you. Let's explore why it stands out from other VPNs.
Stress your server with WRT
WRK is a stress test tool: with few configuration options, you can stress test your server against a high load. In this article, I describe how I used it to simulate a bug that appeared only on high loads.
No-code development with Appsmith
Fullstack developers are always looking for tools that can help us build applications faster. Appsmith is a tool that allows to do exactly that, with limitations of course. Let's dive in.
Come To Code 2023
Il sogno erotico di qualunque persona del Sud è di mettere sulla mappa il proprio paesino di provenienza, ad esempio realizzando qualcosa di grosso. A Pignola (Potenza) ci sono riusciti.
Bye advertising industry!
My last four years have been incredible, on a professional side. I think it's the right time to recap what happened and how it went.
LogSeq: what's good, what's not, what I still haven't figured out
I've used several note-taking apps and now I am experimenting with LogSeq.
serverless & 304, Viewability in apps
How Wine Works
a link to a great article on how wine works.
No, i programmatori non sono hacker pazzoidi asociali strambi
Siamo considerati hacker, intelligenti ma allo stesso tempo stupidi, disconnessi dalla realtà, con uno scarso uso della logica che abbiamo addirittura studiato, e siamo attratti da qualunque cosa abbia chip e silicio. Ma è davvero così?
How to do the important things that you keep postponing
We all would like to read more books, exercise more or simply get better habits. But what is preventing us from doing them? In this article I explain how we can better schedule our tasks in order to fix our life.
Install Samsung ML-2165w printer on newest Macs
Basically, ignore whatever its written on their support site and follow my advice...
Lo ha fatto Elon, e ora lo faccio anch'io
Ha fatto bene Musk a richiamare i dipendenti in ufficio? E soprattutto, dovrei copiare le sue mosse?
How DNS works? A refresh of the DNS algorithm and architecture.
Recently I started asking questions to myself about how DNS works. In a very slim article, I try to recap all the important details that I forgot.
Some tricks for 11ty that I learned along the way
in this post I'll explain how to create a collection from a folder, how to use slugify in tags page, and how to create a page containing all tags ordered alphabetically
This blog, revamped
After much work I redesigned and rearchitectured my blog using 11ty static site generator.
Going to rebuild this blog with 11ty
I'm going to rebuild this blog from Jekyll to 11ty. In this article I'll try to explain why.
My problem with job junting
Company tend to hire people that already knows the technologies they use; devs tend to stick in teams they love to work with. Is there space for fixing the hiring problem?
Number one quality for remote working
You want to know the best skill for a remote worker? Without any doubt, it's the ability to write clearly.
Evaluating frontend frameworks and not choosing any
For one of our latest projects we evaluated many frontend frameworks, and this discussion went on for months before taking the decision to, well, not choose a frontend framework. What happened?
A better Git Log
Do you find that git log is a bit too verbose for your standards? With this alias you'll see it improved!
Move your photos from Google Photos to Synology without losing your mind
In theory moving from Google Photos to Synology is easy. In practice it requires many steps. Here's what worked for me.
Remotalypse NOW: non tutti vogliono tornare in ufficio
Dopo un anno e mezzo di pandemia, molte aziende si stanno riorganizzando per ritornare in ufficio. Ma molti dipendenti non vogliono rinunciare al remote working e stanno pensando di licenziarsi.
1:1 Meetings
One of the most important meetings, that the majority of us has never done, it's the 1:1 meeting: a common practice in US companies.
Want to play songs in your web app? Say no more with JS Headless Playlist Player
JS Headless Playlist Player is a javascript library that implements the logic of a playlist player. You provide the graphics the way you want and call the API to play music.
Clickhouse: a Database for your next Big Data project
Clickhouse is a very fast database for big data with some peculiar characteristics.
"A quest'ora avresti dovuto essere cieco" - intervista a uno sviluppatore che sta perdendo la vista
Hai mai pensato di fare il tuo lavoro senza poter vedere? Un mio amico sta attraversando esattamente questo e voglio raccontarvi la sua storia.
How to integrate a django-select2 component in Django Admin
an How To that tries to write what the official guide omits
"You should have been blind by now" - An interview with a developer who is losing his sight
In this interview, Weber Amaral - from DislexiaVisual.com - explains the issues of being a developer with a progressive sight disease.
A gently intro to MVC Frameworks
What is a MVC Framework, why it exists, how it works.
[BOOK] What If?: Serious Scientific Answers to Absurd Hypothetical Questions
From the creator of XKCD, a book full of science, psychology, fun, and drawings.
How to read and write from STDIN and STDOUT in GO
Using the Go programming language, i'll explain some basic features of the language with this simple Hello World program.
What is a WAV file?
In the linked video, you'll see how wave files are made and how to generate one from nodejs.
My first Visual Studio Code Extension, create-link-to-git-server
I wrote my first Visual Studio Code extension out of need, and I learned many things along the way.
Sarò controcorrente, ma a me piaceva andare in ufficio
Non fraintendetemi, non mi piaceva mica il traffico o il tempo perso per raggiungere l'ufficio, o il capo spocchioso. A me piaceva proprio conversare con i miei colleghi.
Serve HTTPS requests with Express and NodeJS
Let me show how easy it is to write an https server with nodejs and express.
How Coronavirus affected my life
How this coronavirus affected my life full of things to do.
I wish I had a programmers' quarantine
Trying to cover a hole in my learning on quarantine
Chaotic systems
what is a complex system? why we study them, and what can they teach us?
Microsoft Surface GO: more than a tablet
I sold my old 15" laptop and I bought the Microsoft Surface Go tablet. The conclusions are... unexpected
a review of the book The Phoenix Project
a review of the phoenix project, and how devops saved a company enhancing their business.
Pair Programming vs Pull Requests
What is good, and what is wrong, in pair programming? And in Merge Requests (or Pull Requests, in github name)?
Thinking of customers like a CEO: lessons learned along the way
customers represent the best resource of every company, but do we really care about them? Here's an interesting insight of my work experience.
Tips & Tricks from my linux experience
In more than 15 years I've used Ubuntu, windows and mac as my desktop workstation. Here's the best way to use enjoy Linux to become a better developer!
How internet ads work
header bidding, DFP, GAM, cpm ... welcome in the world of ads, where everything is an acronym. Le me try to explain how everything works under the hood.
Jest and Puppeteer from the barricades
Jest and Puppeteer are two great tools. Together they can satisfy a lot of needs. Testing simple JS is easy, testing complex async scenarios is super hard: by learning these two tools you'll get test superpowers to use in your projects!
What is the difference between var, let and const in Javascript
Var is deprecated; let and const are introduced with es6. Let's see how to use them
Detect network issues from your pc to a remote url
How to check if a URL is not working just for us or globally?
Typescript, Babel, Webpack, ESLint: my configuration
Here's a little guide on how to setup a project with Typescript, Babel, Webpack and ESLint.
Typescript: why so complicated?! (A list of my preferred options)
Typescript does not have sane defaults and I had to experiment a lot before finding the right set of options for my projects. Here's a discussion about module, target, outDir, moduleResolution, lib, etc
I work remote, I do two video meetings per day
Do you love meetings? Probably not. However, after some time I started to "appreciate" them. Here's why
SSH cheatsheet (from zero to hero)
SSH is one of the fundamental tools you must master to become a successful developer. In this article we'll talk about using it for advanced configurations, like logging to remote server without password, configuring a tunnel, monitoring ssh connections
What's the difference between Browserify and Webpack?
Webpack is the king of the bundlers now, but Browserify is the former ruler: what's the difference? What made webpack the default choice?
How ads are loaded so fast: the command queue pattern
The command queue pattern allows you to give commands to your library, even if it has still not been loaded. This technique is widely used in advertising.
Is typescript Namespace feature deprecated?
Typescript: the good, the bad, the deprecated ?
Another remote job for me
New job in Zurich! Partially remote but still flying to Zurich from time to time.
10 years around the web platform, what's changed and what's not
Starting from 2006, what is changed to the web plaftorm, what we have now and where are we going. Should we leave all the web to only one browser?
What I learned by writing my first npm module
I wrote a little browser npm utility just for fun, but the process from code to npm is not so straightforward. Let's have a look at all my mistakes and discoveries.
Inspiring tech people to follow: Nicholas C. Zakas
Usually in software engineering world we talk about programming and not about the people behind it. Let's start a new path talking about Nicholas Zakas, the author of ESLint!
The easiest way to understand Javascript Generators
Let's have a look at generator functions in JS.
Docker cheatsheet
A docker cheatsheet with stuff I learn on the job
Dovrei imparare Ruby on Rails o NodeJS ?
Qual è la differenza tra Ruby on Rails e NodeJS? RoR è un framework per creare webapp, mentre NodeJS è principalmente un environment lato server. Ha senso imparare RoR oggi?
Let's write our simple version of the require() function
NodeJS was the first environment to offer a way to read files and organize code in modules, thanks to the require() function. But how does it work? Let's have a look.
Javascript: call functions without using parentheses (what?!)
A nice to know feature, good for impressing others
Symbols & Iterators in Javascript
Let's have a look at Symbols and iterators in Javascript.
Things you may not know about Object Oriented Javascript (Es6)
Features that are very handy in Object Oriended Javascript: getters & setters, and static methods.
"ma... cosa intendete per testing?" - una breve introduzione al testing software
Una brevissima descrizione del testing manuale vs testing automatico.
Handling configuration for multiple environments in NodeJS
A Laravel-style configuration sytem for NodeJS.
Designing the documentation for a tech product
What makes great a product? The features, the ease of use, and obviously all of this must be explained in a great documentation: one of my jobs.
Come creare luoghi di lavoro in cui é bello recarsi
Perchè la gente vuole lavorare da remoto? Non solo il tempo o i soldi sono il fattore principale; se l'ambiente di lavoro fosse accogliente, le persone si sveglierebbero al mattino felici di venire a lavorare!
Get the list of files blocked by a process in Linux
let's find how to find files read by a linux process. It's super easy!
[libri] Sei proprio il mio typo: la vita segreta dei caratteri tipografici
Dietro ai font che utilizziamo quotidianamente c'è un mondo fatto di tipografi e tipografie, e una storia vecchia di 500 anni. Scopriamola con questo libro!
Proteggi le tue applicazioni Express con HelmetJs
Helmet è un middleware che agganci ad Express e la tua app è immediatamente più sicura.
Cambia la tua vita lavorativa! (partecipando a uno Startup Weekend)
Cos'é uno Startup Weekend, cosa si impara e come? Un evento che consiglio a tutti, in cui si impara a diventare imprenditori di sé stessi.
Ode ai libri di carta
Da ieri sera sono tornato alla carta, con l'obiettivo di trovare una strategia per finire i due libri digitali e non comprarne mai più.
Un programmatore dovrebbe continuare a programmare nel suo tempo libero?
Qualche considerazione sparsa sul tempo libero di un programmatore.
Come realizzare un form esterno (Es. assistenza) che manda dati a MagNews
Come inviare dati da un form esterno a MagNews? Qui una guida "a futura memoria".
Consigli ai junior e ai laureandi (ossia: evitate gli errori che ho fatto io)
Consigli per i neolaureati: come redigere il CV, come trovare stage, evitando gli errori classici
Un giro nell'universo React
Impressioni su React dopo un mese di lavoro.
[Risultati Sondaggio] - I programmatori e i corsi di formazione
come si aggiornano gli informatici salernitani? Cosa ne pensano dei corsi di formazione? In questo articolo analizzeremo i risultati di un nostro sondaggio.
Remap backtick, ñ and tilde characters on Windows computers
If you own a Windows PC and writing backticks, tildes and other special characters is a pain, this article si for you.
Perchè la Green Card è una lotteria?
Perchè per l'asta dei diritti televisivi si usa un'asta di secondo prezzo? E perchè la green card è una lottera? Analizziamo questi metodi da un punto di vista informatico.
La mia esperienza col Test Driven Development
Il Test Driven Development porta a un aumento della qualità del codice scritto, ma nella vita reale aumenta i tempi di sviluppo e porta a qualche compromesso.
I trend Javascript del 2018
Quali saranno i prossimi trend JS del 2018? Ripartiamo dalle buzzword del 2017.
E' importante conoscere come sono fatte le librerie che usiamo?
Rispondo alla domanda di uno studente, preoccupato perchè usa librerie di cui non conosce come sono fatte internamente. Dobbiamo reinventare la ruota ogni volta? O fare come Elon Musk?
Essere programmatori e vivere di progetti propri
Rispondo alla domanda di un giovane studente: si può vivere di programmi fatti da sè? Dove trovare l'ispirazione?
VueJS basics
A super brief description of what is VueJS, and how easy it is to get in.
Dovrei partecipare al programma Erasmus?
Chiunque dovrebbe fare l'Erasmus. Anche chi non va all'università. Specialmente chi è fidanzato/a. Specialmente chi ha paura. Tutti
Alla scoperta di VueJS
VueJS è uno dei front-end framework che sta provando a guadagnarsi uno po' di spazio: dalla sua ha la velocità e la semplicità.
Batman ha ispirato il ... Comic Sans: storia di un Font che tutti odiano
La storia che sto per raccontarvi riguarda uno degli aspetti più mitologici dell'informatica intera: il Comic Sans, il carattere più odiato in assoluto, ma allo stesso tempo uno dei più usati al mondo.
Growth Hacker: cos'è? Intervista a Raffaele Gaito
In quest'intervista Raffale ci parla del Growth Hacking e delle sue connessioni con il mondo degli sviluppatori.
Other thoughts about NaN (then, stop)
Not-A-Number: when javascript gets crazy
Cryptomining and websites: how long will it be tolerated?
Windows non fa più così schifo: recensione Dell XPS 15" 9560 (2017)
Viviamo tutti in una grande simulazione aliena? Sembra di no
Scienziati di fama internazionale credono che viviamo in una simulazione, ma un esperimento potrebbe aver finalmente provato che non è così.
JWT: what is it? How does it work? Why should we use it?
Come capire il bitcoin: le funzioni crittografiche
Due-tre opinioni sul Growth Hacking da uno che non ha mai fatto nulla di marketing
Guida alla Val d'Aosta con un neonato
Il racconto di una bellissima vacanza in Val D'Aosta con una neonata: non è una vacanza per pigroni
L'innovazione non copia
E' giusto fidarsi dei remote workers?
Recensione del libro: Codice Montemagno
Codice Montemagno, un libro di Marco Monty Montemagno, ci parla di come è cambiato il mondo della comunicazione e come sopravvivere al cambiamento.
Quanto è complicato essere Elon Musk
We' waglio', vuoi venire a lavorare nella mia startup?
Cinque tool per migliorare la vostra developer experience
I colloqui di lavoro nelle Big
Agile? No grazie, noi siamo Lean
"Vorrei, ma ho paura che vada male" : come assumersi dei "rischi intelligenti"
Diventare Senior™ con Javascript: le funzioni filter, map, reduce
Time Management, by Nicholas Zakas
All my articles about Testing in Javascript in one post
Fantastic Unit Tests in Javascript with Mocks
Become a test expert in NodeJS with these tricks
Easy testing of NodeJS applications with Mocha
L'Inglese tra italiani, a lavoro, è una scelta sbagliata
Deploy a NodeJS app on Heroku in less than 1 minute
Two easy ways perform GET requests in NodeJS
JS Promises: description, pros, cons of this ES6 construct
Quando l'azienda non paga gli stipendi
The Javascript Event Loop for dummies
I libri motivazionali funzionano?
hey javascript function, take this!
Debug a NodeJS application from command line - it's super easy!
Discesa in Inferno e risalita in Paradiso: le 24 ore da incubo di Gitlab
Quali sono gli svantaggi del lavoro da remoto?
Node useful libraries - manage command line arguments with YARGS
Tool of the week: Develop faster in NodeJS with Nodemon
PRIMO LAVORO DA INFORMATICO - meglio una piccola o una grande azienda?
Tip del giorno: stampare comandi di uno script Bash
Web management of a Jekyll blog with Forestry
Jekyll & Github in pratica
Le tecnologie che compongono un blog Jekyll
Le migliori piattaforme di blogging (per un developer) a confronto
Perché un programmatore dovrebbe avere un blog
Tasse e disuguaglianza
Ognuno vota le tasse che vuole pagare
Esportazioni e reddito
Come riconoscere (e perché assumere) un buon "giocatore di squadra"
I was not satisfied with Time Machine so I wrote my own Backup System
OrientDB
Develop a microservice with Ratpack
Talks & Conferences
Come ho cambiato lavoro (Prequel di: com'è lavorare da remoto?)
Com'è lavorare da remoto?
How to log a PHP Soap call with NuSoap
My very personal Javascript Fatigue: the truth about JS testing
Progetti a cui lavoro: HYPE - carta di credito, conto bancario, app. 3 in 1!
Come scrivere un annuncio di lavoro efficace (soprattutto quando hai poco budget)
Cambio Lavoro
Flow e Typscript: Type checking per Javascript
Visual Studio Code, l'editor che mancava per JS e Node
Gestire le dipendenze frontend con... bower
L'importanza di un Pet Project spiegata da chi non ne ha mai realizzato uno
Come programmare in NodeJS, the right way
Vuoi imparare flexbox ma ti annoi? Prova questo gioco
5 motivi per cui Rework ti cambierà la vita
Chi è Jacopo Notarstefano, l'inventore del programma anti-Calderoli
Javascript Meetup a Salerno!
Considerazioni sul Public Speaking
Il battesimo del sangue: il talk su NodeJS al Napoli DevDay
"quanto ci metti?" - perchè i programmatori sono delle pippe col time management
Ho partecipato a Google HashCode 2016. Ecco com'é andata
Quando possiamo dire che conosciamo una tecnologia?
Alla scoperta del Machine Learning
I colloqui di lavoro iniziano (e finiscono) su facebook
Sarò al Codemotion 2016, Roma
Why Groovy is not that famous?
Guida agli annunci di lavoro per sviluppatori
Creare dinamicamente Groovy beans in Spring
Realizzare un piccolo motore di Scripting in una webapp Java con Groovy
un pratico esempio del perchè l'Object Oriented non è la Soluzione Universale©'
La Programmazione Funzionale con le Funzioni Pure
Essere bravi colleghi evitando di committare cazzate
Non c'é nulla di più definitivo di una scelta provvisoria
Leggere la query Hibernate in debug
Tutti i modi per generare ID in Hibernate & JPA
di ritorno dal Codemotion Milan 2015
Serve un piano, anzi tre
I tre pilastri per migliorare la propria carriera
React.js day a Napoli: impressioni
Unofficial but simple way to upgrade Moodle
Angularizing a jQuery website template: what I discovered, what I have done
My problem: start custom js code with ngRoute
Slide del mio mini-talk su NodeJS al Linux Day Salerno 2015
Libreria del giorno: imbroglia i server di Continuous Automation con Wolkswagen
Follow me on Twitter and Linkedin!
Perchè Node.JS è così difficile da imparare (per chi viene da Java)
the story of a programmer (me) that failed in PHP
loggare il tempo di esecuzione di un JS : console.time e console.timeEnd
Css Position
Informatica Antincendio
Ci ho messo del tempo per capire il passaggio di parametri delle funzioni Javascript
Instantiate beans with Spring without @Autowired
Alcune Best Practices per non impazzire con i DB relazionali
Impostare PHPUnit in IntelliJ
iMovie and the -50 error
iFrame, Safari, iOs e la lotta all'ultimo millisecondo
Selenium WebDriver for dummies
Interpretare HTML in una stringa popolata da angular con ng-bind-html
BASTA! ai powerpoint fatti male
convertire label in camelCase o CONSTANT_CASE con IntelliJ e String Manipulation
Coderdojo a Salerno: la mia esperienza
due risate con la libreria JS del giorno: Elevator.JS
PHP Symphony: che faccio, me lo studio?
How would you call your bleeding-edge Stuff framework in all programming languages and platforms?
The Blog App in Ruby on Rails - iteration 2
IntelliJ IDEA, alla fine è arrivato l'amore
BlogZinga!
Codemotion Roma 2015 - day two
Installing Ruby On Rails on Mac 10.10 is a pain
Codemotion Roma 2015: raccontiamo questa prima giornata
Howto: create a blog with Ruby on Rails
Playing with my friend's 3D printer
Tools that don't explain themselves clearly will not be used
Scrivere codice migliore rispondendo a 12 semplici domande
Quando assumere Generalisti vs Specialisti
Siete generalisti o specialisti? In questo articolo proviamo a scoprire cosa conviene fare alle aziende in base al loro ciclo di vita.