{"id":80,"date":"2026-10-10T17:04:06","date_gmt":"2026-10-10T23:04:06","guid":{"rendered":"https:\/\/rafaelsolis.dev\/trayectoria\/"},"modified":"2026-10-10T17:04:06","modified_gmt":"2026-10-10T23:04:06","slug":"trayectoria","status":"publish","type":"page","link":"https:\/\/rafaelsolis.dev\/en\/trayectoria\/","title":{"rendered":"Experience"},"content":{"rendered":"<div class=\"wp-block-group alignfull rs-b-cabeza is-layout-flow wp-block-group-is-layout-flow\">\n<nav class=\"rs-migas\" aria-label=\"Breadcrumb\"><ol><li><a href=\"https:\/\/rafaelsolis.dev\/en\/\">Home<\/a><\/li><li aria-current=\"page\">Experience<\/li><\/ol><\/nav>\n\n\n\n<p class=\"rs-b-ceja wp-block-paragraph\">Experience<\/p>\n\n\n\n<h1 class=\"wp-block-heading rs-b-h1 translation-block\">Experience: from developer to CEO and software <em>architect<\/em><\/h1>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">I started building projects in 2019. Since 2022 I have worked with companies: first at Osaka Esports, then at CodyExpert, and today as software architect at Brentec and CEO of Adventure Planet Group.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-seccion rs-b-trayectoria is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Timeline<\/p>\n\n\n\n<ol class=\"rs-tiempo\"><li class=\"rs-hito is-actual\"><p class=\"rs-hito-periodo\">2025 \u2013 today<\/p><div class=\"rs-hito-cuerpo\"><h3 class=\"rs-hito-empresa\"><a href=\"https:\/\/adventureplanet.mx\/\" rel=\"noopener\" target=\"_blank\">Adventure Planet Group<\/a><\/h3><p class=\"rs-hito-rol\">CEO and AdventureApp architect<\/p><ul class=\"rs-hito-logros\"><li>Leads the group and designed AdventureApp, the platform every website in the network sells on, built with Next.js and Laravel.<\/li><li>Designed Site Engine, the system that automates domain purchasing and configuration so every site is managed from the central panel while keeping its own flexibility.<\/li><li>Integrated Stripe and PayPal as payment gateways for tour and ticket purchases.<\/li><li>Set up and administers the full infrastructure on a dedicated VPS: server, domains, DNS and SSL certificates.<\/li><li>Added AI-driven bots to the platform to support and guide tourists.<\/li><\/ul><\/div><\/li><li class=\"rs-hito is-actual\"><p class=\"rs-hito-periodo\">2025 \u2013 today<\/p><div class=\"rs-hito-cuerpo\"><h3 class=\"rs-hito-empresa\"><a href=\"https:\/\/brentec.mx\/\" rel=\"noopener\" target=\"_blank\">Brentec Soluciones Tecnol\u00f3gicas<\/a><\/h3><p class=\"rs-hito-rol\">Software Architect<\/p><ul class=\"rs-hito-logros\"><li>Designed the architecture for more than half a dozen simultaneous systems for the fuel distribution industry, end to end from the database to server deployment.<\/li><li>Studied Mexico's tax authority (SAT) volumetric-control regulation in full to define how Bonobo generates and validates the JSON file submitted to the authority.<\/li><li>Defined the billing processes for \"Carta Porte\" (the mandatory bill-of-lading complement for road freight in Mexico) and for global invoices issued outside their normal window.<\/li><li>Built the PHP API that connects the Monedero loyalty mobile app to the volumetric-control backend.<\/li><li>Integrated the platform with CNE (Mexico's energy regulator) for GPS monitoring of transport units, reporting position every 30 seconds.<\/li><li>Designed a knowledge base of business types (fuel retailers, distributors, carriers, self-consumption operators) that untangles the different rules each one follows.<\/li><li>Maintains Congo, the system that holds Brentec's master catalogs \u2014 the ones that migrate down into the rest of the company's platforms \u2014 and is responsible for some of its critical operations, so the rest of the team can keep building on top of it.<\/li><\/ul><\/div><\/li><li class=\"rs-hito\"><p class=\"rs-hito-periodo\">2024 \u2013 2025<\/p><div class=\"rs-hito-cuerpo\"><h3 class=\"rs-hito-empresa\"><a href=\"https:\/\/codyexpert.com\/\" rel=\"noopener\" target=\"_blank\">CodyExpert<\/a><\/h3><p class=\"rs-hito-rol\">Full-Stack Developer<\/p><ul class=\"rs-hito-logros\"><li>Built a management panel for fuel-service establishments with dashboards, billing, policy generation, expense reports, service policies, installations, and delivery guides \u2014 his first hands-on exposure to volumetric control.<\/li><li>Designed a distribution-route tracking platform for a distributor of an international beer brand, with a search engine that dynamically concatenates SQL statements to query any combination of filters across thousands of records. He worked with React, PostgreSQL and MariaDB, among other technologies.<\/li><\/ul><\/div><\/li><li class=\"rs-hito\"><p class=\"rs-hito-periodo\">2022 \u2013 2023<\/p><div class=\"rs-hito-cuerpo\"><h3 class=\"rs-hito-empresa\">Osaka Esports<\/h3><p class=\"rs-hito-rol\">Full-Stack Developer<\/p><ul class=\"rs-hito-logros\"><li>Maintained a production system used to manage esports teams, players and their associated platforms.<\/li><li>Worked in plain JavaScript, HTML and CSS, with no framework, with the code running directly from the client's platform.<\/li><li>Fixed bugs and adjusted existing functionality on a codebase he did not design from scratch.<\/li><li>First professional exposure to web development, after his earlier training in C and Java.<\/li><\/ul><\/div><\/li><li class=\"rs-hito\"><p class=\"rs-hito-periodo\">2019<\/p><div class=\"rs-hito-cuerpo\"><h3 class=\"rs-hito-empresa\">Education<\/h3><p class=\"rs-hito-rol\">First projects in C and Java<\/p><ul class=\"rs-hito-logros\"><li>Started building his own projects in 2019, versioning his code with Git ever since.<\/li><\/ul><\/div><\/li><\/ol>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rs-b-seccion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">What I build with<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">Solutions before <em>languages<\/em>.<\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">I choose technology for what it solves. These are the ones I run in production today.<\/p>\n\n\n\n<dl class=\"rs-tecnologias\"><div class=\"rs-revela\"><dt>Web and platforms<\/dt><dd>Laravel \u00b7 Yii2 \u00b7 Yii3 \u00b7 Next.js \u00b7 React \u00b7 WordPress<\/dd><\/div><div class=\"rs-revela\"><dt>Mobile apps<\/dt><dd>Flutter \u00b7 App Store \u00b7 Google Play<\/dd><\/div><div class=\"rs-revela\"><dt>Data<\/dt><dd>MySQL \u00b7 MariaDB \u00b7 SQL Server \u00b7 PostgreSQL<\/dd><\/div><div class=\"rs-revela\"><dt>Payments and integrations<\/dt><dd>Stripe \u00b7 PayPal \u00b7 CFDI \/ SAT \u00b7 government APIs (CNE)<\/dd><\/div><div class=\"rs-revela\"><dt>Cloud and infrastructure<\/dt><dd>AWS (S3) \u00b7 Microsoft Azure \u00b7 Google Cloud \u00b7 Cloudflare (DNS, SSL, R2) \u00b7 VPS \u00b7 CI\/CD<\/dd><\/div><div class=\"rs-revela\"><dt>Email and notifications<\/dt><dd>Transactional SMTP \u00b7 Firebase Cloud Messaging<\/dd><\/div><div class=\"rs-revela\"><dt>Artificial intelligence<\/dt><dd>Claude \u00b7 Codex \u00b7 Gemini<\/dd><\/div><\/dl>\n<\/div>\n\n\n\n<div id=\"inteligencia-artificial\" class=\"wp-block-group alignfull rs-b-seccion is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Artificial intelligence<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">AI has already changed how companies work. <em>Use it with judgment.<\/em><\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Artificial intelligence is changing work and society: it does in seconds what used to take days and puts powerful tools within reach of any business. It also demands judgment: what data it sees, what it can do and who reviews what it proposes.<\/p>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">I use it every day to build faster, and I integrate it into my clients\u2019 systems where it truly saves time or money. I don\u2019t sell it as magic: I put it to work with permissions and a person who decides.<\/p>\n\n\n\n<ul class=\"rs-ia\"><li class=\"rs-revela\"><h3>Automation<\/h3><p>Repetitive work moves to the machine: data entry, reconciliations, reports and notifications that used to take someone hours.<\/p><\/li><li class=\"rs-revela\"><h3>Assistants with permissions<\/h3><p>Like the one in AdventureApp: it queries and acts only on what each user is allowed to, asks for confirmation before changing anything and logs everything.<\/p><\/li><li class=\"rs-revela\"><h3>Analysis<\/h3><p>Natural-language questions about your own data \u2014sales, inventory, payments\u2014 with answers you can check.<\/p><\/li><\/ul>\n<\/div>\n\n\n\n<div id=\"contacto\" class=\"wp-block-group alignfull rs-b-cierre is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rs-b-rotulo wp-block-paragraph\">Contact<\/p>\n\n\n\n<h2 class=\"wp-block-heading rs-b-h2 translation-block\">Looking for someone who can <em>decide<\/em> and build?<\/h2>\n\n\n\n<p class=\"rs-b-entrada wp-block-paragraph\">Architecture, technology leadership and development, with an owner\u2019s mindset.<\/p>\n\n\n\n<p class=\"rs-b-telefono wp-block-paragraph\"><a href=\"https:\/\/wa.me\/529999583010\">+52 999 958 3010<\/a><\/p>\n\n\n\n<p class=\"rs-b-correo wp-block-paragraph\"><a href=\"mailto:rafael.solis@adventureplanet.mx\">rafael.solis@adventureplanet.mx<\/a><\/p>\n\n\n\n<div class=\"wp-block-buttons rs-b-botones rs-centro is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rs-b-boton-linea\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rafaelsolis.dev\/en\/contacto\/\">Use the contact form<\/a><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Inicio Trayectoria Trayectoria Trayectoria: de desarrollador a CEO y arquitecto de software Empec\u00e9 a construir proyectos en 2019. Desde 2022 trabajo con empresas: primero en Osaka Esports, despu\u00e9s en CodyExpert, hoy como arquitecto de software en Brentec y como CEO de Adventure Planet Group. L\u00ednea de tiempo 2025 \u2013 hoy Adventure Planet Group CEO y\u2026<\/p>","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-80","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/comments?post=80"}],"version-history":[{"count":0,"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/pages\/80\/revisions"}],"wp:attachment":[{"href":"https:\/\/rafaelsolis.dev\/en\/wp-json\/wp\/v2\/media?parent=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}