Luis Tena

Hola, I am Luis Tena

Python/Mojo & TypeScript
Back-End Developer
I ❤️ terminals and simple code

Download Resume
A selfie of Luis Tena

Past Jobs

most recent first

Accelerator App

I developed an admin panel to provide access to the main product to the staff. Assisted with an internal metrics ETL process that collected data from MongoDB for reports

TypeScript JavaScript GraphQL MongoDB Express.js Nest.js

Don Demand

I co-developed an Admin Panel using React for this delivery app. Also, I was in charge of the setup, deployments, provision, and monitoring of servers on Digital Ocean

React JavaScript PostgreSQL Prometheus Grafana Sentry Bash/Linux

Softour

Tourism web app where users find accommodations, transport, and restaurants by location

Node.js Express.js TypeScript MongoDB

Hire in Venezuela

Web app marketplace for Venezuelan freelancers made in 2014

Django Python Bootstrap PostgreSQL Open Shift

Skills

Python 🐍 / Mojo 🔥

I started my journey as a developer in 2013. I needed to pick a language in which to code my first project so that I could learn how to make production-ready web apps. After researching the most famous programming languages at that time, I fell in love with the easiness of coding in Python, so I decided to go with it (using Django) for my Hire In Venezuela web app. After two years of maintenance, I could not afford to continue operations, so I decided to finish college instead.

I also worked for a Mexican company as a remote Back-End Developer in 2022 using FastAPI.

Currently, I am interested in Mojo (a programming language) to increase performance in web apps.

Mojo, Django, FastAPI, Django Ninja, Django Rest Framework

4y experience

JavaScript / TypeScript

There was a lot of hype in 2016 around a new technology in JavaScript called Nodejs, which allowed the use of async code on the server side, so JavaScript was the next language to learn. I used Express.js framework to develop Softour for around 2 years, this was a tourism web app.

Afterwards, I started a job as a Front-End Developer, where I continued honing my skills in JavaScript in 2018 for 3 years. I used for an internal product called Don Demand (later renamed as Zupper) and for the development of web apps to other clients of the company.

Later on, I also worked at a company from Portugal, as a remote TypeScript Back-End Developer for 9 months in 2023.

Express.js, React, Nest.js, Nodejs

7y experience

Databases 📚

I have used them for back-end development since 2014, for DevOps administration tasks (to check data integrity) and for Grafana queries. Also, I have used NoSQL database (MongoDB) for development during my work with a team in Portugal and with the development of Softour web app.

PostgreSQL, MySQL, MongoDB

7y experience

DevOps, Docker, Pulumi, Devspace ☁️

At my first job, my boss asked me to substitute another DevOps developer who was leaving the company. I had to learn how to manage servers, deploy apps, and monitor them. I have worked with Digital Ocean, Open Shift, and AWS. I have made manual deployments with bash commands and SSH but also using GitHub CI and Docker. I love terminals more than GUIs.

Currently, I am interested in Pulumi, Devspace to do deployments using code instead of plain files, and is on my list to learn more about it.

Git, Docker, Linux, Nginx, LB, GitHub CI, Bash

3y experience/70% mastered

WASI, Web Components, WebAssembly, HTMX, Alpine.js, Tailwind CSS

I am interested in WebAssembly and mostly WASI. I am following closely about this trend using Python, and maybe Mojo in the future.

I enjoy the backend server-side logic, automation tasks, server deployments and configuration, and other related tasks, so I usually avoid frontend or UI tasks. But when I do have to do frontend, I use the combo HTMX + Tailwind CSS + Alpine.js. It feels more ergonomic to the backend code and efficient than using React and all its JavaScript stack for most simple and moderately complex UIs. I also follow the trend arround Web Components for UI development.

Do you need my skills for a job? Let's talk! 👇