The Lambda Path

Photo by Roman Mager on Unsplash Introduction Being passionate by functional programming I am often asked about how and where one can learn more about this style. Hence, I decided to compile some resources on the subject to suggest a path to this beautiful world. I split the content into three levels: Beginner, Intermediate and Advanced. Since this is thought of as a starter to master path, I gave preference to contents in Javascript, which is a well-known language that allows for a great extent of functional patterns....

October 8, 2019 · 4 min · Caio Ferreira

Using Technical Debt as your next Tool

Quick Summary In this post I will show you what is the debt that we collect with during the software lifecycle, what are its causes and how to pay it back. Introduction Often we are faced with a dilemma in software development: implement the best solution for the feature or delivery it quickly but assuming some workarounds and code smells? Whichever side you choose, will be a cost. This cost is even greater if you work on legacy projects or high changing environments....

March 31, 2019 · 7 min · Caio Ferreira

Difference between state and State

Photo by Annie Spratt on Unsplash Today we will try to solve the ambiguity in the concept of state, highlighting the differences in the two main notions about it. The post describes the nature of each one, some use cases and how they fit in the object and functional paradigms. Introduction On the last couple of months, I dove into the topic of State Machines and how we can design UI’s with this concept in order to provide better semantic and predictability to our application....

December 18, 2018 · 10 min · Caio Ferreira