Skip to content
View ejcenteno's full-sized avatar
make it mine
make it mine

Organizations

@OSSPhilippines@hippocrades@ospitalis

Block or report ejcenteno

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ejcenteno/README.md

Typing SVG

ejcentenoPortfolioLinkedIn


🧑‍💻 About Me

name: Efren James Centenorole: Front-End Developer @ C3 Interactive Manilalocation: Cabuyao, Laguna, Philippineseducation: Associate in Computer Technology - Bulacan State Universitycurrently:
- Building React-based web solutions with TanStack Query, TanStack Table & shadcn/ui
- Developing an airport website — React flight boards, proprietary CMS, real-time status logic
- Working on a stockholder management system (React 19, shadcn/ui, RHF + Zod, Zustand)
- Producing HTML email / EDM campaigns for aviation, telco, and hospitality clients
- Learning the Laravel + API Platform backend stack
- Exploring state management patterns with Zustand & Jotaipreviously:
- 3+ years at MYCURE building HIPAA-compliant healthcare apps
- Developed PWA handling 50K+ monthly appointments for 100+ organizations
- Provided end-user training & support, reducing reported issues by 60%fun_fact: > I built GPXShadow — a web app that turns your Strava routes into silhouette art 🚴‍♂️ ...before Strava shipped the feature natively.

🗺️ Career Journey

2022 ─── MYCURE ──────────────────────────── 2025 ─── C3 Interactive ───▶ Present
│ │
├─ Vue.js / Nuxt.js / Quasar ├─ React 19 / TanStack / shadcn/ui
├─ HIPAA-compliant healthcare PWA ├─ Drupal CMS (hospitality & aviation)
├─ Client training & product demos ├─ Zustand / Jotai state management
└─ QA testing (Cypress + Manual) ├─ HTML email / EDM production
└─ Laravel + API Platform (learning 📖)

🔭 Currently Working On

  • ✈️NAIA — React flight boards with real-time remarks/status logic, proprietary CMS, Lenis scroll integration
  • 📈 Stockholder Management System — React 19 + TanStack Table + shadcn/ui + React Hook Form + Zod + TanStack Query + Zustand
  • 📧 EDM Campaigns — HTML email production for aviation, telco, and hospitality clients
  • 🏨 Solaire North — Drupal CMS content, Twig templates, custom components for a luxury resort property
  • 🚴 GPXShadow — GPX/route visualization with Strava API integration (built before Strava shipped it natively)
  • 🌐 ejcenteno.dev — portfolio rebuild with Astro 5 + Sanity v3 (in planning)

🌱 Currently Learning

  • ⚛️ Advanced React patterns — hooks, compound components, render optimization
  • 🗄️ Laravel + API Platform — understanding REST API design from the backend side (new territory!)
  • 🎨 Advanced CSS animations & modern UI/UX patterns

🧰 Tech Stack

Frontend

JavaScriptTypeScriptReactVue.jsNuxt.jsQuasar

State & Data

TanStack QueryTanStack TableZustandJotai

Styling & UI

Tailwind CSSshadcn/uiHTML5CSS3

CMS

Drupal

Backend & Tools (learning 📖)

Inertia.jsLaravelAPI PlatformPHPFirebaseMySQLREST APIGitGitHub ActionsCypress


🔨 Featured Projects

✈️ NAIA — New Manila International Airport

NAIA

React-powered airport website with real-time flight board, dynamic status/remarks logic, stale data detection, and a proprietary CMS integration.

React • C3 CMS • Lenis • Tailwind CSS

📈 Stockholder Management System

Stockholder Management

Full-featured stockholder management system — ESPP, LTIP, Public Offering, Stock Transfer modules with server-paginated data tables and complex form flows.

React 19 • TanStack Table • shadcn/ui • RHF + Zod • Zustand

🏨 Solaire North

Solaire North

Drupal-based hospitality site for a luxury resort property — custom Twig templates, awards timeline, dining pages, and parking/transport content.

Drupal • Twig • CSS

🚴 GPXShadow

GPXShadow

Web app converting GPX fitness tracks into customizable silhouette images with Strava API integration — built before Strava shipped the feature natively.

Vue.js • Tailwind CSS • Firebase • Strava API

🌐 ejcenteno.dev

Portfolio

Personal portfolio with automated CI/CD pipeline, Firebase Hosting, and SEO optimization. Rebuild with Astro 5 + Sanity v3 in progress.

HTML • CSS • JavaScript • Tailwind CSS • Firebase • GitHub Actions


🧩 Chrome Extensions (in progress — not yet published)

A growing collection of developer-focused browser extensions built with vanilla JavaScript. Chrome Web Store release coming soon.

🖼️ Save Image as Type
Save images directly in your preferred format from the right-click menu.

🔤 Text Case Converter
Instantly convert selected text between camelCase, snake_case, UPPER, and more.

🔐 Base64 Encoder/Decoder
Encode and decode Base64 strings right from the browser toolbar.

🪙 JWT Encoder/Decoder
Inspect and decode JWT tokens without leaving the browser.

📋 JSON Formatter & Validator
Prettify and validate JSON payloads instantly in the browser.

🎨 Image Format Converter
Convert images between formats (PNG, JPG, WebP, etc.) directly in the browser.


🏆 Holopin Badges

@ejcenteno's Holopin badges


✨ Let's Connect!

LinkedInDEV.toTwitterInstagramFacebookSpotifyRedditStrava

ejcenteno's Dev Card


📧 efren@ejcenteno.dev

Popular repositories Loading

  1. motorcycle-data-repo motorcycle-data-repoPublic

    The Motorcycle Data Repository is an open-source collection of JSON data representing various motorcycle brands, models, builds, and specifications. It serves as a centralized resource for motorcyc…

    1

  2. Text-Case-Converter Text-Case-ConverterPublic

    JavaScript 1 1

  3. Base64-Encoder-Decoder Base64-Encoder-DecoderPublic

    JavaScript 1

  4. JWT-Encoder-Decoder JWT-Encoder-DecoderPublic

    JavaScript 1

  5. JSON-Formatter-and-Validator JSON-Formatter-and-ValidatorPublic

    JavaScript 1

  6. Image-Format-Converter Image-Format-ConverterPublic

    JavaScript 1 1