Hi, I'm Carlos!

I’m a Mathematician & Developer based in Spain.

More about me

JavaScript

With over 5 years of experience, JavaScript is my main programming Language. I try to write clean, maintainable code, while keeping up to date on current JS practices. In particular, I prefer functional programming, as I think it produces a more readable code.

React

React has been my main UI framework for the past few years, having used it in several projects, both small and large in scale. Though I have tried other libraries, I'm still the most comfortable with React. This is specially true with the addition of hooks, as it becomes much more compatible with functional programming.
With React I've also used other technologies such as Redux or Immutable.

Docker

During the past few years I've ported multiple services to Docker containers. I needed consistent results and parallelization, as workloads could vary, and Docker was one of the obvious choices.
In particular, one of the projects involved web crawling, and I feared it could be troublesome to launch multiple containers with web browsers on a single machine, but it works flawlessly.

MongoDB

I have used Mongo in almost every project since I started coding. Easy to set up, fast if correctly indexed, and being very comfortable with it, I doubt I'll stop using Mongo any time soon.

RabbitMQ

RabbitMQ has been a key part of many of my projects in recent years. I've often needed multiple servers or processes to communicate, like queueing up different kind of tasks for Docker containers to fulfill. RabbitMQ is the best option I've found to cover this necessity.
Decently easy to set up, reliable, open-source... I haven't found any reason to stop using it.

Redis

I've used Redis in a couple of occasions, when response time was important enough, like when setting up a cache. Though not suitable for large storage sizes, for small & quick databases I would say it's one of my favourite options.

Vue

Vue was my first step in frontend frameworks, and I think it was a great starting point. It's simplicity and ease of use made writing components very easy, while being more than powerful enough for many projects.
Though I wouldn't recommend it for very complex or large sites, I still use it sometimes if I want to release an idea quickly.

Latex

LaTeX is a key tool when writing mathematical content. Though a bit daunting at first, it's practically mandatory nowadays. In this website I'm using KaTeX, a math typesetting library for websites.

Skills

Some of the technologies & tools I've worked with.
Click on them to find out more.

JavaScript

React

Docker

MongoDB

RabbitMQ

Redis

Vue

Latex