Hi there 👋 Welcome to Miquel's profile page

I am a software developer with experience in web development on the backend and frontend, and some practical knowledge on the infrastructure side of things too A bit more about myself, my new hobby is studying anthropology 📚 , I also enjoy playing chess and when I have the opportunity, I go for a hike 🥾You can reach me on LinkedIn

Education

  • Degree in Anthropology and Human Evolution | Feb 2024 - Present
  • Degree in Computer Engineering (incomplete) | Sep 2016 - Mar 2017
  • CTE in Web Development | Sep 2013 - Jul 2015
  • CTE in Multiplatform Application Development | Sep 2013 - Jul 2015
  • CTE in Microcomputer Systems and Networks | Sep 2011 - Jul 2013

Professional Experience

  • 2txt – Natural Language Generation GmbH | May 2020 - Dec 2024
  • Keonn Technologies, SL | May 2018 - Apr 2020
  • Quantion, SL | Jun 2017 - Mar 2018
  • Amicum Labs, SL | Nov 2016 - May 2017
  • Techideas Asesores Tecnologicos, SL (Internship) | Nov 2015 - Jul 2016
  • Sigma Software Factory A.I.E (Internship) | Feb 2015 - Jun 2015
  • Proyecta S.L (Internship) | Oct 2011 - Mar 2012

An overview of the tech skills

skill icon
JavaScript
On the frontend, I have been using JavaScript with other libraries and frameworks like JQuery and Vue.js. On the backend, with Node.js and frameworks like Express.js..
skill icon
Python
Before starting to learn web development, I initially learned the very basics of Python on my own. Years later, I got more in depth with Python when working with the Django framework. Some other Python libraries that I worked a bit with are Pandas and the Flask framework.
skill icon
Java
Java was the main programing language that I was using when learning software development. I used Java intensively in a couple of internships, and later in a couple of professional projects for developing native Android Apps.
skill icon
Bash
When studying Microcomputer Systems and Networks, I learned the basics of Linux systems, so learning bash helped me later write helpful small bash scripts that made my job easier. So even though I am not a system administrator, I have a basic understanding of SysV init, Systemctl, Cron Jobs, DNS and other services.
skill icon
Git
I used Git on GitBucket, GitLab and GitHub with forks, PR, and code reviews.
skill icon
Databases
When learning web development, I did use mostly PostgreSQL and later on a professional environment too. When working with Node.js, I did use mostly the NoSQL database MongoDB.
skill icon
Infrastructure
I had the chance to work with AWS and Azure as hosting platforms. I have a basic experience with Ansible, Terraform and Docker for deployment and Sentry for alerting incidences.

Side projects

project screenshot
ACLED
This dashboard allows you to query data from 2022-04-05 to 2025-04-14 related to Middle East conflict events (protests, violence against civilians, riots, etc.). The information comes from ACLED and for displaying the information ECharts and Leaflet.js are used.
project screenshot
Channels
Website to watch IPTV channels. Other sites or programs required the user to upload the IPTV channels list himself/herself and also were lacking the option to save the favorites one. I made a script to fetch the channel's information from iptv-org and hosted it on this site, so the user could directly watch the channels. Some of the tech stack is Vue.js, HLS.js and Leaflet.js.
project screenshot
Profile
This profile, is being developed with Nuxt.js. The reason not to go for a static website generator like Hugo or Jekyll for such a simple page is that none of the templates that I found convinced me. Also, I thought using HTML and JS would allow adding easily further functionalities.
project screenshot
GeoUpdate Web
After doing an internship and having the opportunity to work on different projects related to geolocation, I felt like doing an app similar to Wikiloc. It was developed with Node.js, Express.js and MongoDB on the Backend and Angular v1 on the frontend.
project screenshot
GeoUpdate App
This is a native Android app allowing you to trace a hike and take pictures that are automatically attached to the geolocation. The app allows you to optionally upload the hiking to the GeoUpdate Web. It was developed with Java, Realm for the local database, and the Google Maps Android SDK.
project screenshot
GasStationSimulator
The purpose of this project was to determine which was the best strategic to locate gas stations along a road between two cities given a series of parameters. The project was made for the subject in the Degree in Computer Engineering of Fundaments of the engineering, using Angular 1 and the Google Maps API to display the information.
project screenshot
MMP
Inspired by a project when I was doing an Internship, this website displays real-time information regarding air quality coming from an Arduino board through an MQTT broker.