Personal 14 min de lectura

Mi Historia

Publicado el 25 de julio de 2025

Cómo comenzó todo: mi historia en la programación

Esta es mi historia. No empieza con una computadora, ni con código, ni con software. Empieza con familia, trabajo, ausencias y curiosidad.

Infancia: trabajo, calle y familia

Cuando tenía aproximadamente 5, 6 o 7 años, todas las tardes y vacaciones iba con mi hermano Rafael a trabajar. A veces lo acompañaba a vender bloques, otras simplemente salíamos juntos. Disfrutaba muchísimo esos paseos. Salir a trabajar con él no se sentía como trabajo, se sentía como tiempo de calidad.

Mi hermano siempre ha sido mi mejor amigo y una gran figura para mí.

La despedida que lo cambió todo

Con el tiempo, mi hermano migró a Panamá. Eso básicamente hizo que yo quedara sin hacer nada. Tenía a mi hermana Liliamira, pero no compartía con ella de la misma forma que con él. Su despedida me dolió mucho. De verdad.

A raíz de que él se fue, sentí que tenía que buscar otra cosa para divertirme, para distraerme, para llenar ese vacío.

Un regalo de Navidad y mi primer teléfono

En ese momento vino una tía, Ivonne, y me dio dinero de regalo de Navidad. Por cierto, quiero mucho a mi tía Ivonne.

Con ese dinero compré mi primer teléfono. Fui con mi primo, un tío y mi prima a comprarlo. Era un Motorola G5.

A mí me gustaba mucho un juego que era Minecraft, pero ese juego era de pago. Luego en el colegio, cuando mis amigos todos tenían teléfono, por fin pude jugar con ellos y ellos me enseñaron unas aplicaciones llamadas HappyMod y LuckyPatcher. Allí descargamos juegos crackeados: Minecraft Pocket Edition (una versión vieja pero era bastante divertida), Clash Royale crackeado con todas las cartas, etc.

El deseo de crear mi propio juego

Ese Minecraft era de teléfono y me gustó ese juego tanto que quise crear el mío. En ese tiempo tenía como 8 años e investigué y vi que lo hicieron en un lenguaje de programación llamado C++. Vi un par de tutoriales pero al final lo abandoné porque me abrumé, pero el interés siempre estuvo y seguí jugando. Al final no creé nada ni seguí aprendiendo C++.

La laptop de mi hermana y Minecraft Java

Luego, cuando mi hermana comenzó a estudiar arquitectura, ella fue a Panamá a visitar a mi hermano aprovechando también, y mi hermano le regaló una laptop. Luego vino de viaje y ella se colocaba a hacer planos, renders, etc. Ella la usaba durante mucho tiempo pero también me dejaba unas horas al día.

Allí descargué Minecraft pero era de pago. No sabía, allí jugaba el Bedrock. Luego busqué cómo jugar Minecraft y vi una versión llamada Java Edition y para jugarla gratis debería descargar un programa para jugarlo llamado TLauncher. Allí creé mi cuenta y jugaba gratis. Me encantó, era mucho mejor que el Pocket y Bedrock. Entonces seguí jugando.

El descubrimiento de los servidores y Discord

Luego conseguí un servidor. Cuando descubrí los servidores era increíble. Podía jugar con otras personas, eso fue para mí asombroso. También conocí algo llamado Discord donde podía hablar con gente y todos los días entraba a jugar y me ponía a hablar con gente desconocida que al final nos fuimos haciendo amigos.

El servidor se llamaba PixelPiggies. Lo jugaba mucho, como unas 6 horas al día. Ya aquí ya tenía 8 años y jugaba bastante. Luego ese servidor pasé como 4 meses jugándolo y cerró porque el dueño tenía problemas económicos, etc. Me quedé aburrido.

El momento decisivo: aprender a crear servidores

Luego quise crear un servidor y vi que tenía que aprender Java y aprender a manejar hostings, Linux y un montón de herramientas. Entonces fue en ese momento que surgió la duda de si una computadora podía tener 2 sistemas operativos y casualmente sí se podía. Así que hice dual boot: dejé Windows para mi hermana e instalé Kali Linux, una distribución con herramientas de hacking y seguridad.

Mi primer contacto real con la programación

Comencé a aprender Java viendo un tutorial de YouTube. Era un peruano que falleció lamentablemente, se llamaba Programación ATS. Esta vez sí me interesé y comencé a aprender Java. La parte que más me costó fue la programación orientada a objetos, algo bastante loco para mí en ese entonces, pero tenía muchas ganas de crear mi servidor entonces no me rendí.

Un ejemplo de Programación Orientada a Objetos

Para entender mejor este concepto, aquí hay un ejemplo simple de cómo funciona la POO en Java:

// Clase que representa un jugador de Minecraft
public class Jugador {
    // Atributos (propiedades del objeto)
    private String nombre;
    private int nivel;
    private int experiencia;
    
    // Constructor (método que crea el objeto)
    public Jugador(String nombre) {
        this.nombre = nombre;
        this.nivel = 1;
        this.experiencia = 0;
    }
    
    // Métodos (acciones que puede realizar el objeto)
    public void ganarExperiencia(int puntos) {
        this.experiencia += puntos;
        if (this.experiencia >= 100) {
            subirNivel();
        }
    }
    
    private void subirNivel() {
        this.nivel++;
        this.experiencia = 0;
        System.out.println(nombre + " subió al nivel " + nivel);
    }
    
    // Getters (métodos para obtener información)
    public String getNombre() {
        return nombre;
    }
    
    public int getNivel() {
        return nivel;
    }
}

// Uso de la clase
public class Main {
    public static void main(String[] args) {
        // Crear un objeto (instancia) de la clase Jugador
        Jugador jugador1 = new Jugador("Sebastian");
        
        // Usar los métodos del objeto
        jugador1.ganarExperiencia(50);
        jugador1.ganarExperiencia(60); // Esto hará que suba de nivel
        
        System.out.println("Nivel actual: " + jugador1.getNivel());
    }
}

Este ejemplo muestra cómo la POO permite crear “plantillas” (clases) que definen objetos con propiedades y comportamientos, permitiendo crear múltiples instancias (objetos) de la misma clase, cada una con su propio estado.

Las comunidades de Discord y el aprendizaje acelerado

Luego en Discord me unía a comunidades. Me uní a una de un creador de contenido de servidores llamado Ajneb. Allí gané mucha experiencia, hablaba con mucha gente experimentada y aprendía y preguntaba mucho a gente. Conocí Docker, IntelliJ, VSCode, librerías, APIs, etc. Aprendí todos esos conceptos que me sirvieron para mejorar mi camino.

Ya con 8 años, casi ya para cumplir nueve, hacía plugins de Minecraft. Tenía la capacidad. Luego vi que comenzaba a hacer negocios para servidores, ya que en ese servidor de Discord había para ofrecer tus servicios. Conseguí mis primeras ventas, mis primeros trabajos. Era configurando plugins que ya existían de páginas de Spigot, BuiltByBit, Polymart, Modrith, pero igual seguía aprendiendo.

Me volví muy bueno en POO y la lógica de programación

Me volví muy bueno en el POO (Programación Orientada a Objetos). Programaba mucho y me encantaba hacer lógicas de programas.

Mis primeros ingresos como desarrollador

Mi primer plugin lo vendí en 70 dólares. Era una core de staff para administrar un servidor de Minecraft. Luego esa persona me pidió hacer una core para una modalidad, algo bastante extenso, y cobré 300 dólares. Fue un trabajo bastante grande. Trabajaba con 2 personas: soyAldo y RiviG. No sé qué hay de la vida de ellos actualmente.

Trabajando para networks grandes

Trabajé para networks grandes como:

  • Voltyum
  • Infection
  • Revenge
  • VirtualHit
  • HaliaCraft
  • Dextrality
  • Blotcraft
  • UniversoCraft
  • Blurkitt
  • NightBox

Y ganaba bastante dinero. Trabajaba en servidores y también vendía complementos. Llegó un mes en que hice casi 3000 dólares de tanto que vendía y configuraba.

Mi primera network y mi primera quiebra

Con ese dinero que estaba ganando, tomé una decisión que en ese momento pensé que era brillante: dejar de trabajar para otras networks y crear la mía propia.

Tenía como 11 o 12 años y pensaba: “Si puedo hacer que estos servidores funcionen, ¿por qué no tener el mío?” Así que empecé mi propia network de Minecraft.

El error más caro de mi vida (hasta ese momento)

El problema fue que no sabía absolutamente nada sobre cómo manejar dinero o prioridades en un negocio. Cometí errores que ahora me parecen obvios, pero en ese momento no los veía:

Error #1: Servidores excesivamente caros Contraté un servidor dedicado en OVH Advanced 3 que costaba como $350 dólares mensuales. Para una network que apenas estaba comenzando y no tenía jugadores, era una locura. Podría haber empezado con un VPS de $20 al mes, pero quería “lo mejor”.

Error #2: Comprar plugins en vez de hacer publicidad Gastaba todo mi dinero en comprar plugins premium en vez de invertir en publicidad para atraer jugadores. Tenía el servidor más bonito y lleno de features, pero nadie lo conocía. Tenía todos los plugins que se me ocurrían, pero solo 5-10 jugadores conectados.

Error #3: No entender el cash flow No entendía que los $3000 que había ganado ese mes no significaban que iba a ganar $3000 cada mes. El dinero se me acababa rápido con los costos fijos mensuales, y yo seguía gastando como si el dinero fuera infinito.

El final inevitable

Después de varios meses quemando dinero en servidores caros y plugins innecesarios, sin inversión real en crecimiento, se me acabó el dinero. Tuve que cerrar la network.

Fue duro. Había pasado de ganar $3000 en un mes a tener que cerrar mi propio proyecto. Me sentí como un fracasado.

Lo que aprendí

Pero esa experiencia me enseñó lecciones que valen mucho más que los miles de dólares que perdí:

  1. El mejor servidor no es el que tiene más features, es el que tiene más jugadores: Puedes tener el servidor más impresionante técnicamente, pero si nadie lo conoce, no sirve de nada.

  2. Marketing > Infraestructura (al principio): Cuando estás empezando, es mejor tener un servidor básico con 100 jugadores que un servidor increíble sin nadie.

  3. Escala según tu necesidad: No necesitas un servidor dedicado de $350/mes si tienes 10 jugadores. Empieza pequeño y crece según la demanda.

  4. Cash flow es king: No es cuánto ganas, es cuánto te queda después de gastos. Y necesitas un colchón para los meses malos.

  5. Invierte en crecimiento, no solo en producto: Un producto perfecto que nadie conoce es inútil. Un producto decente que todos conocen es un negocio.

Esta fue mi primera lección real de negocios. Dolió, pero fue necesaria. Y curiosamente, años después cuando creé Invitex, apliqué todo lo que aprendí de este fracaso.

Mi primer producto exitoso en el mercado

Esa core de staff que había desarrollado la modifiqué y la subí en las plataformas que mencioné anteriormente. La publiqué por 9.99 dólares si no mal recuerdo, y ese plugin alcanzó más de 500 ventas. Usaba mi cuenta de PayPal que me la inactivaron porque excedí el máximo de dinero para mi tipo de cuenta y tuvieron que mis padres colocar sus identidades para desbloquearla.

Aplicaciones de escritorio y la pérdida de código

Luego comencé a aprender más y más y me mantuve. Llegué a dominar muy bien el lenguaje. Ya a los 10 años podía hacer mis primeras aplicaciones de escritorio. Tenía una parecida a lo que es NotionSite, pero perdí esos códigos ya que perdí mi cuenta de GitHub vieja por un teléfono que tenía los códigos de 2FA (autenticación de dos factores).

El salto al desarrollo web

También quería hacer aplicaciones web ya que me di cuenta que podía hacer más cosas que solo plugins de Minecraft. Comencé a aprender HTML y CSS. Hacía mis primeros sitios estáticos. Así pasé mis 10 años aprendiendo.

Casi finalizado al cumplir 11, aprendí JavaScript. Ya cuando tenía, cumpliendo casi para los 12, decidí dejar Minecraft y dedicarme al desarrollo web porque vi que se podía hacer más dinero.

TypeScript: JavaScript con superpoderes

Comencé con JavaScript pero no me gustó ya que era diferente a Java y era que el tipado era débil. Continué hasta que un amigo me dijo: “usa TypeScript”. Lo probé: un JavaScript con superpoderes y parecido más a la estructura de Java. Así que lo aprendí a usar.

Mis primeras aplicaciones web

Bueno, hacía mis primeras aplicaciones web. La primera que hice fue un todo, una aplicación para tareas. El diseño fue horrible ya que no sabía cómo crear los diseños pero sí programarlos con HTML y CSS. Hice el backend en Java pero era diferente a hacer plugins. Cambiaba un poco, tenía que aprender sobre arquitectura REST y conceptos de HTTP, HTTPS, TCP y más cosas de esas, más protocolos. Los aprendí investigando y seguí escalando hacia más aplicaciones.

Hice ese todo, hice una app de recordatorios para tomar pastillas. Era una app web que funcionaba con SQLite. Aprendí más de servidores y Linux. Ese año pasé en full desarrollo web.

Angular, Flutter y el desarrollo multiplataforma

Cuando llegué a los 13, ya amaba Java pero quería hacer proyectos con amigos y ellos no sabían Java. Además de que Java es un lenguaje bastante complejo, trae muchas cosas y el tiempo de desarrollar una app no era rentable. Así que vi Node: era JavaScript del lado del servidor, lo que se conoce como backend. Lo que mueve una app.

Comencé a aprender Node. Luego empecé a ver otras bases de datos como PostgreSQL porque para los plugins de Minecraft usaba MySQL. Me gustó Postgres, era más robusto y tenía mejor rendimiento. Y con Node podía hacer aplicaciones rápidamente agregándole Express, su framework HTTP.

Y allí comenzó todo mi camino. Fui aprendiendo más y más, no deteniéndome. Siempre aprendí a desarrollar para contribuir a herramientas existentes y crear nuevas herramientas que nos faciliten la vida a nosotros los humanos. Siempre fue con ese objetivo.

El crecimiento constante: 13 y 14 años

Luego fue pasando el tiempo. Siempre me mantuve, mejoraba mi nivel de aplicaciones, me ponía retos más grandes, me esforzaba a aprender. Pasaba muchas horas. Desde que creaba plugins hasta estar convirtiéndome en desarrollador web, pasaba más de 9 horas al día. Siempre. No salía. Me encantaba estar en la computadora, hablando con gente por Discord y programar y crear apps.

Y así pasaron 13, 14 años. Descubrí GraphQL, WebSockets y también que quería desarrollar apps móviles. Así que busqué Kotlin que el curso me lo regaló un amigo llamado Juan Comella, un gran amigo del colegio. Bueno, no me gustó Kotlin y solo era para Android. Si quería hacer aplicaciones para iPhone tenía que aprender Swift y era doble código.

Hasta que conocí herramientas multiplataforma para desarrollar en ambas con un solo código y era Dart + Flutter. Ese framework tan potente, Flutter, era una bestia para apps móviles y me motivé a aprenderlo también.

Dominando React, Angular y Flutter

Ya para este entonces dominaba React, pero cuando aprendí Flutter dejé React y comencé a aprender Angular ya que siempre me gustó desarrollar y prepararme para softwares de gran escala.

DevOps, arquitectura y patrones de diseño

A los 15 ya aprendí AWS, Docker, Kubernetes, microservicios, un montón de herramientas de DevOps, seguridad, mantenimiento, clean code, patrones de diseño, arquitecturas. Claramente ya había visto esto antes pero acá comencé a reforzarlos y me mantuve, me mantuve.

Fullstack a los 16 años

Llegué a los 16 y ya era fullstack tanto móvil como web. Era increíble todo lo que dominaba. Ya a los 16 era un muy buen desarrollador de softwares de alta escala.

Invitex: mi primer gran proyecto empresarial

Así que creé Invitex, mi software de gestión para eventos. Lo vendí a event planners. Actualmente más de 40 event planners lo utilizan y seguimos creciendo. Si estás interesado puedes contactarme.

La filosofía detrás de todo

Y así fue todo. Fui aprendiendo. Todo fue por una pasión: crear soluciones escalables y automatizar procesos humanos.

Esta es mi historia. Una historia que comenzó vendiendo bloques con mi hermano Rafael, que pasó por la ausencia de esa figura importante, que encontró en la tecnología no solo un escape, sino una pasión que se convirtió en mi profesión. Una historia que incluye a mi hermana Liliamira, a mi tía Ivonne, a amigos como Juan Comella, y a todas las personas que de una u otra forma contribuyeron a este camino.

No omití nada porque cada detalle, cada persona, cada momento, fue parte de lo que soy hoy: un desarrollador que a los 16 años ya había creado software utilizado por más de 40 empresas, que había ganado miles de dólares vendiendo sus propios productos, y que sigue aprendiendo cada día para crear herramientas que faciliten la vida de las personas.

El camino no fue fácil, pero la curiosidad, la persistencia y la pasión por crear siempre me mantuvieron en movimiento. Y eso es lo que quiero compartir contigo.