Skip to content

Instantly share code, notes, and snippets.

View Centurion95's full-sized avatar

Rodrigo Centurión Centurion95

View GitHub Profile
cv:
name: Rodrigo Centurion
headline: Sr Software Engineer & Consultant | Full Stack Development | Automation Strategy | Node.js | React & React Native | Express | SQL Server | MongoDB | MERN
location: Asuncion, Paraguay
email: centu95@hotmail.com
website: https://linktr.ee/centurion95
social_networks:
- network: LinkedIn
username: rcenturion95
- network: GitHub
@Centurion95
Centurion95 / nodemailer-vps-oracle-experiencia.md
Created November 20, 2025 03:10
Mi experiencia usando Nodemailer en distintos servicios (Render, Railway) y cómo finalmente encontré una solución estable y gratuita con el VPS de Oracle Always Free. Comparo ventajas, limitaciones y comparto recursos útiles para la comunidad de desarrolladores locales.

Mi experiencia enviando correos con Nodemailer 🚀

Hace poco estuve trabajando en un proyecto donde necesitaba enviar correos electrónicos desde un backend en Node.js.
La librería elegida fue Nodemailer, que es bastante sencilla y flexible. Sin embargo, el verdadero reto fue encontrar un servicio de hosting que me permitiera enviar correos sin tantas restricciones.


Primeros intentos: Render y Railway ⚙️

  • Render: muy práctico para desplegar aplicaciones rápidamente, pero me encontré con limitaciones al usar puertos y configuraciones SMTP.
@Centurion95
Centurion95 / nodejs_sr_engineer_roadmap.md
Created July 9, 2025 02:05
A complete study roadmap for aspiring Senior Backend Engineers specializing in Node.js. Covers core Node.js concepts, advanced JavaScript, clean architecture, RESTful APIs with Express, database integration (SQL & NoSQL), testing strategies, security best practices, CI/CD with GitHub Actions, Docker, and scalable system design — all with practic…

🧠 Node.js Senior Software Engineer – Roadmap Completo con Descripciones y Ejemplos


🔹 1. Fundamentos de Node.js

¿Qué es Node.js?

Entorno de ejecución para JavaScript del lado del servidor basado en el motor V8 de Chrome. Ideal para aplicaciones escalables, asincrónicas y en tiempo real.

@Centurion95
Centurion95 / QA_automation_roadmap.md
Created July 1, 2025 10:12
A complete study roadmap for aspiring QA Automation Engineers. Includes core testing techniques, OOP principles in Java, Selenium automation, API testing with Postman, basic SQL, and logical problem-solving — all with practical code examples and brief explanations.

🧪 QA Automation Jr – Roadmap Completo con Descripciones y Ejemplos en Java


🔹 1. Testing Manual

Boundary Value Analysis (BVA)

Técnica para probar los valores en los bordes (límite inferior/superior) de un rango, donde suelen ocurrir errores. Ejemplo: Campo de edad entre 18 y 60.

@Centurion95
Centurion95 / timeline_of_universe_events.md
Last active July 1, 2025 04:56
A timeline of significant events in the history of the universe, from the Big Bang to modern human history.

🌌 Línea de Tiempo Universal: De la Creación del Universo a la Era Digital

Una cronología global de eventos astronómicos, biológicos, culturales, históricos y tecnológicos que dieron forma al universo, la humanidad y el mundo moderno.

Fechas expresadas en AEC (Antes de la Era Común) y EC (Era Común)


📚 Tabla de Contenidos

English for Career Development

English for Career Development is designed for high-beginner to low-intermediate non-native English speakers.

  • This course will guide you through the job application process while expanding your vocabulary and language skills at the same time.
  • This course was developed by the University of Pennsylvania and adapted by FHI 360 for the Online Professional English Network (OPEN), sponsored by the U.S. Department of State.
  • https://exchanges.state.gov/non-us/program/OPEN-Program

Module 1: Entering the Job Market

Lesson 1: Job Search Overview

Simple spinner for React

Step 1

Create file /component/Spinner.js and copy:

export default function Spinner() {
  return (
    <div className="spinner-overlay">
      <div className="spinner" />
    </div>

JS utils (handle datetime ISO issues)

Escenario 1

Si se necesita formatear a ISO del lado del servidor (express):

req.body.birthDate = new Date(req.body.birthDate).toISOString()

Escenario 2

Si se necesita mostrar correctamente del lado del cliente (react) porque está restando 1 día:

JS utils (get dd/MM/yyyy hh:mm:ss)

in ./utils/utils.js

exports.getCurrentDateTime = () => {
  const now = new Date()

  const day = String(now.getDate()).padStart(2, '0')
  const month = String(now.getMonth() + 1).padStart(2, '0')
 const year = now.getFullYear()