Michele Riva

Michele Riva

Senior Software Engineer at openmind

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Writing a Blockchain in Node.js

Writing a functional Blockchain from scratch has never been so easy.

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Functional Lenses in JavaScript

Lenses: just functional getters and setters or powerful abstractions around our state?

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Trigger Firebase Storage Image Resize with Cloud Functions

Let’s write an image resizer triggered by Firebase Storage with Google Cloud Functions

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Running Express.js on Firebase Cloud Functions

Writing a serverless Express.js REST API in Firebase Cloud Functions

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Going Multithread with Node.js

Writing an high performances multithreaded program with the newest “worker_threads” module

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Generate Images Using React, Vue, or Angular By Using Puppeteer

Create beautiful images from plain HTML/CSS or using React, Vue, Angular with Puppeteer

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Functional Sentiment Analysis in JavaScript

Writing a sentiment analyzer in modern and functional JavaScript using the AFINN dictionary, with an eye on clean code

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Improve Performances using Memoization

Speed up your code by adopting an amazing optimization technique in JavaScript and any other language!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Lambda Calculus in JavaScript?

The foundation of Functional Programming expressed in JavaScript… is that even possible?

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Publishing a TypeScript Library

The definitive guide about testing, publishing and setting up Continuous Integration for a TypeScript library in a matter of minutes

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Writing Runtime Safe JavaScript

Writing JavaScript code that does not produce runtime exceptions at all is possible! Let’s see how

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Pattern Matching Proposal

Bring the power of Rust, F#, Elixir, Erlang and Scala pattern matching to JavaScript!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

ES6 Destructuring Assignment

Destructuring objects and arrays with an amazing EcmaScript 2015 feature

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Dockerizing Node.js

Run Node.js inside a Docker container and avoid the famous “works on my machine” excuse!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Building a GraphQL Server

Creating a GraphQL server has never been so easy, thanks to Express and Node.js

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Frontend Development is Dead. Long Live Frontend Engineering!

Do you remember the good old times where all you needed to do was to write some good CSS and HTML? It’s all dead. And that’s awesome!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The HashTable Data Structure

An incredibly efficient and powerful data structure implemented with modern JavaScript

Michele Riva
Michele Riva
Senior Software Engineer at openmind

About coding the “FizzBuzz” interview question

The “Fizz-Buzz test” is an interview question designed to help filter out the 99.5% of programming job candidates

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Optional Chaining Proposal

Access deeply nested properties just like in Groovy, Ruby, Swift, CoffeeScript and other great languages!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Understanding Functors

Simple solutions for complex problems using Functors in JavaScript

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Reduce!

Reducing an array of values to a single output using Reduce and ReduceRight methods

Michele Riva
Michele Riva
Senior Software Engineer at openmind

JavaScript Alternatives!

Kotlin, Scala, ClojureScript, ReasonML, PureScript, Elm, Fable… JavaScript is not alone!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Adopting Memory Safe Recursion

Handling recursion with trampolines and tail call elimination in JavaScript

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The incredible Pipeline Operator

A revolutionary way to create pipelines with Babel and a stage-0 EcmaScript proposal

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The Joy of Using Async/Await

From callback hell to peace of mind thanks to these two little keywords

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The Handsome Template Literals

A better way to work with strings thanks to template literals and other great ES features

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The Formidable ES6 Spread Operator

Three little points that will change the way you’ll work with JavaScript objects and arrays

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The awesome ES6 map method

A declarative way to work with arrays that will save hours of debugging thanks to immutability

Michele Riva
Michele Riva
Senior Software Engineer at openmind

How to scale your Node.js server using clustering

Let's scale our Node.js server taking advantage of multicore systems

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The rise of ReasonML

A new exciting syntax for OCaml developed by Facebook's engineers

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Emotion detection with JavaScript neural networks

Let's write our first machine learning program in vanilla Node.js