ulisesantana.dev
Ulises Santana
Ulises Santana

πŸ‘‹ Hi! I'm Ulises Santana

Full Stack Developer with JavaScript as mother tongue and web as my home nation. Based in the Canary Islands 🏝️

Who I am

I was thinking about defining myself in a sentence, but I concluded that's an impossible task. So let me simply describe myself. I am a lifelong learner passionate about tech, focused on the web with JavaScript as my native programming language and I solve problems with tech based on JavaScript.

I believe that for a healthy industry the professionals must share their experience. Committed to this, I try to give at least one talk/workshop per year in vocational schools, at least before COVID. Moreover, I co-organized and sponsored Global Day of Coderetreat 2019 in Gran Canaria, which is an awesome event for coding students.

I also sponsored other events during the last years as a way to say thanks to the software community. There is no doubt that software communities and open source have been crucial for my professional growth, so I am just paying the favor.

πŸ’Ό Work experience

    • Python
    • JavaScript
    • Docker
    • Additive Manufacturing
    • Github
    • Vue
    • jQuery
    • Flask
    • Async communication
    πŸ“† from 04/2023 to 06/2023
    πŸ§‘β€πŸ’» Senior Programmer
    πŸ’Ό Triditive
    πŸ“ Meres, Asturias, Spain (Remote)

    Triditive is a startup focused on helping organizations to automate and manage the entire additive manufacturing workflow on a single platform. This is translated to maintain and create software related with handling 3D Printers jobs and projects, among other things.

    Its flagship is an automated 3D printer designed for printing 24/7 with minimal human interaction. It's like an automated production line.

    • Node.js
    • JavaScript
    • TypeScript
    • Hexagonal Architecture
    • eXtreme Programming (XP)
    • Test-driven Development (TDD)
    • React
    • PHP5
    • MySQL
    • MongoDB
    • Docker
    • Gitlab
    • Github
    • Bitbucket
    • Technical documentation
    • Async communication
    πŸ“† from 03/2020 to 10/2022
    πŸ§‘β€πŸ’» Full Stack Developer
    πŸ’Ό Lean Mind
    πŸ“ San CristΓ³bal de La Laguna, Santa Cruz de Tenerife, Spain (Remote)

    I worked as an external developer in teams for multiple customers with varied technologies. The way we work at Lean Mind is firmly grounded in Software Craftsmanship and eXtreme Programming principles, focusing on adding value not only to the product but to the team and building maintainable solutions.

    As a company, Lean Mind has a shining culture based on knowledge sharing and trust by learning from each other and being always open for feedback. I mentored several internship apprentices, even one of them hired by Lean Mind. I also ran talks as internal training.

    The diverse projects I was working on were related to e-learning platforms, billing engines, and audience intelligence. I worked with Node.js and TypeScript, but also migrated projects from PHP, and maintained ancient Node.js.

    • Node.js
    • AngularJS
    • React
    • TypeScript
    • Storybook
    • Jest
    • Husky
    • Socket.io
    • PHP7
    • MySQL
    • MongoDB
    • Microservices
    • Microfrontends
    • Redis
    • Docker
    • Gitlab
    • Express
    • NestJS
    • Technical Documentation
    πŸ“† from 08/2018 to 03/2020
    πŸ§‘β€πŸ’» Full Stack Developer
    πŸ’Ό Kentech
    πŸ“ Las Palmas de Gran Canaria, Las Palmas, Spain

    After being promoted, I am daily involved in developing features, even whole projects, on the backend and frontend side. Based on the team goal, could be just backend or frontend. This means working some sprints with AngularJS and Symfony, others with NestJS and React and sometimes just React or Node.js and Express.

    I usually discuss the solutions with the Solution Architect or Team Leaders. Also, I introduced and evangelized things like TypeScript, Storybook, NestJS, Microfrontends, Inner Source, Cypress, Husky, Jest or how to create npm packages among my teammates.

    Besides, I help with another kind of tasks as maintaining development environments, assisting production deployments or recruiting React/Node.js developers.

    • Node.js
    • AngularJS
    • Socket.io
    • PHP7
    • MySQL
    • MongoDB
    • Microservices
    • Redis
    • Docker
    • Slack
    • Gitlab
    • WordPress Development
    • Technical Documentation
    πŸ“† from 06/2017 to 07/2018
    πŸ§‘β€πŸ’» Back End Developer
    πŸ’Ό Kentech
    πŸ“ Las Palmas de Gran Canaria, Las Palmas, Spain

    I was hired as a Backend Developer due to my interest and performance in Node.js tasks during my internship. In the first six months, my main tasks were coding new features on Node.js microservices, helping the infrastructure area and handling deployments on our environments before CI/CD came to our lives. That means handling web servers with Nginx and pm2 processes for Node.js, besides handling all the files on servers for other services. Thankfully, some really smart teammates deployed Rancher with Docker connected with our Gitlab, giving us the chance to add CI/CD on our workflow.

    During the following six months, I gradually stop working on infrastructure and started creating new features across all the stack. I also evangelized best practices about ES2017 Promises with async / await.

    • Opera Mini Optimization
    • Node.js
    • AngularJS
    • Quality Assurance
    • PHP7
    • MongoDB
    • Gitlab
    • Docker
    • WordPress Development
    • Technical Documentation
    πŸ“† from 03/2017 to 05/2017
    πŸ§‘β€πŸ’» Web Developer Intern
    πŸ’Ό Kentech
    πŸ“ Las Palmas de Gran Canaria, Las Palmas, Spain

    The last part of the Higher Technician in development of web application certification is doing an internship in a company of your choice. I chose Kentech because was the only company I found in Gran Canaria who was using Node.js at that time. Also, was a really good opportunity to test my English skills because the communication on Kentech is full in English.

    Kentech is a provider of custom solutions across various verticals, specializing in the online entertainment industry with a focus on sports in multiple countries. The applications build by Kentech are used by millions of users across the world.

    I started as a QA, but after some weeks testing the main web app, they gave me some tasks related to UI optimization for Opera Mini and creating a Wordpress theme for a corporative site. In the last weeks, my mentor explained the microservices architecture and some basics about high availability concepts. Also, he challenged me to do a proof of concept about a cache system with a distributed lock with MySQL and Redis.

    • HTML5
    • CSS3
    • JavaScript
    • PHP5
    • WordPress Development
    • Scrum
    • Kanban
    • UI/UX
    • Customer Management
    • Project Management
    πŸ“† from 04/2016 to 09/2016
    πŸ§‘β€πŸ’» Web developer
    πŸ’Ό Cmas Digital
    πŸ“ Maspalomas, Las Palmas, Spain (Partial remote)

    I was the web developer in a small studio of web development and digital marketing. Also, I took care of everything related to new technologies and information management in the company, managing customers, project management and making wireframes for the different web projects.

    • Digital Marketing
    • Social Media Strategy
    • Content Generation
    • Community Management
    • Customer Management
    • Project Management
    • Business Management
    • HTML5
    • CSS3
    • WordPress
    • Scrum
    • Kanban
    • Async communication
    πŸ“† from 02/2013 to 06/2015
    πŸ§‘β€πŸ’» Social Media Manager / Co-founder
    πŸ’Ό Mokaps Studio
    πŸ“ Las Palmas de Gran Canaria, Las Palmas, Spain (Partial remote)

    For two and a half years I worked creating content and executing digital marketing plans in different channels based on customer objectives, interacting with communities, following active listening and resolving reputation crises with a community manager under my charge. As a copywriter, I wrote all the content for the different blogs that we managed. I also made the content insertion in web projects using HTML and CSS.

    As co-founder, I was involved in managing customers, products, and projects. Furthermore, a lot of problems come up on the daily basis of a business and somebody needs to handle it. On the other hand, trying to do the math to pay employee salaries, company debts and the taxes of being a small business in Spain. This kind of experience gave me more perspective about the cost of a digital product.

πŸŽ“ Education & Training

    • HTML5
    • CSS3
    • SQL
    • Java
    • PHP5
    • OOP
    • JavaScript
    • jQuery
    • MVC
    • Bootstrap 3
    • Progressive Web Apps
    • Angular 2
    • MongoDB
    • Node.js
    • Express
    πŸ“† from 10/2015 to 05/2017
    πŸ‘¨β€πŸŽ“ Higher Technician in Web Application Development
    🏫 CIFP Villa de Agüimes
    πŸ“ Cruce de Arinaga, Las Palmas, Spain

    2-years course of Web Application Development. Equivalent to a Certificate of Higher Education related to web application development.

    • Marketing
    • Customer management
    • Logistics
    • Sales
    • Business management
    • Office automation
    • Excel reporting
    • CRM
    πŸ“† from 09/2011 to 11/2012
    πŸ‘¨β€πŸŽ“ Higher Technician in Bussiness Management and Marketing
    🏫 IES José Zerpa
    πŸ“ Vecindario, Las Palmas, Spain

    1400-hours course of bussiness management and marketing. Equivalent to a Certificate of Higher Education related to bussiness management and marketing.

πŸ† Milestones

  • πŸ† Talk at JSDay Canarias 2022
    πŸ“† 05/2022
    πŸ“ San CristΓ³bal de la La Laguna, Spain

    A story about how I passed a Node.js process from 5 hours to 5 minutes. Tips about handling asynchrony included.

  • πŸ† Global Day of Coderetreat
    πŸ“† 11/2019
    πŸ“ Las Palmas de Gran Canaria, Spain

    I co-organized and hosted a Global Day of Coderetreat. Coderetreat is a day-long stress-free, intensive practice event, focusing on the fundamentals of software development and design.

  • πŸ† Workshop for React Canarias community
    πŸ“† 10/2019
    πŸ“ Las Palmas de Gran Canaria, Spain

    I ran and organized an introductory workshop about Cypress and react-testing-library.

  • πŸ† Talk at JSDay Canarias 2018
    πŸ“† 11/2018
    πŸ“ San CristΓ³bal de la La Laguna, Spain

    An introductory talk to npm and how to publish on it.

  • πŸ† Compile Node.js project on a Chromebook
    πŸ“† 11/2018
    πŸ“ Kilkenny, Ireland

    During a workshop on NodeConf EU I compiled Node.js on a Chromebook, improve some tests and contribute to the project. With an Acer Chromebook R11 in a virtual Debian. Took almost 2 hours only to compile.

  • πŸ† Second prize at Hack for Good hackaton
    πŸ“† 03/2017
    πŸ“ Las Palmas de Gran Canaria, Spain

    A 36-hours-long hackathon to create a tech solution for social good. The project was Aprende con Amidi, a question quiz for learning Canarian culture build as a progressive web app. Canarian culture is losing diffusion, so we try to increment the diffusion making a multiplatform app for being used for everybody who wants to learn or for teaching on schools.

  • πŸ† First prize at Startup Weekend hackaton
    πŸ“† 03/2016
    πŸ“ Las Palmas de Gran Canaria, Spain

    A 54-hours-long hackathon for creating a startup. I worked in an English-speaking team and our project was BasketUp, a big data basketball analytics web app using just 3 smartphones for ball tracking.

πŸ’° Sponsored events