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 my first 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 degree which is why I performed well in development subjects.

I studied 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 Administration, System Automation, Database Management, Testing, and Continuous Integration. With my determination, I am confident in my ability to overcome any programming challenge that comes my way.

Socials

Location

La Chorrera, Panama

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

Work Experience

Programming Specialist at Millicom (Tigo)

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 — Present

  • 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

Presentation image
Presentation image
Modular usage example
Modular usage example
Full featured usage example
Full featured usage example
Documentation
Documentation
@yizack/mailchannels

Mar 2025 — Present

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

Node.jsTypescriptGitHub ActionsNPMMailChannels
Presentation image
Presentation image
Usage example
Usage example
nuxt-mailchannels

Nov 2024 — Present

Simple MailChannels Email API integration for Nuxt.

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
Pleb Rewards

May 2024 — Present

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
my-npm-list

Jun 2023 — Present

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 — Present

Website and Game for easy country size comparisons.

  • Developed a Web App project on Github Pages used to compare the size of countries using their total area.
  • 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
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
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

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.

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
unbot.me

Jan 2024 — Apr 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 — Present

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
embeddable-music-player

Dec 2021 — Present

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

  • 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 92,000+ total downloads Android app project, currently helps 24,500+ 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