Javascript
My day to day programming language, for frontend and backend
Hi, I'm
I turn data into websites
Full-stack developer focused on data dashboards and geospatial KPI visualization, fond of design and UX for the web, mobile and desktop.

I'm Alberto Rico Ibáñez. I was born in 1988 in Madrid, Spain.
I've been coding websites since before I even had an internet connection. Since then, I've been studying and keeping up to date with many front end technologies, building projects both for work and for fun, many of them available on my Github repository.
I'm very fond of UX and designing with the end-user in mind, making their jobs or their use of my websites faster and easier. I've even designed some assets such as logos and icons for the companies I've worked in.
Even though I focus on Javascript and HTML, I keep trying and learning other programming languages such as Python and Swift. Coding and designing is my passion, no matter how. It's all about the resulting product.
My focus as a developer is mainly on browser based websites and webapps, ranging from static corporate websites to fully modular dashboards. I've specialized in data visualization techniques and KPI dashboards, building advanced map visualizations from JSON data.
My day to day programming language, for frontend and backend
To create well-documented library packages and programming End-to-end typesafe APIs
I take advantage of many HTML5 APIs for browsers and use semantic tags
Taking advantage of modern flexbox utilities and multiple CSS3 enabled capabilities
CSS but cleaner and more powerful with use of imports and variables
For oldschool projects without an MVC framework, I've been using jQuery from the start
CSS framework that I use as base for many projects, building upon it.
For graphic representation of KPIs, powerful library that I use day to day
The best open source mapping library. I built custom layers and elements on top of it for my use cases
The power of Leaflet enhanced with WebGL rendering. Great for 3D mapping
WebGL enabled data viz, used for 3D mapping. Handles lots of data
Powerful and clean templating engine that uses JS for conditional rendering, imports and more
Coding in Javascript has allowed me to delve in back-end tasks such as building servers, coding scripts, web scraping, and building CLI tools.
My runtime of choice for out-of-the-browser projects, servers or scripts
Framework that I use to build most web applications with as a backend
The TypeScript framework to build ultra-fast web servers I use for APIs
Through TRPC-OpenAPI, my preferred way to create type-safe and well-documented APIs
As my toolkit for tasks automation such as building JS, CSS, etc
To deploy projects as containers using Docker and docker-compose
For projects running as Serverless applications (AWS Lambdas)
For building and transpiling Javascript code, I use Webpack day to day
The NoSQL database I use, both through ORMs such as Mongoose, or directly using the Native Drivers
For its performance and GIS capabilities, the best SQL db, used via TypeORM or Prisma
For fast caching purposes, a great database that I use for auth, and much more
For Big Data queries, handling GBs of data in seconds, contributing to a NodeJS library
Fantastic Javascript frameworks such as React Native or Electron have enabled me to code software for desktops (Windows, macOS and linux) and for mobile, mainly Android and iOS.
For desktop apps, making them as performant and native-looking as possible
For mobile apps, taking advantage of the full React Native ecosystem and capabilities
Vue library that compiles to React Native, for its ease of use compared to React syntax
To easily deploy and distribute React Native apps, as well as using Expo's SDK features