Ricardo Canastro

Ricardo Canastro

My name is Ricardo Canastro, a years old Software Developer from Porto, Portugal, proud father of two and blessed with a beautiful wife.

From my earliest years, I found myself captivated by computers, undoubtedly fueled by my love for gaming. With over years of immersion in the software development industry, I can affirm my unwavering dedication to my profession. My thirst for knowledge is unyielding, and I am committed to both expanding my expertise and imparting it to others.


Career

  • Senior Software Engineer @ Translucent

    2024 - Present
    I joined Translucent as a Senior Software Engineer, tasked with developing a new product to support teams in crafting superior products.
    Skills
    • node.js
    • typescript
    • react.js
    • playwright
  • Founding Engineer @ Arro

    2022 - 2024
    I joined Arro as the founding engineer, tasked with developing an AI Research Assistant to support teams in crafting superior products.
    A few highlights of my time at arro:
    • Developed a series of proof-of-concepts to test various hypotheses.
    • Created a modular monolithic Node.js backend with Hexagonal Architecture.
    • Developed a design system.
    • Implemented a real-time chat system including interface design, event-sourcing, and real-time communication protocols.
    • Developed the AI engine responsible for agent conversations, summarizations, and generating reports.
    • Built a proof-of-concept for a voice-based chat system.
    • Built a proof-of-concept Web SDK to embed Arro in customer's websites.
    Skills
    • node.js
    • sveltekit
    • postgresql
    • redis
    • docker
    • open-ai
    • typescript
    • effect.ts
    • playwright
  • Lead Frontend Developer @ Rows

    2018 - 2022
    Joined Rows at an early stage to help build the next generation of spreadsheet tools.
    A few highlights of my time at rows:
    • Created our in-house spreadsheet engine with React.js + Canvas.
    • Created a formula composer parser with ANTLR for both Typescript and Dart.
    • Created a open-source dart statemachine library.
    • Created a desktop application with Dart/Flutter.
    Skills
    • react
    • flutter
    • konva
    • antlr
    • mobx
    • graphql
    • typescript
  • Senior Fullstack Developer @ PaddyPower - Betfair

    2014 - 2018
    At PaddyPower Betfair, my team led the development of a platform aimed at accelerating the creation and distribution of internal tools.
    A few highlights of my time at PaddyPower Betfair:
    • Created a micro-frontend architecture to allow teams from multiple offices to create and deploy internal tools
    Skills
    • node.js
    • angular.js
    • redux
    • web components
    • sass
    • gulp
    • stencil.js

Some highlights

On my journey as a developer, I've had the opportunity to work on a variety of projects. Here are some of the highlights.
  • Arro's UX Research Agent

    As Arro's founding engineer, I was responsible to build the app from scratch. It was a challenging project, but a great opportunity to learn new technologies and build a product from the ground up.
  • Spreadsheet engine

    At Rows I was tasked with replacing the spreadsheet engine. It was a challenging project, but we were able to build and integrate a new engine in a couple of quarters.
  • Formula Composer

    While developing Rows' flutter app, I created the formula composer, and with it I've also built a state-charts open-source library.
  • Chronical

    Chronical is a side-project I created in collaboration with José Rodrigues . Chronical aims to empower visual storytellers to create, publish and monitor their content.
  • Discover by Motion

    Discover by Motion is your gateway to the latest tech solutions transforming the maritime industry. Our mission is to create the largest, most trusted platform for mapping the maritime ecosystem.
  • Rome Foundation

    Flutter iOS and Android app for the Rome Foundation, a non-profit organization dedicated to improving the lives of people with functional GI disorders.

Elsewhere

You can find me around the web as @canastro in most places.