Mi currículum

A pesar de que no tengo estudios formales, cuenta con más de 20 años de experiencia trabajando en el mundo del desarrollo. En ese tiempo he adquirido una serie de habilidades que podrían ser de utilidad en tu empresa:

Mundo Linux
Ubuntu

Más de 10 años de experiencia trabajando en ambiente Ubuntu, en sus distintas versiones.

Tengo experiencia en:

  • Instalación
  • Instalación y configuración de paquetes
  • Aprovisionamiento de ambientes de desarrollo
  • Manejo de escritorio
  • Actualización de kernel
  • Administración de nivel de servidores
  • Crontab
Docker
Docker

Tengo experiencia en:

  • Despleigue de imágenes y contenedores
  • Eliminación de contenedores
  • Limpieza de systema
  • Aprovisionamiento de ambientes para distintos stack, como por ejemplo PHP, Javascript, etc
  • Laravel Sail
Cloud
Cloudflare

Tengo experiencia en:

  • Implementación de DNS
AWS

Tengo experiencia en:

  • EC2
  • RDs
Ecosistema GIT
Github

Tengo experiencia en:

  • Creación de repositorios
  • Administración de código mediante commit, pull, push, merge, etc
  • Ignorar archivos
  • Manejo de conflictos
Gitlab

Tengo experiencia en:

  • Creación de repositorios
  • Administración de código mediante commit, pull, push, merge, etc
  • Ignorar archivos
  • Manejo de conflictos
Base de datos
Mysql

Tengo experiencia en:

  • Instalación en window y linux
  • Creación y eliminación de bases de datos
  • Creación, edición y eliminación de tablas
  • Implementación de llaves foráneas
  • Consultas normales, consultas con filtros
  • Procedimientos almacenados, vistas y triggers
  • Administración de usuarios
  • Archiving
  • Mantenimiento
Postgre

Tengo experiencia en:

  • Instalación en window y linux
  • Creación y eliminación de bases de datos
  • Creación, edición y eliminación de tablas
  • Implementación de llaves foráneas
  • Consultas normales, consultas con filtros
  • Procedimientos almacenados, vistas y triggers
  • Administración de usuarios
  • Archiving
  • Mantenimiento
Oracle

Tengo experiencia en:

  • Instalación en window y linux
  • Creación y eliminación de bases de datos
  • Creación, edición y eliminación de tablas
  • Implementación de llaves foráneas
  • Consultas normales, consultas con filtros
  • Procedimientos almacenados, vistas y triggers
  • Administración de usuarios
  • Archiving
  • Mantenimiento
SQL Server

Tengo experiencia en:

  • Instalación en window y linux
  • Creación y eliminación de bases de datos
  • Creación, edición y eliminación de tablas
  • Implementación de llaves foráneas
  • Consultas normales, consultas con filtros
  • Procedimientos almacenados, vistas y triggers
  • Administración de usuarios
  • Archiving
  • Mantenimiento
Mongodb

Tengo experiencia en:

  • Instalación en window y linux
  • Creación y eliminación de bases de datos
  • Creación, edición y eliminación de esquemas
  • Implementación de llaves foráneas
  • Consultas normales, consultas con filtros
  • Procedimientos almacenados, vistas y triggers
  • Administración de usuarios
  • Archiving
  • Mantenimiento
HTML y CSS
HTML | HyperText Markup Language

Tengo experiencia en:

  • Doctype
  • Head – Body
  • Cabeceros
  • Div y contenedores
  • Tablas
  • Formularios
  • Listas
CSS / Hojas de estilo en cascada

Tengo experiencia en:

  • Selectores
  • Nodos
  • Clases
Bootstrap

Tengo experiencia en:

  • Instalación
  • Estilos generales | Layout
  • Contenedores
  • Rows and grid
  • Breadcrumb
  • Accordion
  • Alert, badge, text, Buttons
  • Carousel
  • Modal
  • Form
  • Navbar
Ecositema PHP
PHP Puro

Tengo experiencia en:

  • Instalación en window y linux
  • Variables y tipos de datos
  • Condicionales
  • Estructuras cíclicas
  • Programación orientada a objetos | Constructor | Atributos | Herencia | Colaboración de objetos
  • Manejo de excepciones
  • Conexión con bases de datos
  • Creación de reportes pdf, excel, txt, xml, json, etc
  • Datos HTTP
  • Standard PHP Library (SPL)
  • PDO
  • Mantenimiento
  • LDAP
  • Administración de paquetes con Composer
Laravel

Tengo experiencia en:

  • Instalación
  • Rutas y enlaces
  • Implementación Layout con Blade
  • Implementación de AJAX, y plugins js, ventanas modales, entre otras cosas
  • Controladores y vistas
  • Eloquent ORM | Modelos y llaves foráneas
  • Migraciones | Seeders
  • Query builder
  • Paginación
  • Autenticación con auth
  • Formularios y validaciones
  • Generación de PDF | Excel | Word | TXT
  • Upload de archivos
  • Envío de mails con Mailable | PHPMailer
  • Eventos y colas | Supervisor
  • Realtime con Reverb
  • Desarrollo API Rest | Upload de archivos (FormData) | Autenticación básica | Implementación JWT
    (Json Web Token) | Documentación con Swagger
  • Livewire | Actiones | Eventos
  • Sail | Docker | Octane
Symfony

Tengo experiencia en:

  • Instalación
  • Rutas y enlaces
  • Implementación Layout con Twig
  • Implementación de AJAX, y plugins js, ventanas modales, entre otras cosas
  • Controladores y vistas
  • Doctrine ORM | Modelos y llaves foráneas
  • Migraciones
  • Query builder
  • Paginación
  • Autenticación con auth
  • Formularios y validaciones
  • Generación de PDF | Excel | Word | TXT
  • Upload de archivos
  • Envío de mails | PHPMailer
  • Eventos y colas | Supervisor
  • Desarrollo API Rest | Upload de archivos (FormData) | Autenticación básica | Implementación JWT
    (Json Web Token) | Documentación con Swagger
  • Colas con Messenger | Supervisor
WordPress

Tengo experiencia en:

  • Instalación
  • Rutas y enlaces
  • Administración general del sitio
  • Administración de Themes
  • Administración de Plugins
  • Implementación de Menú
Desarrollo Themes WordPress

Tengo experiencia en:

  • Preparación y definición de template html
  • Archivo style.css
  • Página principal
  • get_header y get_footer | functions.php | Activación de funcionalidades | wp_head y wp_footer |
    Archivos para páginas | Archivo personalizado para página específica
  • Logo desde URL | Archivo páginas | Carga contenido dinámico | Title dinámico
  • Implementación de Menús | Renderización menú con wp_nav_menu | Personalización estilos del menú
  • Theme para blog | Custom Field
  • Custom tag
Desarrollo Plugins WordPress

Tengo experiencia en:

  • Activación y desactivación del plugin | Archivo uninstall.php | Agregar plugin al menú del
    backend | Precarga de recursos – jquery, bootstrap, sweetalert2
  • Programación de shortcode
  • Activación – Creación de tablas personalizadas en la base de datos
  • Agregar al menú del backend
  • Listar datos en backend | CRUD | Implementación de UX | Ventanas modales
  • Cargar enqueue
  • Administración programática de medios de wordpress
  • Implementación de Post_type
  • API de WordPress | Endpoint personalizado para login | Implementación y retorno de JWT en
    endpoint login | Protegiendo nuestras rutas (rest_authentication_errors) | Liberando ruta login
    de rest_authentication_errors
  • Campos custom modelo de usuarios de WordPress
  • Integración con frontend | React | Vue | Angular
Ecositema Python
Python puro

Tengo experiencia en:

  • Instalación en window y linux
  • Virtualenv | entornos virtuales
  • Variables y tipos de datos
  • Condicionales
  • Diccionarios y tuplas
  • Estructuras cíclicas
  • Input datos del usuario por terminal y parametrización de ejecución de programas
  • Operaciones con fechas
  • Funciones, módulos y paquetes
  • Programación orientada a objetos | Constructor | Atributos | Herencia | Colaboración de objetos
  • Manejo de excepciones
  • Conexión a MySQL | CRUD (Create Read Update Delete) con MySQL
  • Creación de reportes pdf, excel, txt, xml, json, etc
  • Datos HTTP con requests | sud
  • Webscraping
  • LDAP
  • Administración de paquetes con PIP
  • Tkinter
Django

Tengo experiencia en:

  • Instalación y primeras configuraciones.
  • Despliegue y configuración de servidor de pruebas
  • Conexión con MySQL.
  • Migraciones, modelos y tipos de datos.
  • Django Admin. Creación y customización de backend
  • Implementación de templates, con Bootstrap
  • Templates tags, condiciones, ciclos
  • Creación de templates custom
  • ORM de Django. Trabajo con filtros en consultas
  • Paginación de registros
  • Formularios y validaciones, select dinámicos, manejo de checkbox
  • Upload de archivos al servidor
  • Login Auth
  • Decoradores
  • Implementación de AJAX, y plugins js, ventanas modales, entre otras cosas
  • Creación de reportes en Excel y PDF
  • Importación y lectura de EXCEL
  • Creación de API Rest con DjangoRestFramework | Upload de archivos con formData | JWT (Json Web
    Token)
  • Implementación en ambiente de producción con WSGI, Nginx.
  • Eventos en modelos con Signal
  • Implementación a Django Channels
  • Envío de correos con SMTP
  • Implementación de tareas en segundo plano con Celery
  • Documentación Swagger con openapi y drf_yasg
Flask

Tengo experiencia en:

  • Instalación y primeras configuraciones.
  • Despliegue y configuración de servidor de pruebas
  • Conexión con MySQL.
  • Implementación de templates, con Bootstrap
  • Formularios y validaciones, select dinámicos, manejo de checkbox
  • Upload de archivos al servidor
  • Login Auth
  • Implementación de AJAX, y plugins js, ventanas modales, entre otras cosas
  • Creación de API Rest | Upload de archivos con formData | JWT (Json Web Token)
  • Implementación en ambiente de producción con WSGI, Nginx.
FastApi

Tengo experiencia en:

  • Instalación y primeras configuraciones.
  • Despliegue y configuración de servidor de pruebas
  • Generación de endpoint mediante distintos métodos HTTP
  • Parámetros por la URL
  • Parámetros query string
  • Parámetros request body
  • Validación de parámetros
  • Creación de modelos
  • Implementación de MySQL con SQLAlchemy
  • Implementación de MongoDB
  • Implementación de JWT (Json Web Token)
  • CORS (cross-origin resource sharing)
  • Upload de archivos
  • Conexión con Mongodb
Ecositema Javascript
Javascript Puro

Tengo experiencia en:

  • Variables y tipos de datos
  • Condicionales
  • Ciclos
  • Promesas async await
  • Manipulación dinámica del DOM
  • Implementación de librerías de terceros como jquery, bootstrap, tailwind, fancybox, entre otras.
  • Fetch API
Node con express

Tengo experiencia en:

  • Instalación NPM (Node package manager)
  • Instalación Node
  • Hola mundo, creación de servidor HTTP básico
  • Instalación de módulos en Node. Instalación y configuración de Nodemon
  • Instalación de express
  • Configuración de express
  • Implementación de middleware
  • Configuración de rutas
  • Parámetros de ruta express y query string
  • Implementación de MVC (Modelo Vista Controlador)
  • Handlebars, configuración middleware inicial
  • Handlebars, creación de template main.hbs
  • Handlebars, implementación de Bootstrap, recursos estáticos
  • Handlebars, interpolación, condicionales y ciclos
  • Handlebars, creación de helpers personalizados
  • Handlebars, Creación de formularios
  • Handlebars, recibir formularios vía POST con Express
  • Handlebars, implementación de CSRF (Cross-site request forgery)
  • Validación de formularios con Express-Validation
  • Handlebars, sesiones Flash
  • Handlebars, formularios y upload de archivos con formidable
  • Mongodb, configuración de cuenta en Atlas
  • Mongoose, instalación y configuración dentro de Express
  • Mongoose, creación de modelos
  • Mongoose, implementación de pre save, para slug automático en modelos
  • Mongoose, modelos y relaciones entre esquemas
  • Mongoose, CRUD (Create, Read, Update, Delete) con Handlebars
  • Mongoose, uso de filtros en find, findById, populate, lean, sort, aggregate, $lookup, $unwind
  • Sequelize, instalación y configuración con mysql2
  • Sequelize, creación de modelos
  • Sequelize, relaciones de tablas con belongsTo y foreignKey
  • Sequelize, implementación de beforeCreate
  • Sequelize, CRUD (Create, Read, Update, Delete) con Handlebars
  • Sequelize, implementación de filtros where, raw, findAll, findOne, include, order, nested
  • Generación de reportes PDF con html-pdf
  • Generación de reportes EXCEL con excel4node
  • Generación de reportes CSV con json2csv
  • Sequelize, creación de modelo de usuarios con contraseña hasheada con bcryptjs
  • Sequelize, registro de usuarios, envío de mail de confirmación con nodemailer
  • Passport, instalación y configuraciones principales mediante middlewares
  • Passport, creación de variables locals para handlebars
  • Handlebars, creación e implementación de partials
  • Passport, implementación de login con estrategia común
  • Passport, creación de middleware para rutas protegidas
  • Passport, Implementación de middleware para rutas protegidas
  • API Rest con MongoDB
  • API Rest con MySQL
  • API Rest Upload de archivos
  • API Rest, protección de ruta con JWT
Nestjs

Tengo experiencia en:

  • Instalación NPM (Node package manager)
  • Instalación Nestjs
  • Primer proyecto y ejecución en modo desarrollo
  • Mi primer controlador y primera ruta
  • Prefijo para las rutas
  • Rutas Post, Put y Delete
  • Parámetros path en rutas
  • Json request en rutas
  • Implementación de DTO
  • Interfaces de respuesta
  • Custom response headers
  • Custom status code
  • Implementación de servicios
  • Upload de archivos | Multer | Implementación de server static
  • Cors
  • nest config file env
  • Type ORM
  • Prisma ORM
  • Mongoose
  • Protección de rutas con passport y nestjs/jwt | Crear usuario con password cifrado mediante
    bcrypt | Implementación de JwtStrategy | Controlador login y response JWT | Creación de
    JwtAuthGuard | Protección de rutas con guard usando Bearer
Angular

Tengo experiencia en:

  • Instalación y primeros pasos
  • Angular cli
  • Interpolación
  • Binding
  • Directivas
  • Eventos
  • Condicionales
  • ng-template
  • Ciclos
  • Componentes
  • Comunicación entre componentes
  • Plantillas
  • Servicios
  • Pipes
  • Formularios y validaciones
  • Upload de archivos
  • Routing
  • Implementación de Bootstrap
  • HTTPClient, APIs Rest | Fetch API | Axios
  • Protección de rutas
  • Angular material
  • Mapas
  • Implementación de SweetAlert
  • Persistencia local
  • localStorage
  • SessionStorage
  • CookieService
  • Login
  • Ventanas modales
  • Moment
  • Implementación de Webpay de Transbank
  • Implementación de Paypal
  • Implementación de Mercado Pago
  • Signal slice
React

Tengo experiencia en:

  • Instalación y primeros pasos
  • Vite
  • Interpolación
  • JSX
  • Condicionales
  • Recorrer elementos con map
  • Fragment
  • Componentes
  • Comunicación entre componentes
  • Style Components
  • Layout
  • Servicios
  • Helpers
  • Hooks
  • Custom Hooks
  • React DOM
  • Formularios y validaciones
  • Formik
  • React Hook Form
  • React Final Form
  • Upload de archivos
  • React Router DOM
  • Implementación de Bootstrap, Carrusel de imágenes, botones, ventana modal
  • Implementación de Tailwind
  • HTTPClient, APIs Rest | Fetch API | Axios
  • Protección de rutas
  • Material Design
  • Mapas con mapbox
  • Gráficos
  • Webcam
  • Implementación de SweetAlert
  • Persistencia local
  • localStorage
  • SessionStorage
  • Login
  • Ventanas modales
  • Moment
  • Dayjs
  • Context
  • Redux
  • Next.js
Vue

Tengo experiencia en:

  • Instalación y primeros pasos
  • Vite
  • Interpolación
  • Componentes
  • Condicionales v-if
  • Recorrer elementos con v-for
  • Comunicación entre componentes
  • Binding
  • Event
  • Layout
  • Servicios
  • Composables
  • Helpers
  • Pinia
  • Formularios y validaciones | vee-validate
  • Implementación de Bootstrap, Carrusel de imágenes, botones, ventana modal
  • Implementación de Tailwind
  • HTTPClient, APIs Rest | Fetch API | Axios
  • Protección de rutas
  • Gráficos
  • Webcam
  • Implementación de SweetAlert
  • Persistencia local
  • localStorage
  • SessionStorage
  • Login
  • Ventanas modales
  • Moment
  • Dayjs
Ecositema Java
Java Standard Edition

Tengo experiencia en:

  • Instalación en window y linux
  • Variables y tipos de datos
  • Condicionales
  • Estructuras cíclicas
  • Array y ArrayList
  • Programación orientada a objetos | Constructor | Atributos | Herencia | Colaboración de objetos
  • Manejo de excepciones
  • Manejo de paquetes
  • Conexión con bases de datos
  • Creación de reportes pdf, excel, txt, xml, json, etc
  • Consumir APIs
Java Enterprise Edition

Tengo experiencia en:

  • Instalación en window y linux
  • JSP (Java server Page)
  • Scriplet y formularios en JSP
  • Servlets
  • Enterprise Java Bean
  • Conexión con MySQL con JDBC | Lo mismo para otros gestores de bases de datos
  • Standard Tag Library JSTL
  • JSP con MySQL con JSTL
  • Web Service SOAP con JAX-WS
  • Hibernate ORM
  • Despliegue con Apache Tomcat
Spring Boot

Tengo experiencia en:

  • Instalación y primeros pasos
  • STS Spring Tool Suite
  • Primer proyecto, agregando librerías mediante Maven
  • Instalación de librerías mediante Maven
  • Dev Tools Web
  • Manejo de errores comunes al iniciar
  • Despliegue, reinicio y detención del proyecto
  • Anotaciones
  • Controladores y rutas
  • Anotaciones para métodos de ruta, parámetros por la URL
  • Thymeleaf, creación de layout con Bootstrap
  • Thymeleaf fragmentos, renderización de datos dinámicos, helpers de formato, condicionales,
    ciclos
  • Formularios, validaciones con anotaciones, mensajes de error, implementación en vistas.
  • Mensajes Flash en thymeleaf
  • Formularios select, checkbox
  • Creación de archivo de configuración
  • Upload de archivos con formularios Thymeleaf. Configuraciones para manejo de archivos
  • Personalización error 404, 500
  • Implementación de Ajax
  • Envío de E-Mail SMTP
  • Inyección de dependencias
  • Interceptores
  • Modelos
  • Creación de servicios e interfaces de conexión a la BD
  • JPA Repository con MySQL, consultas simples, creación de modelos
  • JPA Repository con MySQL, consultas complejas, in, where, like, find
  • Relación de tablas mediante entities tanto en mysql como en mongodb
  • Paginación de registros
  • Creación de filtros de búsqueda
  • JPA MongoDB, consultas simples
  • JPA MongoDB, consultas completas, CRUD
  • Reportes: PDF, EXCEL, CSV
  • Spring Security (Solución para web security configurer adapter deprecated)
  • Spring Security CSRF
  • Spring Security login simple, logout
  • Spring Security, login personalizado, protección de rutas, logout personalizado
  • Spring Security Login con JPA Repository
  • Spring Security en Thymeleaf (Fundamental para validaciones en interfaces gráficas)
  • Spring Security Manejo de Roles y Autorities
  • Pruebas desde Postman
  • Comunicación y protección de API Rest con JWT mediante Spring Security
  • Creación, firma y validación de JWT (Json Web Token)
  • Cliente API Rest (Vital para microservicios o integraciones externas)
  • Despliegue en producción
  • API Rest – Creación API Simple
  • API Rest – Creación API con RestTemplate
  • API Rest – CRUD con GET, POST, PUT y DELETE
  • API Rest – Upload de Archivos
  • API Rest – Login JWT
  • API Rest – Protección de rutas con JWT y Spring Security
  • API Rest – CORS
  • API Rest – Ejemplos con MySQL y MongoDB
  • Test unitarios con Junit y Mockito
  • Microservicios | Spring Cloud Netflix Eureka Server | Spring Cloud – Gateway | Spring Cloud Netflix Eureka Client | Keycloak
Ecositema Golang
Golang puro

Tengo experiencia en:

  • Introducción técnico teórica
  • Instalación y primeros pasos
  • Sintaxis básica, variables
  • Condicionales, ciclos y arrays, slices
  • Funciones
  • Programación orientada a objetos
  • Mapas
Gorilla Mux

Tengo experiencia en:

  • Trabajo con Formularios
  • Upload de archivos
  • Conexión con MySQL, CRUD
  • Creación de archivos PDF
  • Crear archivo excel
  • Envío de mails
  • Cliente API Rest
  • Login con sesiones
  • Creación de códigos QR
  • Protección de rutas con JWT (Json Web Token)
Gin framework

Tengo experiencia en:

  • Instalación y primeros pasos
  • Rutas GET-POST-PUT-DELETE
  • Parámetros path
  • Parámetros query string
  • Response json con gin.H y Response http status
  • Custom header response
  • Json Request con ShouldBindJSON
  • Header Request
  • Upload de archivos
  • Static files – Ver fotos subidas
Echo framework

Tengo experiencia en:

  • Instalación y primeros pasos
  • Primera ruta con echo.New
  • Rutas GET-POST-PUT-DELETE
  • Parámetros path
  • Parámetros query string
  • Response Json
  • Response http status y Custom header response
  • Json Request con NewEncoder
  • Header Request
  • Configuración archivos estáticos
  • Upload de archivos
  • Configuración CORS ( Cross Origin Resource Sharing )
ORM Bun

Tengo experiencia en:

  • Instalación y primeros pasos
  • Conexión a la base de datos
  • Creación modelos
  • Tablas relacionadas
  • Query builder
ORM GORM

Tengo experiencia en:

  • Instalación y primeros pasos
  • Conexión a la base de datos
  • Creación modelos
  • Tablas relacionadas
  • Query builder
ORM Rel

Tengo experiencia en:

  • Instalación y primeros pasos
  • Conexión a la base de datos
  • Creación modelos
  • Tablas relacionadas
  • Query builder
ODM MongoDriver

Tengo experiencia en:

  • Instalación y primeros pasos
  • Conexión a la base de datos
  • Creación modelos
  • Tablas relacionadas
  • Query builder
Pasarelas de pago
Webpay de Transbank Implementación pasarela de pago mediante su API Rest, en distintos stack, por ejemplo, PHP, Java,
Javascript, Python, Golang, .Net, etc
Paypal Implementación pasarela de pago mediante su API Rest, en distintos stack, por ejemplo, PHP, Java,
Javascript, Python, Golang, .Net, etc
Stripe Implementación pasarela de pago mediante su API Rest, en distintos stack, por ejemplo, PHP, Java,
Javascript, Python, Golang, .Net, etc
Mercado pago Implementación pasarela de pago mediante su API Rest, en distintos stack, por ejemplo, PHP, Java,
Javascript, Python, Golang, .Net, etc