logo javierpoma
Menú
¿Qué aprendí en el inicio del 2021?

¿Qué aprendí en el inicio del 2021?

Un breve resumen de lo que aprendí en los primeros meses del año.

Desde comienzos de año quise escribir mi primer blog luego de mucho procastinar por fin cumplo una meta que tenía hace tiempo. No sabía exactamente por dónde empezar asi que me decidí por escribir un resumen de lo que he aprendido en los primeros meses del año.

Retomé mi estudio de Inglés

english

Desde muy joven aprendí inglés en un instituto, sin embargo no lo practiqué más aunque no saben cuánto me ayudó ya que en mi ruta de desarrollador he tomado varios cursos en inglés así como leer artículos en blogs como Medium, Dev.to, etc.

Una de mis metas es poder trabajar remotamente como desarrollador para el extranjero por muchas razones que quizá en otro momento les comentaré y pues como sabrán el inglés fluido es INDISPENSABLE. Me comuniqué con un amigo (100% recomendado) que es tutor de inglés para que pueda medir mi nivel de inglés y darme una guía de cómo debo seguir aprendiendo asi que por ahora estoy valiéndome de recursos como:

  • La Escuela de Inglés de Platzi
  • Duolingo
  • Youtube

Espero poder tener un buen nivel de speaking a fin de año y poder postular.

Buenas Prácticas de Programación

design patterns

En la ruta como desarrollador llega un momento en el cual tan importante como dar con la solución de un problema es que lo hagas eficientemente con un código legible y que siga las buenas prácticas para un mejor mantenimiento a futuro y que otros desarrolladores puedan entender tu código.

Una manera de usar buenas prácticas es utilizar eficazmente los patrones de diseño que son soluciones a problemas que son comúnes en el desarrollo de una aplicación, pueden aplicar para varias casuísticas por lo que es importante aprender utilizarlos ya que de esa manera no reinventamos la rueda y utilizanos soluciones ya conocidas y probadas por muchos desarrolladores.

Algunos de los recursos que estoy utilizando son los siguientes:

  • Clean Code Clean Code
  • Design Pattern o Reilly design patterns o reilly
  • Laracasts laracasts

Wordpress

wordpress

Dado que después de aprender PHP empecé a usar el framework Laravel nunca había tenido la oportunidad de aprender Wordpress aunque siempre escuchaba o leía sobre esta herramienta asi que decidí aprenderlo.

El proceso fue sencillo debido a que como en la mayoría de los casos había muy buenos tutoriales en Youtube para aprender desde la instalación hasta como poder personalizar algunos temas y/o plugins.

Puedo decir que Wordpress es como armar una vivienda la cual tienes una estructura, sin embargo tú decides cómo ambientarla (plugins) dado la necesidad de tu proyecto. Hay plugins para todo tipo por ejemplo:

Cabe resaltar que varios de los mejores plugins son de paga (pago único o por suscripción), sin embargo no hay necesidad de decir del gran tiempo que ahorran en el desarrollo, de esta manera comprendí por qué Wordpress sigue dominando el mercado.

Adicionalmente se puede usar Wordpress como un Headless CMS para poder usarlo solo como backend (Jamstack) y utilizar cualquier framework frontend de nuestro gusto, de esta manera nuestro sitio puede tener mejor performance en muchos aspectos.

Jamstack

Cuando estaba experimentando con el Static Site Generator de Nuxt empecé a conocer sobre una tendencia de una arquitectura llamada Jamstack la cual me impresionó mucho de qué trataba.

En el sitio oficial dan muchos detalles sobre las ventajas de utilizar esta arquitectura.

En pocas palabras se refiere que tu sitio no usará servidor cuando el usuario esté navegando en tu sitio ya que todas las páginas de tu web se generaron previamente como simples archivos HTML's con toda la información necesaria así como la consulta a API's si es que lo hubiera. Por lo tanto no hay necesidad que tu web consulte al backend y por ende a la base de datos en cada navegación o acción que el usuario haga ya que todo está previamente desplegado.

SSG Imagen de la página oficial de Next JS

Alcanzando el objetivo

Como ya les comenté una de mis metas es poder aplicar a una empresa extranjera de forma remota como Desarrollador Laravel. He estado viendo muchas ofertas de trabajo como por ejemplo en Larajobs para ver cuáles son los skills principales que solicitan y los plus.

Haciendo un promedio estos son los skills principales que están solicitando:

  • Inglés Fluido :')
  • Buenas bases de PHP 7.4 <=
  • Laravel 6 <=
  • Vue
  • Tailwind CSS
  • TDD (Test Driven Development)
  • Patrones de Diseño
  • Agile Dev

Adicionalmente estos son los plus:

  • Ecosistema de Laravel (Forge, Nova y Vapor)
  • AWS
  • NoSQL
  • Docker + Kubernetes
  • Redis
  • React + React Native
  • Wordpress

Además creo que también ayuda mucho el tener una buena marca personal, es decir, tener un buen portafolio o estar activo en Github.

Espero poder seguir trayendo más información de utilidad acerca del progreso que voy teniendo para compartirlo.

Compartir


Revisa mis otros posts