About Me

I like developing Web Applications and API Integrations, mainly using Nuxt, the Vue framework, and the power of Serverless services to take advantage of their high performance at a low cost.

My passion for computers began at the age of 14. It all started with creating blogs and diving into HTML editors, driven by curiosity and a desire to learn. Over time, I began watching tutorials to learn Java and JavaScript, which allowed me to have a brief understanding of coding before starting my bachelor's degree.

I studied a bachelor's degree in Computer Systems Engineering at the Technological University of Panama. I am deeply passionate about computers and emerging technologies. I have experience in Web and Mobile App Development, API Integrations, Server Management, Domains Administration, System Automation, Database Management, Testing, Continuous Integration. With my determination, I am confident in my ability to overcome any programming challenge that comes my way.

Socials

Location

ImageLa Chorrera, Panama

Languages
  • Spanish: Native
  • English: Medium / Advanced
  • French: Basic / Medium

Work Experience

Lead Maintainer, Node.js SDK at MailChannels

Panama (Remote)

Apr 2026 — Present

    Programming Specialist at Millicom (Tigo Panamá)

    Panama City, Panama

    Aug 2023 — Mar 2024

    • Collaborated with teams to develop and maintain internal web applications and services.
    • Created and maintained API integrations and web applications using Laravel and Vue.
    • Developed and optimized ETL processes in SAP BODS to extract, transform, and load data efficiently between different databases.
    • Created and improved Oracle SQL queries.
    • Participated in Solution Design with the team for new or improvement of existing systems.
    • Managed the regional IT page as a Community Member of the company's Microsoft SharePoint Enterprise Portal.
    Web App Developer at GRUPO K & H, S.A

    Pacora, Panama

    May 2022 — Sep 2025

    • Develop a web app with Nuxt and PostgreSQL on Heroku to manage inventory, suppliers, sellers, invoices, and customers.
    • Work alongside the Administrator to plan, develop, document, test, deploy, and maintain the web application and database.
    • Create and maintain a role-based user login system.
    • Implement Word and PDF invoice generators for physical printing.
    • Incorporate search filters and Excel file generator of all the data for further analysis.
    • Develop a full-featured, customized online store using Nuxt, hosted on Cloudflare Pages, leveraging D1, KV, and R2 services.
    • Integrated Amazon SES for the store's email capabilities.
    Full-Stack Developer and Administrator at Panama Esports Productions

    Panama City, Panama

    Apr 2019 — Present

    • Helping projects in favor of Esports and Gaming in Panama.
    • Administration of the server, official website, and company's web domains.
    • Work alongside the CEOs and graphic designers to plan and create landing web pages built with PHP or Vue to promote and exhibit gaming tournaments.
    • Implement web forms for collecting tournament participants' data using MySQL.
    • Provide customized programming and web design solutions for clients seeking personalized services through the company.

    Education

    Computer and Systems Engineering at Universidad Tecnológica de Panamá

    Panama City, Panama

    Jan 2016 — May 2022

    High School Diploma, Science at Escuela Secundaria Pedro Pablo Sánchez

    La Chorrera, Panama

    Feb 2010 — Dec 2015

    Main Skills

    Web Design
    HTML
    CSS
    SCSS/SASS
    Bootstrap
    Tailwind CSS
    Javascript
    ES6+
    Node.js
    Vue.js
    Nuxt
    Typescript
    PNPM
    npm
    Database
    PostgreSQL
    MySQL
    SQLite
    Oracle
    Cloudflare D1
    Drizzle-ORM
    PHP
    Laravel
    Native
    WordPress
    Composer
    Cloud
    Cloudflare
    AWS
    Heroku
    Google Cloud
    Serverless
    Cloudflare Workers/Pages
    Vercel
    Deno
    Netlify
    Continuous Integration
    GitHub Actions
    Circle CI
    Jest
    Vitest
    Codecov
    Eslint
    GitLab pipelines
    Mobile Development
    Android Studio
    Capacitor.js
    Documentation
    Vitepress
    JSDoc
    Nuxt Content
    RapidAPI
    Server Administration
    Nginx
    Domain DNS
    Domain SSL
    CDN
    Jobs
    Caching
    Webhooks
    Redirects
    SSH/SFTP
    Websockets
    Email: DKIM Signing/SPF/DMARC
    Tools
    VSCode
    Git
    GitHub
    Gitlab
    Postman
    Docker
    SAP BODS
    Linux
    Windows
    APIs
    Github
    Meta
    YouTube
    Spotify
    Twitch
    PayPal
    Google
    Discord
    Paddle
    Cloudflare
    Soundcloud
    X (Twitter)
    Riot Games

    Quality Practices

    • Clean and readable code
    • Use of code linter rules
    • Performance optimization
    • Troubleshooting
    • Continuous Integration
    • Conventional Commits
    • Optimistic
    • Ability to adapt and learn
    • Analytical and logical skills
    • Time management

    Projects

    Base wheel
    Base wheel
    With entries list
    With entries list
    Winner celebration display
    Winner celebration display
    Streamer using the app
    Streamer using the app
    ruletas

    March 2026 — Present

    Web app for creating picker wheels linked to Twitch channel point rewards.

    • Implemented a login system using Twitch OAuth App.
    • Implemented a complete Twitch channel point rewards integration.
    • Integrated Twitch live chat with channel emotes support.
    • Built a winner celebration display with winner chat integration and timer.
    NuxtVue.jsTypescriptCloudflare WorkersTwitch APIPinia
    Start page
    Start page
    Details modal
    Details modal
    Addify

    January 2026

    Spotify playlist adder web application that allow users to quickly add songs to their Spotify playlists in a specific position using song URL.

    NuxtVue.jsTypescriptCloudflare WorkersSpotify API
    Presentation image
    Presentation image
    Modular usage example
    Modular usage example
    Full featured usage example
    Full featured usage example
    Documentation
    Documentation
    mailchannels-sdk

    Mar 2025

    Node.js SDK to integrate MailChannels API into your JavaScript or TypeScript server-side applications.

    • Developed a Node.js SDK to integrate MailChannels Email and Inbound API into server-side applications.
    • Built a documentation website using VitePress.
    • Automated testing, building, and publishing of the SDK using GitHub Actions.
    Node.jsTypescriptGitHub ActionsNPMMailChannelsVitePress
    Presentation image
    Presentation image
    Usage example
    Usage example
    nuxt-mailchannels

    Nov 2024 — Present

    Simple MailChannels Email API integration for Nuxt.

    • Published the module on the NPM registry.
    • Submitted the module to the Nuxt community modules list.
    NuxtTypescriptGitHub ActionsVue.jsNPMMailChannels
    Home page
    Home page
    Map dashboard
    Map dashboard
    Public map
    Public map
    Bond page
    Bond page
    Settings page (dark mode setting)
    Settings page (dark mode setting)
    Login page
    Login page
    Signup page
    Signup page
    Billing page
    Billing page
    Support page
    Support page
    MappedLove

    Jun 2023 — Present

    Web app made for couples. Mark the places you have visited together upload images and preserve your special moments forever.

    • Developed a Serverless web app project on Cloudflare Pages.
    • Integrated Leaflet and OpenStreetMap for the map and markers.
    • Implemented an email-based and Google login system.
    • Designed a Database using SQLite in development and Cloudflare D1 in production using Drizzle-ORM for SQL queries.
    • Integrated Paddle payment processor for offering premium subscriptions.
    NuxtNode.jsVue.jsTypescriptCloudflare PagesCloudflare D1Cloudflare R2Bootstrap 5Drizzle-ORM
    Image
    Pleb Rewards

    May 2024

    Integrations with channel points rewards for Twitch streamers.

    • Developed a Serverless web app project on Cloudflare Pages.
    • Implemented a login system using Twitch OAuth App.
    • Designed a Database using SQLite in development and Cloudflare D1 in production using Drizzle-ORM for SQL queries.
    • Integrated Twitch API and created Webhook event listeners for channel points rewards.
    • Integrated Spotify API for song requests and playing songs on the streamer's Spotify account.
    NuxtNode.jsVue.jsTypescriptCloudflare PagesCloudflare D1Bootstrap 5Drizzle-ORMTwitch APISpotify API
    Image
    my-npm-list

    Jun 2023

    Web app that fetches and displays all npm packages used among all your GitHub projects. Login with your GitHub account, update your package list, and explore the lists of other registered users.

    • Developed a Serverless web app project on Cloudflare Pages.
    • Implemented a login system using GitHub OAuth App.
    • Designed a Database using SQLite in development and Cloudflare D1 in production using Drizzle-ORM for SQL queries.
    NuxtNode.jsVue.jsJavascriptCloudflare PagesCloudflare D1Github APIBootstrap 5Drizzle-ORMSQLite
    Home page
    Home page
    Compare page
    Compare page
    Countries page
    Countries page
    Game page
    Game page
    Game: Correct answer
    Game: Correct answer
    How Many Times Larger

    Feb 2023

    Website and Game for easy country size comparisons.

    • Automatically downloaded most of the images of the countries' flags and shapes using Node.js.
    • Designed and implemented a game to test the visitor's knowledge of the countries, using Vue.js and Nuxt.
    • Created an internal API class.
    • Bundled an Android app through Github Actions using Capacitor.js and published it on Google Play Store.
    Vue.jsNuxtNode.jsCapacitor.jsGitHub PagesGitHub ActionsBootstrap 5
    Home page
    Home page
    GitHub Gists Readme

    Apr 2022 — Present

    Display a card with your Gists on your GitHub README.md

    • Developed a web app project on Vercel used to embed a list of Gists or pin a specific Gist of a GitHub user to their profile. Using Node.js and Handlebars.
    • Performed continuous integration testing for the GitHub repository using Jest to code the unit tests of the web app, generate, and automatically upload the reports to Codecov.
    • Documented the source code of the project using JSDoc.
    Node.jsGitHub APIVercelJestVitestCodecovGithub ActionsHandlebarsBootstrap 5
    Home page
    Home page
    Home: Games
    Home: Games
    About page
    About page
    Blog posts
    Blog posts
    Post page
    Post page
    Statistics
    Statistics
    Brands
    Brands
    Contact forms
    Contact forms
    FAQs page
    FAQs page
    Admin: Dashboard
    Admin: Dashboard
    Admin: Manage blog posts
    Admin: Manage blog posts
    Admin: Manage blog posts
    Admin: Manage blog posts
    PESP.GG Website

    Sep 2021 — Present

    The PESP.GG website is a collaborative project between programmers, graphic designers and the company Panama Esports Productions for the creation of the company's official website

    • The project was initially developed using PHP hosted on AWS EC2, then migrated to Nuxt hosted on Cloudflare Pages.
    • Developed an Esports website project using Nuxt hosted on Cloudflare Pages.
    • Implemented an admin dashboard to manage the website's posts and see statistics.
    • Designed a Database for the website's posts using SQLite in development and Cloudflare D1 in production using Drizzle-ORM for SQL queries.
    • Implemented an images and posts html content storage system using Cloudflare R2.
    PHPBootstrap 5MySQLAWS EC2Bootstap 4SlackJQueryCloudflare D1Cloudflare R2NuxtVue.js
    Home page
    Home page
    Home: Statistics
    Home: Statistics
    Home: Instagram feed
    Home: Instagram feed
    Tracks page
    Tracks page
    Song page
    Song page
    Fanlink page
    Fanlink page
    Dimatis Website

    Dec 2018 — Present

    Music creator website.

    • Built a music creator website to showcase all the artist's albums and songs, biography, licensing, and links to music platforms and stores. Using Nuxt hosted on GitHub Pages.
    • Created a beautiful HTML/CSS music player to play audio.
    • Deployed serverless code on Cloudflare Workers while using the Meta API to show the Instagram feed and the Spotify API to show the followers on the website.
    NuxtNode.jsCloudflare WorkersBootstrap 5GitHub PagesGithub ActionsSpotify APIMeta API
    Table page
    Table page
    Distribution section
    Distribution section
    Profile page
    Profile page
    Activity page
    Activity page
    Comunidad JimTracker

    January 2026 — Present

    A full-stack serverless League of Legends multi-regional leaderboard tracker for JimRsng's Twitch community.

    • Implemented a login system using Twitch OAuth App.
    • Integrated Riot Games API to fetch and display player statistics across multiple regions.
    • Utilized Riot Games OAuth to link player accounts.
    • Configured scheduled tasks using Cloudflare Workers Cron Triggers to update player and users data periodically.
    NuxtVue.jsTypescriptCloudflare WorkersCloudflare D1Cloudflare R2Drizzle-ORMCloudflare CronsTwitch APIRiot Games API
    Presentation image
    Presentation image
    Desktop app screenshots
    Desktop app screenshots
    emotes-resizer

    May 2025

    A desktop application for streamers and content creators to quickly resize emotes, badges, and other stream assets.

    • Developed a cross-platform desktop application using Electron and Nuxt.
    • Implemented image processing features using Sharp.
    • Automated build of binaries for Windows, macOS, and Linux using GitHub Actions.
    ElectronNuxtVue.jsNode.jsTypescriptGitHub Actions
    Home page
    Home page
    Jobs page
    Jobs page
    Job page
    Job page
    Home page (light mode)
    Home page (light mode)
    Jobs Board

    Feb 2025

    A simple jobs board web application demo built with Vue 3, Vite, Tailwind CSS, and Pinia

    • Implemented features such as job listings, job details, search, and filtering.
    • Wrote unit tests using Vitest to ensure code quality and reliability.
    • Deployed on Cloudflare Pages and Vercel.
    Vue.jsViteTailwind CSSPiniaTypescriptGitHub ActionsVitest
    Presentation image
    Presentation image
    Usage example
    Usage example
    nuxt-webhook-validators

    Jun 2024 — Present

    A simple nuxt module that works on the edge to easily validate incoming webhooks from different services.

    • Published the module on the NPM registry.
    • Submitted the module to the Nuxt community modules list.
    NuxtTypescriptGitHub ActionsVue.jsNPM
    Home page
    Home page
    Landing page
    Landing page
    Register section
    Register section
    Register form
    Register form
    Expedition (Landing Page) | Event by TRIEX

    Jul 2024 — Aug 2024

    Landing Page for the Expedition event by TRIEX. Organized by PESP

    • Designed a landing page and implemented two registrations, one for registration to participate in the event and another to participate in a giveaway.
    • Developed a Serverless web app project on Cloudflare Pages.
    NuxtTypescriptVue.jsCloudflare
    Image
    unbot.me

    Jan 2024

    Unbotme is a bot for Twitch designed to automatically ban identified bots that persistently lurk in channels.

      NuxtNode.jsVue.jsTypescriptCloudflare D1Bootstrap 5Drizzle-ORMTwitch APIWebSocket
      Presentation image
      Presentation image
      Usage example
      Usage example
      nuxt-twemoji

      May 2023 — Present

      Twemoji module for Nuxt. Rendering emojis as SVG elements or PNG images.

      • Developed a Nuxt module with multiple components to render twitter emojis as SVG elements or PNG images.
      • Published the module on the NPM registry.
      • Submitted the module to the Nuxt community modules list.
      NuxtNode.jsTypescriptGitHub ActionsVue.jsTwemojiNPM
      Products
      Products
      Statistics
      Statistics
      Movements
      Movements
      Devago (Grupo K&H S.A.)

      May 2022 — Sep 2025

      A web application to manage the inventory of products, suppliers, sellers, invoices, and customers of the company.

      • Develop from scratch a web application to manage the inventory of products, suppliers, sellers, invoices, and customers of the company using Node.js on Heroku.
      • Work alongside the Administrator to plan, develop, document, test, deploy, and maintain the web application and database.
      • Create and maintain a role-based user login system.
      • Develop a REST API to control user functions using Express.js with PostgreSQL while utilizing Vue.js on the front end.
      • Implement Word and PDF invoices generator for physical printing.
      • Incorporate search filters and Excel files generator of all the data for further analysis
      Node.jsPostgreSQLVue.jsHerokuAWS S3Bootstrap 5
      Image
      embeddable-music-player

      Dec 2021

      Embed a simple and beautiful HTML Spotify-like music player from local audio on your website using MediaElement.js and fast-average-color.

      • Created a Spotify-like music player for websites using HTML, CSS, and Javascript.
      HTMLCSSJavascript
      Home page
      Home page
      Cards page
      Cards page
      Card page
      Card page
      Transactions page
      Transactions page
      Mobile: App screenshots
      Mobile: App screenshots
      Mobile:App screenshots
      Mobile:App screenshots
      Panama Metrobus Balance

      Oct 2019 — Present

      Panama Metrobus Balance is an app that allows users in Panama City to check the balance and transactions of all their metro and metrobús cards.

      • Developed a 134,000+ total downloads Android app project, currently helps 23,000+ users in Panama City to know the balance and movements for all Metro and Metrobus cards.
      • Designed a friendly, easy-to-use interface.
      • Implemented time charts of people's card spends and balance changes.
      • Translated manually from Spanish to English everything in the app. Making it available in two languages.
      • Created and maintained a user login system to store users' cards.
      Android StudioJavaPHPHerokuPostgreSQLAWSBootstrap 5Capacitor.jsVue.jsNuxt

      Open Source Contributions