The story of a useful acronym with overprotective parents

Functional Reactive Programming (FRP) is an increasingly popular acronym. Both reactive and functional programming are genuinely useful terms conveying ideas without formal rigor. FRP, however, is a radically strict term for a programming technique mathematically defined about 20 years ago.

People loosely use FRP to refer to reactive programming combined with functional programming techniques. However, they are all wrong. This terminology nitpicking has hurt the developer community, bringing confusion and fear of pronouncing those 3 letters. …

You've probably seen this tutorial I wrote some time ago. Too long? Alright. Rx is not that hard, you could have invented it yourself. Keep reading.

You know arrays? Of course you do. Here is one:

[ 14, 9, 5, 2, 10, 13, 4 ]

If I would tell you this is an immutable array and you need to take away all the odd numbers, how would you do it? This is a popular way:

[ 14, 9, 5, 2, 10, 13, 4 ]

filter( (x) -> x % 2 == 0 )

[ 14, 2, 10, 4 ]


At least when you're coding

Programmers sometimes advocate hacking as a beautiful thing to do. "Let's let go of the concept of harmony", and that sort of thing.

I'll be very upfront and say this is wrong. Programming should be pure harmony, and doing whatever makes you happy when coding is a bad practice, specially in a team.

For starters, let me explain that I fully understand what hacking is, and I've been grown up in an environment where hacking is actually the only way of living.

A gambiarra on a bicycle

Let me introduce you to my home country: Brazil. There, hacking is the norm. We even have a…

How defining your MVM is more important than building an MVP.

Entrepreneurs are visionaries. They want to change the world, and they know how the world will look like once they change it. The problem is always how to get there.

Here’s what normally happens: you experience or see others experience a problem, and then you imagine a world where that problem is solved, and how much nicer life would be then. You come up with an idea for a solution, and only then do you start the building adventure.

Building a product is like climbing the Everest.

Many are not fit for it, and not even all the fit have the persistence for it. Most simply fail. It…

I woke up in the middle of the night and the title is the sentence that was spinning in my mind. I couldn’t sleep, so I took my computer and started writing this.

I’m an entrepreneur who started building my startup because it’s what I thought would make me happy. As a web developer, I just wanted to build that product that was hot in my mind for some months. It was a great idea, the opportunity (personal savings) was there, and there was basically no one who could stop me.

The first day was amazing. I left home, bicycled…


On forums, administrators, and democracy in web communities

Ten years ago, I was a teenager discovering the web, and one thing that really got me hooked was forums. I was connecting with people with similar interests: Pokémon, Megaman, Tony Hawk’s Pro Skater, and game development. I participated in forums for each of those interests. It thrilled me that some people around the world actually liked the same things as I did with the same intensity.

My normal circle of real-world friends often didn't appreciate exactly the same things I did (I’m from Brazil, where loving football is a must, but I don’t), and I often had to avoid…

André Staltz

Reactive programming expert, JavaScript functional programmer at @futurice, addict, creator.

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