Ricardo  Ferreira da Silva

Ricardo Ferreira da Silva

ABOUT ME
Systems Magician. Wise in the ancient lore of forgotten technologies with poor documentation.
Systems Magician. Wise in the ancient lore of forgotten technologies with poor documentation.

My name is Ricardo and I am a computer scientist and software engineer based out of Portugal. I am a talented programmer in several different languages and a dedicated systems manager. My areas of interest are back-end development, devops and Full-stack development.
My work experience and academic education allow me to be a very versatile developer, ready to adapt to new technologies and challenges which I am sure would make a great asset to your company.

Portuguese, Spanish, English
Lisbon (+00:00)
Joined May 2019
EXPERTISE
5 years experience
I have been developing applications, websites and APIS since I was an undergrad student. It has always been my language of choice. One of...
I have been developing applications, websites and APIS since I was an undergrad student. It has always been my language of choice. One of the most interesting projects I did with this language was the development of a full fledged in-house IDE support extension for Visual Studio Code.
5 years experience
Back-end development is my passion. While I am proficient in implementing front-end and user-interfaces, nothing is more challenging and ...
Back-end development is my passion. While I am proficient in implementing front-end and user-interfaces, nothing is more challenging and fun to develop for me as the "nervous system" of an application. APIs, routes, databases, the flow of information and communication between different pieces of software - this is one of my favourite areas in development. I have worked as a backend developer for many projects in the past, before and after graduating.
5 years experience
Being a backend developer goes hand in hand with being an expert with databases. On every project I have developed so far I had to work w...
Being a backend developer goes hand in hand with being an expert with databases. On every project I have developed so far I had to work with one or more database technologies - relational and non-relational. I consider myself an expert with the database technologies list above, but obviously I can work with any requested one.
1 year experience
Another technology I am very passionate about and I have started working on it recently. I have experience mostly with Docker and Gitlab ...
Another technology I am very passionate about and I have started working on it recently. I have experience mostly with Docker and Gitlab CI. Some interesting projects I have mantained as a devops engineer was a project for charity delivery and tracking in which I implemented full continuous integration with docker and kubernetes. I also have experience in taking advantage of every inch of server power by dockerizing wordpress websites in a single machine.
2 years experience
Python is a technology I developed a lot of experience within an academic enviroment. I have used Python to implement complex algorithms ...
Python is a technology I developed a lot of experience within an academic enviroment. I have used Python to implement complex algorithms regarding topics such has: data mining, neural networks and paralell computing.
3 years experience
Ever since I was studying on my last year of bachelors I found out I had a certain talent for compilers. By coincidence, my professional ...
Ever since I was studying on my last year of bachelors I found out I had a certain talent for compilers. By coincidence, my professional tasks required me to invest time and commitment in this area once again. The result is that I am very proficient in writing parsers, compilers and transpilers. I have gotten particulary good at writing Javascript parsers with Chevrotain technology.
SOCIAL PRESENCE
GitHub
chevrotain-vscode
A Visual Studio Code extension for Chevrotain support.
TypeScript
2
0
jsweaver
Jackdaw - a Javascript weaver for the LARA language.
JavaScript
2
1
Stack Overflow
103 Reputation
0
0
8
EMPLOYMENTS
Systems Developer
Ludus Cristaltec
2018-03-01-Present
Developing programmer tools. Custom IDE's. Intensive work with parsers, compilers, Visual Studio Code extension API and Node.js / Typescr...
Developing programmer tools. Custom IDE's. Intensive work with parsers, compilers, Visual Studio Code extension API and Node.js / Typescript. Embedded systems.
C#
C++
Node.js
View more
C#
C++
Node.js
Shell
TypeScript
Compiler Construction
Parallel Programming
Graphics
Data parsing
Express.js
View more
PROJECTS
Project Management with Computational Trust Models in a Multi-Agent EnvironmentView Project
Faculty of Engineering of the University of Porto
2017
An application that models and optimizes projects in the context of operations research with a trust metrics model, specifically, two com...
An application that models and optimizes projects in the context of operations research with a trust metrics model, specifically, two components of the FIRE model.
Java
Agents
Trust models
View more
Java
Agents
Trust models
AI
View more
Chevrotain for Visual Studio CodeView Project
2018
This project is a Visual Studio Code extension for development with Chevrotain. I decided to develop it to improve my own Chevrotain deve...
This project is a Visual Studio Code extension for development with Chevrotain. I decided to develop it to improve my own Chevrotain development experience and make it open-source in case any others decide to take advantage of this wonderful tool with Visual Studio Code.
TypeScript
JavaScript
VS Code
View more
TypeScript
JavaScript
VS Code
Data parsing
Chevrotain
View more