Soy desarrollador web fullstack🔥, mis principales lenguajes backend son Go y PHP,
mis fuertes en frontend son Javascript con VueJs y ReactJs,
además de un impecable dominio de HTML y CSS/SASS/PostCSS.
Actualmente vivo en Madrid, España🌍 tengo28 añosy comencé con la programación a los 10 años👦
En toda mi experiencia tuve oportunidad de realizar diseño de base de
datos 📚, infraestructura 🧊, arquitectura de software 🏗️, desarrollo backend 🧮,
desarrollo frontend 🖥️, despliegue a producción 🐳,
mantenimiento ⚒️ y asesoría ⚖️.
Habilidades
ResponsableResolutivoTrabajo en equipoProactivoComprometido
Front End
Back End
Bases de Datos
Herramientas
Diseño & Arquitectura
Testing
Vue JS
React JS
Svelte
Javascript
Typescript
CSS
SASS
PostCSS
Webpack
Vite
HTML
Pug
Go
PHP
Node JS
Python
Echo Go
Symfony
Next JS
Express JS
MySQL
PostgreSQL
CockroachDB
MongoDB
CouchDB
Redis
Clean Architectures
Hexagonal
CQRS
Domain-Drive-Design
Event-Driven
SOLID
MVC
Microservices
GO *testing.T
Vitest
Jest
PHPUnit
Selenium
Cypress
Docker
Kubernetes
Heroku
Netlify
Vercel
Git
Composer
NPM
Adobe Photoshop
Adobe XD
Figma
Jira
Proyectos
Una línea de tiempo con los proyectos que he realizado.
Web personal <bnarvaez.dev>
Open Source | 📅 JUN 2022
Es la web que estás viendo ahora, está escrita en Vue 3 con Typescript y Sass, Vuex para el estado del lenguaje, empaquetada con Vite y los test unitarios realizados con Vitest.
Arquitectura Hexagonal escrita en Go
Open Source | 📅 JUN 2022
Un sistema ToDo con Arquitectura Hexagonal escrito en Go, ejemplos de casos de uso y cómo testearlos, listo para desplegar con Docker y Heroku.
Puedes utilizarlo como template para tus propios proyectos.
Didoc para Centros Médicos y Doctores
Cliente | 📅 MAR 2021
Una plataforma para agendamiento de citas online, teleconsultas, gestión de pacientes, administración de roles, cobros, receta electrónica verificada, etc.
El backend son varios microservicios que están montados con la arquitectura Backend For Frontend escritos en Go, Python y Node, cada microservicio está realizado utilizando arquitectura hexagonal, conexión con CockroachDB, MongoDB y RabbitMQ.
Hay varios frontend que consumen los microservicios, casi todos incluyendo el principal están escritos en VueJs y la teleconsulta utiliza ReactJs.
Bilance wallet de BTC y USDT en Go
Cliente | 📅 JUL 2021 - FEB 2022
Una plataforma que funcionaba como monedero para BTC y USDT y micro exchange, para poder hacer intercambios entre las dos monedas, la plataforma se quedaba siempre con un porcentaje de ganancia entre cada intercambio y los usuarios tenían un gran sistema de referidos que bonificaba con acciones de los referidos dentro de la plataforma.
El Frontend escrito en Vue 2 El Backend escrito en GO, con una estructura de Model-Controller.
7Trading
Cliente | 📅 MAY 2021 - JUN 2021
Plataforma de envío de señales de inversión de criptomonedas, escrito el backend en Go y el front en Vue.
Los creadores de las señales hacían una gráfica en TradingView con la estimación de subida/caída del precio y desde un backoffice creaban la señal, la cual era notificada por Telegram con un bot, los usuarios abrían la señal y veían la gráfica de predicción para proceder a realizar la inversión.
THD Criptomoneda y plataforma descentralizada
Cliente | 📅 NOV 2018 - JUL 2019
Un proyecto de moneda que empezó como un FORK de Dash para levantar una criptomoneda llamada THD que se centrara en una plataforma descentralizada y su valor creciera en función de la usabilidad de la plataforma.
Al ser un fork de dash, la criptomoneda se podía minar y desplegar masternodos, que básicamente son super nodos que reservan cantidades X de la criptomoneda para funcionar.
La plataforma en cuestión, tiene desarrollada toda la funcionalidad de interacción con la criptomoneda, hice un servicio en Node.js que se comunicaba con el nodo gensis y gestionaba los monederos y su contenido, esto se representaba de forma gráfica en el dashboard de los clientes, escrito en Vue.
Además, se podía desplegar masternodos automatizados, los cuales se cobraban a los clientes con Bitcoin o con la criptomoneda THD.
Estos masternodos eran Droplets de Digital Ocean que replicaban el nodo principal y funcionaban como un masternodo de la wallet del cliente, por lo que tuve que interactuar con la api de Digital Ocean e instalar en el despliegue, un script en Go que realizaba la réplica del nodo y dejaba configurado el masternodo.
Es uno de los proyectos más interesantes que he tenido oportunidad de hacer, desafortunadamente el proyecto no está en pie, sin embargo conservo todo el código en mis repositorios privados para mostrar el funcionamiento.