Blog

Functors & Monads: An Introduction

Following some in-person chats on a number of concepts of functional programming, my team pushed me to try to share and present some of these to a wider audience. Admittedly, finding online resources on FP that are both palatable and reasonably sized is not always easy. This article was written in December 2015 and was my best attempt—in my own perspective and with my own analogies—to talk about what lies beyond the obscure term monad by starting with functors.

Functors

Continue reading “Functors & Monads: An Introduction”

A panel on distributed work, pt. 2

The following is a continuation of last week’s post, wherein I extract some teachings from my experience in a distributed company such as Automattic.

9-to-5 sponges

Our brains didn’t evolve to operate like machines. Machines are predictable and togglable systems. They are especially suitable for 9–5 operation, whereas our brains are not. Continue reading “A panel on distributed work, pt. 2”

A panel on distributed work

Last week I was a guest in a Q&A session in Lisbon about remote work. I would be speaking about my experience accrued over my years at Automattic. My co-guest was Pedro Moreira da Silva, a fellow Lisboeta working at GitLab, also a distributed company. Leading the panel was Malik Piara from Upframe. What follows are some takeaways from that session.

A couple of premises

It’s easy to forget that these exist when they’ve been the basis for your mental framework for a long time, and it struck me that they hadn’t been laid out properly at the onset of the Q&A.
Continue reading “A panel on distributed work”

Of vocabulary and contracts

I was asked why one should prefer map over for.

Here’s an analogy: why do we, as a talking species, use different layers of vocabulary? Why do we have abstract terms in our language, as opposed to only concrete terms drawn from tangible things from our physical world? I mean, the Romans did fine without abstract language, right? Or were they limited by Latin? Wasn’t the incredible boom of philosophical thought during the Enlightenment facilitated by the abstraction powers of the German language?

Continue reading “Of vocabulary and contracts”