Computer Science

Let's become an expert in Computer Science

Michele Riva
Michele Riva
Founder at JSMonday

Understanding Functors

Simple solutions for complex problems using Functors in JavaScript

Michele Riva
Michele Riva
Founder at JSMonday

The HashTable Data Structure

An incredibly efficient and powerful data structure implemented with modern JavaScript

Michele Riva
Michele Riva
Founder at JSMonday

Lambda Calculus in JavaScript?

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

Michele Riva
Michele Riva
Founder at JSMonday

Improve Performances using Memoization

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

Michele Riva
Michele Riva
Founder at JSMonday

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
Founder at JSMonday

Going Multithread with Node.js

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

Michele Riva
Michele Riva
Founder at JSMonday

Emotion detection with JavaScript neural networks

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

Michele Riva
Michele Riva
Founder at JSMonday

Functional Lenses in JavaScript

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

Stefano Curtoni
Stefano Curtoni
Technical Leader at openmind

JavaScript under the hood: Execution Context

Discover how magic happens inside a JavaScript Engine!

Michele Riva
Michele Riva
Founder at JSMonday

Writing a Blockchain in Node.js

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

Michele Riva
Michele Riva
Founder at JSMonday

Understanding RegEx in JavaScript

Don't get scared by RegEx! They are easier than you think!

Michele Riva
Michele Riva
Founder at JSMonday

Let's Write a Brainfuck Compiler

Write a compiler for a programming language which has only eight commands. It will be fun, I promise!

Michele Riva
Michele Riva
Founder at JSMonday

Explaining Monoids to the 10 years old me

A Monoid is a set that is closed under an associative binary operation and has an identity element. Wait, what? Let's explain this to the 10 years old me!

Michele Riva
Michele Riva
Founder at JSMonday

Why Functional JS Matters

Some thoughts about the "how would you recommend to begin with FP?" question after my speech at Codemotion 2019 in Milan.

Michele Riva
Michele Riva
Founder at JSMonday

Differences between WebSockets and Socket.IO

WebSockets and Socket.IO are probably two of the most popular solutions for implementing real-time communications in the modern web. But how do they differ?