Computer Science

Let's become an expert in Computer Science

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

The HashTable Data Structure

An incredibly efficient and powerful data structure implemented with modern JavaScript

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

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

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

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

Emotion detection with JavaScript neural networks

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

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?

Stefano Curtoni
Stefano Curtoni
Senior Software Engineer at openmind

JavaScript under the hood: Execution Context

Discover how magic happens inside a JavaScript Engine!

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

Understanding RegEx in JavaScript

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

Michele Riva
Michele Riva
Senior Software Engineer at openmind

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
Senior Software Engineer at openmind

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!