Mis películas favoritas del 2017

En este post quiero ordenar (si importa el orden) mis películas favoritas estrenadas este año. Antes de todo quiero recalcar que siento particularmente que este año y los que han pasado hemos visto muchas películas de super héroes, así que algunas veces esto opaca opurtunidades a otras cintas (es lo que creo). Solo aclaro que si este año se estrenó alguna película que merece estar en esta lista, es probable que por alguna circuntancia no la he visto.

Comienzo:

1. Dunkirk

Evacuación de soldados aliados de Bélgica, el Imperio Británico y Francia, que fueron cortados y rodeados por el ejército alemán desde las playas y el puerto de Dunkerque, Francia, entre el 26 de mayo y el 4 de junio de 1940, durante la Batalla de Francia en la Guerra Mundial II.

Director: Christopher NolanIMDB: 8.2

2. Blade Runner 2049

Treinta años después de los acontecimientos de la primera película, un nuevo corredor de cuchillas, el oficial K de LAPD (Ryan Gosling), descubre un secreto oculto desde hace mucho tiempo que tiene el potencial de sumir lo que queda de la sociedad en el caos. El descubrimiento de K lo lleva en una búsqueda para encontrar a Rick Deckard (Harrison Ford), un ex corredor de armas de LAPD que ha estado desaparecido durante 30 años.

Director: Denis VilleneuveIMDB: 8.4

3. Logan

En el futuro cercano, un cansado Logan se preocupa por un Profesor X enfermo, en algún lugar de la frontera con México. Sin embargo, los intentos de Logan de esconderse del mundo y su legado se ven afectados cuando llega un joven mutante, perseguido por fuerzas oscuras.

Director: James Mangold, IMDB: 8.2

4. Wonder Woman

Cuando un piloto se estrella y habla de un conflicto en el mundo exterior, Diana, una guerrera amazónica en formación, se va de su casa para luchar en una guerra, descubriendo sus plenos poderes y su verdadero destino.

Director: Patty JenkinsIMDB: 7.6

5. Ghost in the Shell

En un futuro cercano, Major es el primero de su clase: un humano salvado de un accidente terrible, que es ciber-mejorado para ser un soldado perfecto dedicado a detener a los criminales más peligrosos del mundo.

Director: Rupert Sanders, IMDB: 6.4

6. Justice League

Impulsado por su renovada fe en la humanidad e inspirado por el acto desinteresado de Superman, Bruce Wayne solicita la ayuda de su nueva aliada, Diana Prince, para enfrentarse a un enemigo aún mayor.

Director: Zack Snyder, IMDB: 7.2

7. Get Out

Es hora de que un joven afroamericano se reúna con los padres de su novia blanca durante un fin de semana en su apartada finca en el bosque, pero en poco tiempo, el ambiente amable y cortés dará paso a una pesadilla.

Director: Jordan Peele, IMDB: 7.7

8. King Arthur

Robado de su derecho de nacimiento, Arthur viene por el camino difícil en los callejones de la ciudad. Pero una vez que saca la espada de la piedra, se ve obligado a reconocer su verdadero legado, le guste o no.

Director: Guy Ritchie, IMDB: 6.9

9. Kong: Skull Island

Un equipo de científicos explora una isla inexplorada en el Pacífico, se aventura en el dominio del poderoso Kong y debe luchar para escapar de un Edén primordial.

Director: Jordan Vogt-Roberts, IMDB: 6.7

Acuerdo de música Rencorosa

Suena y desliza el triste aparecer. Aparece como si fuera a consentir el silencio que invade su pensamiento, tratando de escapar hacia el espacio, hacia el vacio. Suena entonces con placer y odio el sonido mas macabro y rencoroso que un oído ha podido relatar  a su ejemplar.

Triste encuentro, triste recuerdo de aquel atardecer. Es entonces el milagro de reproducir y además encontrar el camino perfecto hacia el propio silencio que alarga mi anochecer.

Respira porque aveces es imposible. Respira porque aveces es victorioso. Respira porque algún día no lo vas a hacer. Sientate en el espacio que deja tu sombra, sientate y encuéntrate. Di lo que sientes, se parte de este encuentro no tan casual.

Allegro ma non troppo, algo majestoso es que lo sonaba, esa es. El primer movimiento para una sinfonía de la vida, del amor, del silencio peligroso pero a la vez, muy acogedor. Solamente déjalo ir, déjalo sonar, la cuerda esta en su placer.

Para mi creo que el mejor Album de John Mayer

16789040_1859811874302304_4974489641156608000_n

Casi siempre estamos o mas bien, estoy acostumbrado a pensar o creer que los ultimos discos de todos los artistas no son los mejores, porque a lo mejor las ideas ya se acabaron o quizas, ya no existe el mismo deseo por alcanzar la fama.

 

cover
Portada del Album The Search for Everything

En Abril del presente año (2017) John Mayer lanzó su ultima producción llamada The Search For Everythins la cual primero me decepcionó un poquito, pensé que era un disco mas tales como creo que fueron los tres anteriores con excepción de algunas canciones como Half of my heart . Pero una vez me puse a escucharlo con calma todo el disco, y este me dió una bofetada.

 

Mi album favorito de John Mayer antes era Continuum, que lo lanzó en 2006, pero ahora una vez escuchado este disco con mas calma y canalizando todo lo que expresa John en el album, me parece que es un album increible y pienso que puede ser uno de los mejores albums del año, al menos para mi asi es, ya que hoy en dia nadie se atreve hacer una producción completa.

No quiero darte spoilers del disco porque mas bien quiero que escuches el disco. Tambien te invito a investigar sobre cada tema que John escribió y creeras que quizas es un gran disco o talvez, el peor.

En Spotify puede escucharlo:

Y tambien aca un video de unas mis canciones favoritas del disco:

Consejos y Realidades a tomar en el mundo laboral del desarrollo web

Al momento que estoy escribiendo este post, tengo 22 años de edad, donde actualmente ya llevo aproximadamente 4 años trabajando en desarrollo web, para los que no manejan un poco sobre este término, basicamente, un desarrollador web son las personas que se dedican  a crear desde sitios webs básicos o complejos hasta una aplicación web como esas que conoces (Facebook, Twitter, Linkedin, Airbnb, etc…). Y durante todo estos 4 años he aprendido un monton sobre cosas que en un principio creí que iban a funcionar de una manera, pero al final, resulta que estaba totalmente fuera de contexto.

En este post quiero comentar algunas de mis experiencias y realidades que he venido descubrierto durante estos 4 años todo acerca del desarrollo web, así que si tu quien esta leyendo este post, está comenzando en este precioso mundo, esto te puede servir.

Quiero comenzar diciendo que apesar de todas las cosas que voy a mencionar en este post, ser un programador/desarrollador web es algo super ultra mega genial, en realidad creo que de las mejores cosas que me ha pasado.

Entrando mas en contexto, recuerdo, cuando estaba en la universidad, a todos se nos preparaba para laborar para un mundo privativo, tales como lo son los lenguajes de Microsoft, y actualmente creo que es así, pero tomando en cuenta que hace 4 años o mas, Microsoft no había aceptado que literalmente necesitaba atraer a todos sus clientes programadores. Así que ahora creo que puede ser un poco mas flexible en ese aspecto. Pero bueno, ese no es el punto, en realidad es que apesar de que la mayor información que se nos daba era sobre Microsoft y sus lenguajes privativos, siempre tuve la inmensa curiosidad de conocer otras plataformas como lo son las distribuciones Linux. Y fue cuando comencé, me iba luego de la universidad (estudiaba en sábado) a ver si habia algun tipo de actividad local acerca estas distribuciones. Y así fue que conocí a Linux mint por primera vez, donde recuerdo que estabamos un grupo queriendo aprender cosas nuevas, y estando metido en esto, sabiamos que existian cosas como Drupal, WordPress, Python, Django, Ruby, Rails, etc… Así que acá viene un de mis primeros consejos.

Se parte de una comunidad

Estoy 100% convencido de que ser parte de una comunidad no es para todo el mundo generalmente hablando. Pero también estoy 100% seguro de que ser parte de una comunidad te puede ayudar a crecer muchísimo también.

Pero que es esto de una comunidad, bueno, basicamente una comunidad son grupos de personas que se reúnen para hablar de una tecnología en específico. Por lo general, estas comunidades se forman en raiz del software libre, ya que no hay un soporte tan dedicado como en las plataformas privativas que te permitan trabajar solo al 100%. Entonces, basicamente tu llegas a una comunidad de Mozilla o WordPress, por ejemplo, y en este se reunen para hablar de alguna novedad o  lo que sea y todo totalmente gratis. Y la ventaja de todo esto, es que siempre en las comunidades tienes muchas oportunidades como:

  1. Conocer gente que sabe bastante: En estas comunidades siempre hay personas que son muy expertas en temas aleatorios, y esto te da muchísimas posibilidades de poder aprender mas.
  2. Compartir: Siempre estas abierto en ayudar a alguien en algun problema, o bien, si tu lo tienes, alguien te puede ayudar.
  3. Conocer gente: Estar en una comunidad te permite conocer gente que sobre todo, le gusta lo mismo que tu haces y acá se pueden ir formando contactos para futuras oportunidades.
  4. Conseguir un trabajo: Parte importante del punto 3, es que al conocer gente, puedes conocer algun dueño de empresa ya sea local y extrangera, y esto puede abrir muchas posibilidades para ti, porque este puede ver algun talento en ti o puede creer que puedes mejorar dentro de su empresa.

En resumen, creo que una de las mejores partes del software libre, son sus comunidades. Pero vamos mas adentro, recuerdo que cuando comencé a integrarme a comunidades, una de ellas fue la de WordPress, la cual nos reuniamos algunos sábados para aprender algo nuevo, y siempre el punto de referencia y documentación de WordPress, presentaba su información en ingles, y es aquí donde viene mi segundo consejo.

Ingles, si o si

Tienes que aceptar de que si no aprendes ingles, estas casi muerto. Ser un programador y no sabes ingles es igual a una gran tragedia. Te pongo en contexto:

  1. Documentación: el 95% de todas las plataformas tienen su documentación en Ingles, asi que no tienes salida.
  2. Bueno eventos: Muchas veces nos enteramos que grandes plataformas o empresas potencias de la tecnologia estarán dando una conferencia sobre x tecnologia. Estas conferencias muy probablemente van a ser en Ingles.
  3. Mayor oportunidades: Es muy probables que trabajar con tus clientes locales puede ayudarte, pero las mejores oportunidades estan fuera de tus fronteras, y mas allá hablan ingles, asi que, que estas esperando?
  4. Tienes que aprender ingles: En pleno siglo XXI es una locura no sabes ingles, al menos escribirlo.

Acerle entrada a lo mas que se pueda

Aunque muchas veces no se recomendable, pero si de vez en cuando creo que es una buena practica. Me refiero a que cuando estamos comenzando no deberiamos de cerrarnos a creer que plataforma nos gusta o nos deberia de gustar. Cuando obtengamos nuestro primer trabajo quizas sea necesario trabajar con la plataforma que no nos guste, pero esto nos dará mucha experiencia, si, apesar de que no nos guste.

Pero muchas veces, nos tocará hacerle entrada a alguna plataforma que puede y nos enamore por toda la vida. En resumen, para este punto, te quiero dar a entender que nunca debes cerrarte en aprender una nueva tecnología, siempre debes estar dispuesto a tomar un trabajo aunque no este dentro de tu zona de confort.  Siempre estas plataformas, nos dejan grandes experiencias, tenlo muy por seguro, te lo digo yo que me ha pasado muchas veces.

No tener miedo a tomar nuevos retos

Esto esta un poco atado al punto anterior. Cuando vamos a trabajar por primera vez, o quizas cuando estamos buscando nuestro primer trabajo, muchas veces nos da un temor que es normal, ya que no sabemos si estamos preparados para afrontar un trabajo y cumplir con las expetativas de nuestro contratista.

Recuerdo que mi primer trabajo de desarrollo web no fue exactamente como miembro de una empresa de desarrollo, si no que un amigo que tenia años de trabajar en desarrollo web, me dijo que si queria trabajar con él en un proyecto que estaban por aprobarle. Y yo lo dije que si, porque creí que era una buena oportunidad de poder comenzar a quitarme ese miedo. Recuerdo que el sistema que hicimos era para admistrar y controlar el avance de trabajadores dentro de una empresa, la cual la desarrollamos en Laravel, un framework escrito en PHP, y que les puedo decir, ahi me di cuenta de lo importante que es tomar el riesgo de estudiar una tecnologia y enfrentar la curva de aprendizaje que este podria presentar. Confieso que Laravel no es tan dificil y hoy en dia no he vuelto a trabajar con el, pero no me arrepiento, porque me sirvió para dar un paso quitandole el miedo a esto de trabajar con Frameworks.

Es muy probable que cuando veamos una propuesta de trabajo la primero que veamos son los requerimientos, donde mas de alguno de ellos, nosotros no lo manejamos. Pero que importa, si no lo sabes no importa, la respuesta es simple, tu eres un programador y tienes la capacidad de aprender esa nueva tecnología y afinarte durante estas realizando la prueba o bien, durante ya estes dentro de esa empresa 🙂

En este punto quiero retomar un valor importante mencionado anteriormente. Ser parte de una comunidad es muy importante durante nuestros comienzos, ya que es ahí donde vamos a encontrar la ayuda que muchas veces vamos a necesitar.

 

Hoy en dia las maneras de desarrollar software son muchas.

No se si lo has notado, pero hoy en dia, para ser desarrollador web existe todo esto:

  • FrontEnd: La parte que el usuario ve, la apariencia del sitio/app.
  • Optiminzación del FrontEnd: Para poder hacer FrontEnd hoy existen muchas herramientas, como por ejemplo: SaSS ( Para escribir css con “menos código” ), LeSS ( para escribir css con “menos código” ), Gulp ( Para poder convertir codigo SASS o LESS a CSS, para minificar CSS, para optimizar JS, para miles de cosas mas dentro del frontend ).
  • Tecnologias para hacer FrontEnd: ReactJS ( Libreria JavaScript para hacer vistas geniales ), VueJS ( Libreria JavaScript para hacer vistas ), Angular, MomentJS, Handlebars, ScrollMagic, Slick, etc.. etc…
  • Para crear sitios webs autoadminstrables en tiempo record: WordPress, Drupal, etc…
  • BackEnd: Simplemente, encargado de desarrollar la aplicacion, la logica, etc…
  • Lenguajes de programación para crear web apps: PHP, Python, Ruby, JavaScript, Go, Java, C#.
  • Frameworks: Django, Laravel, Symfony, Ruby on Rails, Express, Sinatra, Flask.

De todas las mencionadas anteriormente, quizas llegues a probar todo, pero no ha trabajar siempre con todos. Pero esto es apenas una muestra de a lo que te vas a enfrentar, a diferentes formas de hacer desarrollo web.

Git

branching-illustration@2x

Como te imaginas que es posible que en empresas donde mas de un desarrollador trabaja en el mismo proyecto, puedan mantener el codigo del mismo. Pues hoy en dia se usa una herramienta indispensable para un programador que se llama git https://git-scm.com/

Te dejo el link porque practicamente, si no lo sabes, tienes que aprenderlo si o si, ya que esto a como el ingles es indispensable.

Obviamente Github

1-R6w2vjh0ve0sb7aM40-n_g

Creo que para un programador es mas importante tener una cuenta en github que una de Facebook 😉 Ya que esta es basicamente nuestra red social, donde podremos encontra el código fuente de casi todos los proyecto de software libre. En resumen, probablemente el codigo de todas las herramientas, librerias, frameworks, que llegues a utilizar durante tu carrera, posiblemente esten ahí, en Github

Si aun no tienes una cuenta en Github, te recomiend crearla desde ya y comenzar a interactuar entre todos los repositorios existentes. Ya que además de todos estos beneficios, tu cuenta de Github es como un curriculum para tu carrera. Ya que hoy en día muchas empresas, preguntan primero por tu cuenta de Github, ya que quieren dar un vistazo a tus trabajos, aportaciones, etc…

Recuerda bien el nombre, GITHUB