Nivel de experiencia
- Básico: Teoría y algo de práctica con ejemplos típicos.
- Moderado: Se utilizó al menos en un proyecto real.
- Intermedio: Uso en varios proyectos. Nivel aceptable para la mayoría de casos.
- Avanzado: Uso durante años. Se tiene confianza y conocimiento avanzado.
- Experto: Control absoluto. Muchos años utilizando ya la herramienta.
En naranja, quere decir que se utilizó en los últimos dos años.
Click la skill para +INFO
PHP
He trabajado en proyectos PHP. PHP3, bastante PHP5 y un poco de PHP7. Con él hice sitios webs aplicando el patrón MVC que se implementó en un framework propio. Implementar nuevas Features utilizando OOP ha sido mi día a día con este lenguaje.
Javascript
He trabajado con Javascript por una larga temporada. Desde la época dura hasta la dorada (ES6). Usar bundling con nodejs junto a babel, webpack y otras herramientas de npm ha sido lo normal en los últimos años.
MySQL
Conozco bastante sobre SQL y Mysql. Lo he usado durante años. Diagramas E/R transcripción relacional, consultas avanzadas. Optimación del servicio. Uso de índices para optimización. En php, drivers mysqli y PDO.
HTML5
Empecé a escribir HTML cuando tenía 12 años. No es demasiado complicado. Para todos los proyectos web que he hecho, he tenido que utilizarlo.
CSS3
Mi habilidad con CSS está pulida con años de práctica. Fuentes, google fonts, maquetación con floats, tablas, flexbox, media queries para responsive. Mi punto débil serían las animaciones, no suelo usarlas demasiado en proyectos personales.
Nodejs
Nodejs como servicio backend solo lo he probado un poco, algún api con express. Como herramienta de frontend hoy día es una obligación saber usar npm y usar los module bundlers o babel para mejorar ecmascript y aquí si tengo experiencia.
Java
Se como utilizar lenguajes de tipado estático y fuerte ya que tengo experiencia en C#. También en OOP. He usado Java mientras me estudiaba FP DAW. Me gustaría hacer cosas con Java en el futuro.
Typescript
He hecho algunos proyectos con typescript. Tener tipado estático es útil pero también puede ser un engorro cuando importas librerías que no tienen los typings preparados.
AWS
He creado algunas instancias EC2 con IP elástica para Java y tomcat y también algunas instancias S3 para hostear páginas estáticas.
C#
Mi experiencia con C# viene de mi época de desarrollador de juegos mobile. No tengo amplios conocimientos en dotNet Framework pero si mucho interés en él.
Unity
Hice algunos juegos pequeños con Unity Engine. Eran juegos 2D optimizados para móviles. Utilicé algo de físicas, algo de lógica arcade. No es mi especialidad pero no tendría muchos problemas en hacer nuevos juegos.
PostgreSQL
Bueno... es SQL no? Lo utilicé para proyectos académicos pero nunca tuve el placer de usarlo en producción.
Python
He jugado bastante con python mientras estaba estudiando programación y he hecho bastantes algoritmos con él. Nunca lo he usado en proyectos reales de todos modos.
ReactJS
Me gusta React. He hecho varios proyectos con él, también he jugado con Hooks. Esta página esta creada enteramente con React usando Gatsbyjs.
Tailwindcss
Me gusta la librería Tailwindcss para emparejarla con React y usarla en vez de librerías de "CSS IN JS".
jQuery
Lo usé durante años desde esa época donde JS era mucho peor que hoy y jQuery era muy útil.
NextJS
He migrado sitios enteros creados con PHP clásico a sitios creados con NextJS y React, con capacidades como SSG, SSR y ISR.
React Router
Utilizado mayormente para rutas estáticas y enrutamiento básico.
Bootstrap
Lo he usado en algunos proyectos pero no me gusta abusar. Es útil pero también añade bastante carga a tu web.
MaterialUI
Utilicé material UI con React para un proyecto académico que además utilizaba AWS lamba y servicios serverless.
Express
No es muy difícil crear una api REST simple con express y node pero honestamente no tengo la suficiente experiencia con la herramienta. Desconozco características avanzadas que pudiera tneer y se pudieran requerir en proyectos reales. He jugado con lo básico.
GatsbyJS
Este sitio web se hizo enteramente con gatsbyjs. Me encanta esta herramienta. Sería genial crear más cosas con ella en el futuro.
GraphQL
Solo lo he usado por que gatsby lo requería, y solo la parte cliente. Un poco confuso al inicio pero se aprendió rápido.
Laravel
He trabajado con otros frameworks MVC de PHP pero no con Laravel. No es tan diferente cuando consideras la regla de 80/20. Estoy profundizando más sobre Laravel pero necesito más práctica.
RegExp
He creado bastantes expresiones regulares. Definitivamente no es algo fácil de hacer pero tengo la experiencia.
Debian Linux
Éste fue mi sistema principal durante muchos años. Hice bastantes cosas guays con él. Tengo bastante buen background con Linux en general sin llegar a considerarme experto en sistemas.
SSH
Conectar por SSH aquí y allí y tratar con claves SSH es algo que domino.
Webpack
Tuve que configurar algunas configs de webpack para hacer funcionar plugins etc. Después de create react/angular/vue app, ya no tanto.
Arch Linux
Es el sistema principal en mi portátil. No es que importe mucho pero habla de mi background y preferencias sobre Linux.
PHP-FPM
Normalmente lo normal cuando tuve que trabajar con PHP y Nginx.
Subversion
Esto era lo que usábamos cuando trabajé en Panaworld durante 8 años.
LESS
Tuve que lidiar bastante con Less solo por que bootstrap era muy bloated.
Docker
He usado Docker bastante pero nunca en entorno enterprise. Es una buena herramienta asi que la utilizo incluso en mis proyectos personales.
Nginx
Esta era y es mi opción a la hora de instalar web server. Conozco más sobre él que sobre apache httpd.
Git
Conozco lo suficiente sobre git para manejarlo sin romper nada pero me falta un background profesional. Siempre he usado SVN (subversion).
Rsync
Usé esta herramienta para backups y desplegar sitios web estáticos.
BASH Scripting
Bash no es fácil pero ya he creado muchos scripts con Google cerca.
Glamor
Buena herramienta para CSS en JS. La usé en esta web.
Composer
Lo he usado alguna vez para instalar algunas librerías y por supuesto como autoloader.
CentOS Linux
Lo he usado algunas veces cuando era la única opción para servidores dedicados. Después de eso, debian era lo normal.
Firebase
Solo lo he usado una vez para grabar un formulario usando el paquete gratuíto.
Web Dev
Me considero a mi mismo del especialista del Stack Web. Es algo que hice durante mi carrera.
Responsive design
Nada que temer. He creado suficientes sitios web usando CSS y media query.
OOP Programming
OOP es muy poderoso pero puedes crear diseños de código que no escalan. Conozco sobre composición, herencia, polimorfismo, interfaces, acoplamiento, cohesión y SOLID.
Netbeans
Usé este IDE para PHP durante años.
SEO
Para ser honestos no me gusta el SEO, es muy arriesgado pero fuí responsable del SEO técnico en una empresa que requería la máxima optimización posible asi que conozco bastante sobre conceptos SEO, incluídos los beneficios del UX.
UI Design & UX
Tengo un ojo decente para el UX y diseño de UI. Aprendí con los años de experiencia.
VSCODE
El mejor "no IDE" del momento. Lo uso bastante para javascript, por ejemplo para esta web.
VIM
Mi habilidad con VIM es lo suficientemente buena para programar con él. Quizás fallo en cuanto a truquitos muy avanzados.
REST
Conozco los fundamentos de REST y lo he usado para crear APIs
SOLID principles
Conozco y entiendo los principios y siempre intento que mis clases encajen en éstos.
Game Dev
Hice algunos juegos 2D por eso conozco los fundamentos de como se hacen.
Social Api
He tenido que lidiar con apis de facebook, twitter y el muerto google plus.
Testing (TDD)
Es algo que estoy aplicando ahora mismo. TDD se ha vuelto el estándar hoy en día. Estoy aprendiendo más y más sobre ello.
Visual Studio
Mi experiencia con Visual Studio viene de C# cuando hice Juegos con Unity.