Reduce dependencies, enhance modularity, encourage the sharing of common logic, and improve testability

React and RxJs logos
Image by the author.

Reactive Programming: The Basic Idea

“Reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change.” — Wikipedia



Today maybe there are tools better than Java to develop applications on top of modern architectures


Lambda Calculus in a typed world


For a rational choice we need to consider other more important elements.


Forse oggi ci sono strumenti migliori di Java per sviluppare applicazioni su architetture moderne


The Sieve of Eratosthenes algorithm implemented using streams, recursively

The Sieve of Eratosthenes: prime numbers as stream

“Sieve of Eratosthenes” With RxJs Observable Streams


Lambda functions and WebSockets — how the opposites meet in the cloud

Image credit: Author


  • add the feature to a relatively small app, still under construction, not yet in production
  • add the feature to an app that has grown over time, whose overall quality is questionable, which is already running in production serving several clients

Many years ago


Real-world scenarios from Stack Overflow

Image source: Author

Enrico Piccinin

A man with passion for code and for some strange things that sometimes happen in IT organizations. Views and thoughts here are my own.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store