Mis inicios

Mi niñez fué tranquila, fuí un niño estudioso, lleno de fantasía en mi cabeza, a tal punto de que no me interesaba en los deportes ni en los juguetes, más bien yo mismo me creaba los míos, simplemente con hojas de papel, pero me armaba un mundo tan complejo en mi mente, que habían días en los que volaba al espacio exterior a navegar en la nave del Capitán Futuro, o salía a alguna batalla con los Thundercats. Un día incluso me paré en medio de la cancha de fútbol de mi barrio, levanté mi espada y grité por el poder de greiscol!!!!.

Mis inicios en el área de la informática, no son comunes, ya que vengo de un mundo distinto, uno lleno de drogas, alcohol, rumba, libertinaje, en donde la prioridad era sobrevivir a esta noche, y planificar la rumba de la siguiente.

Vengo además de una familia en extremo disfunsional, por lo que tampoco tuve mucho apoyo, de echo cuando estuve más metido en las drogas, lo que menos recibí fué el apoyo de ellos.

Sin embargo, los años han pasado, y he ido aprendiendo que los problemas están en tu cabeza, que la prioridad en la vida debe ser tu estabilidad y la de tu círculo más cercano.

Comencé tarde en este mundo de los sistemas, más o menos a los 28 años, ahí recién empecé a interesarme por los códigos, en principio me sentía perdido, entre tanta gente que al parecer nacieron aprendidos.
Sin embargo, con los años fuí adquiriendo confianza, aprendí que tus límites están en tu imaginación, y que tú eres quién determina hasta dónde puedes llegar.



César Cancino


Mi etapa de estudiante

Mi etapa como estudiante no fué la más estudiosa, de echo según mis cálculos, bebí más alcohol de lo que en realidad aprendí en la secundaria. Hay un profesor que incluso me sacó una vez del salón, y me amenazó con golpearme porque no lo dejaba hacer su clase tranquilo.

En esos años recibía constantemente el feedback de que era prodigio, y que me estaba perdiendo, pero a mí no me interesaba, yo sólo quería rumbear, beber alcohol, drogarme, y pelear (ese era un mal hobbie que tenía).

También fué factor que por razones familiares, me tocó salir a trabajar a temprana edad, lo que claramente influyó en que le perdiera el interés a lo académico. Fueron años confusos, llenos de realidades a las que me prometí no volver.

Si te sirve de algo, te comento que yo no tengo ningún título universitario, y mi educación secundaria la terminé en un liceo nocturno, en donde aprobabas sólo por asistir a clases.

Te puedo decir con total sinceridad, que conozco más bares y discotecas que aulas.


César Cancino


Mis áreas de conocimiento

Mi preparación académica es nula, pisé un par de veces algún aula universitaria, pero al igual que en la secundaria, me emborraché más días de los que estudié. Sin embargo, me he preparado de forma autodidacta, para ir aprendiendo a trabajar de manera profesional en el mundo de la programación, el que se terminó convirtiendo en mi más grande pasión en la vida. Soy aun agradecido porque tengo la posibilidad de vivir de hacer lo que más me apasiona.

Desde luego no ha sido fácil, ya que en el área de la informática, los conocimientos son erráticos, son cambiantes, de echo me animo a pensar que es una de las áreas más dinámicas que existen.

A continuación, te comento algunos de esos conocimientos, a modo de currículum para que lo tengas como referencia por si algún día necesitas contratar a alguien con mi perfil:



César Cancino


Lenguajes HTML(HyperText Markup Language) y CSS (Cascading Style Sheets)
Manejo y dominio de DOM (Document Object Model), con y sin librerías. Experiencia en varias implementaciones de Bootstrap.

Ecosistema Javascript
Manejo y dominio de Javascript, partiendo desde manipulación dimámica del DOM, hasta construcción de aplicaciones complejas.

Manejo y dominio de ECMASCRIPT 6 y su evolución al mundo de las SPA (Single Page Application). Manejo de los siguientes frameworks:

  • Angular
  • React (React, Next, Redux, Context)
  • Vue
  • Node con los frameworks:
    • Express
    • Nestjs
  • API Rest + JWT (Json Web Token) con y sin RSA

Ecosistema PHP
Manejo y dominio del lenguaje PHP (Hypertext Preprocessor) y sus frameworks:

  • Laravel
  • Codeigniter
  • Symfony
  • Yii
  • Zend Framework 2
  • API Rest + JWT (Json Web Token) con y sin RSA

Además, se cuenta con experiencia en:

  • Creación de plugins para el CMS WordPress
  • Implementación de LDAP (Lightweight Directory Access Protocol)
  • Conexión abstracta de la base de datos con PDO (PHP DATA Object)
  • Desarrollo de APIs en formato Rest y SOAP

CMS (Content management system)
Manejo, dominio y configuración, de los principales CMSs del mundo PHP:

  • WordPress
    • Administración general
    • Desarrollo de Plugins para WordPress
    • Desarrollo de Themes para WordPress
  • Joomla
  • Drupal

LMS (Learning management system)
Manejo, dominio y configuración de Moodle.

  • Instalación
  • Configuración básica
  • Alta de profesores y alumnos
  • Configuración de aulas virtutales
  • Configuración de cursos y evalauciones
  • Desarrollo de tareas y exámenes
  • Sistema de calificaciones
  • Personalización de diseño

Desarrollo de cursos virtuales
10 años de experiencia en el desarrollo e implementación de aulas virtuales, y la gestión de contenido multimedia, específicamente en formato de videotutoriales, tanto en ambiente Window como Linux. Puedes revisar alguno de los
cursos que he desarrollado desde aquí

Ecosistema Python
Desarrollo de aplicaciones en ambiente Python:

  • Django 2, 3, 4 y 5
  • Flask
  • Tkinter
  • DjangoRestFramework para APIs Rest
  • Desarrollo de aplicaciones en modo texto, con fines de pentesting, y otros casos que ha sido necesario.
  • API Rest + JWT (Json Web Token) con y sin RSA

Ecosistema Java
Desarrollo de aplicaciones en basadas en el ecosistema Java:

  • Aplicaciones nativas basadas en Servlets y JSP
  • Spring Boot
  • Spring Security
  • Spring Cloud, Eureka, Gateway, CORS
  • Microservicios
  • Pruebas unitarias
  • Apache Struts
  • API Rest + JWT (Json Web Token) con y sin RSA
  • Desarrollo de aplicaciones móviles nativas para el sistema operativo Android.

Ecosistema .NET
Desarrollo de aplicaciones basadas en CLR (Common Language Runtime) de .NET:

  • Aplicaciones nativas basadas en C#
  • ASP NET MVC
  • Razor
  • Blazor
  • SQL Server
  • Entity Framework
  • Identity security
  • API Rest + JWT (Json Web Token) con y sin RSA
  • Desarrollo en ambiente Linux (DOTNET).

Ecosistema Golang
Desarrollo de aplicaciones en basadas en el ecosistema Golang:

  • Programación Golang batch
  • Aplicaciones de escritorio
  • Gorilla Mux
  • Gin Framework
  • Echo Framework
  • Chin Framework
  • GORM ORM
  • BUN ORM
  • REL ORM
  • API Rest + JWT (Json Web Token) con y sin RSA

Bases de Datos
Manejo y configuración de los principales SGBD (Sistemas gestores de bases de datos) y modelado de MER (Modelo entidad relación).

  • Mysql (Mysql)
  • SQL Server (Transaq-sql)
  • Oracle (plsql)
  • PostgreSQL (Postgres)
  • MongoDB
  • Firebase

Microservicios
Implementación de microservicios en distintos ambientes:

  • Implementación de Gateway
  • Balanceo de carga
  • Implementación de CORS
  • Configuración de clientes HTTP en distintos lenguajes
  • Despliegue en frontend
  • Encolamiento de procesos con RabbitMQ y Apache Kafka
  • Implementción CRONTAB

Marketing Digital
Manejo y dominio de herramientas de Marketing Digital.

  • SEO (Search Engine Optimization)
  • SEM (Search Engine Marketing)
  • SMM (Social Media Marketing)

En términos más técnicos y específicos:

  • Google Adcense
  • Google Adwords
  • Google Suite
  • Facebook Ads
  • Campañas de viralización
  • Micropagos
  • Sitios web desechables
  • Landing Pages
  • Posicionamiento orgánico
  • Google Analytics
  • Google Web Master Tools
  • Bing Web Master Tools
  • SMS Marketing
  • Social Plugins

Desarrollo de aplicaciones con APIs de RRSS:

  • API de Facebook con PHP y Java
  • API de youtube con PHP y Python
  • API de Twitter con PHP

CUPs e IPP
  • Administración dinámica de impresoras, a través de distintos protocolos
  • Protocolo IPP (Internet Printing Protocol)
  • AppSocket/HP JetDirect
  • Consumo dinámico de CUPs, para administración dinámica e independiente de colas de impresión, a través de PHP, Java o Python.
Linux
Manejo y dominio del sistema operativo Linux, en su ambiente Debian. Dentro de los principales conocimientos se destaca:

  • Instalación nativa y mediante máquina virtual
  • Administración de usuarios, con roles y privilegios
  • Aprovisionamiento de ambientes de desarrollo para PHP, Java, Javascript, Golang y Python.
  • Implementación de servidor CUPs
  • Implementación de control de versiones GITHUB y GITLAB
  • Configuración de sistemas AWS, con EC2.
  • Instalación de aplicaciones de terceros.
  • Optmización de rendimiento y performance de servidor
  • Implementación y configuración de sistema en ambiente Desktop
  • Implementación de servicios SFTP (SSH File Transfer Protocol) y FTP (File Transfer Protocol).
  • Manejo de archivos, control de permisología, configuración de puertos.
Hacking Ético
Conocimientos avanzados en seguridad según itinerario E-Council.

  • Recolección de datos
  • Explotación
  • Post Explotación
  • Informes técnico y ejecutivo

También se incluye:

  • Web Scraping
  • OWASP (Open Web Application Security Project)
  • Hacking web
  • Hacking móvil
  • Forencia, bajo acuerdo de confidencialidad con autorización segun C-Council
  • Implementación norma ISO 27.001

Integración de pasarelas de pago
  • Webpay de Transbank
  • Paypal
  • Mercado Pago
  • Stripe

César Cancino