CodelyTV

Entrevistas a desarrolladores y v铆deos sobre buenas pr谩cticas de programaci贸n y arquitectura de Software

Presentamos los cursos de CodelyTV: 隆CodelyTV Pro! 馃殌

Sube de nivel con los cursos sobre Arquitectura Hexagonal, CQRS, AWS, VueJS, Testing de iOS y Android, y m谩s

Making off CodelyTV Pro 馃殌

Hoy se cumplen 5 meses de vida de CodelyTV Pro, la plataforma de cursos聽de programaci贸n聽que lanzamos desde CodelyTV. En este post os contaremos c贸mo hemos vivido estos primeros meses, qu茅 cosas hemos hecho, y algunos avances 馃槵馃槵馃槵

Proto-lanzamiento聽馃

3 de Julio de 2017. Despu茅s de darle muchas vueltas y a pesar de estar agustisim铆simo trabajando en letgo, lo dejo y empiezo a tiempo completo a darle vida a CodelyTV Pro. Llev谩bamos ya 2 a帽os con el canal de CodelyTV a modo de hobby y sent铆a que era el momento de probar de hacer algo en serio con ello.聽No quer铆a quedarme con esa espinita del “qu茅 hubiera pasado si lo hubi茅ramos intentado”.

Quer铆a poder dedicarle cari帽o a los contenidos y ofrecerlos en forma de cursos. Adem谩s, era necesario colaborar con m谩s gente del sector para cubrir otras 谩reas t茅cnicas m谩s all谩 del backend. Quer铆amos ser una plataforma de suscripci贸n donde encontrar contenidos de calidad para formaci贸n continua, y construir eso requer铆a tiempo.

Estuve los 3 primeros meses yendo 1 d铆a a la semana a PromoFarma como consultor/formador. Estaban empezando a replantear su sistema y quer铆an sentar las bases de lo que es la nueva API HTTP. Con lo que me animo a echarles una mano, y as铆 poder tener tiempo para ir preparando CodelyTV Pro.

Primeros meses CodelyTV Pro

Pre-lanzamiento: Midiendo inter茅s con preventa聽馃懆鈥嶐煍

Preparamos un v铆deo explicando lo que 铆bamos a hacer, una landing est谩tica con un enlace para comprar en PayPal el “producto”, y lo anunciamos en Twitter el 2 de Agosto para聽medir el inter茅s en lo que est谩bamos montando.

Aqu铆 menos mal que gente como Jos茅 de SmokingBrains o Nico de Uvinum nos aconsejaron meter directamente en la landing la compra con alguna oferta en concepto de preventa. Nosotros habr铆amos tirado directamente con la caja de suscripci贸n a la newsletter perdiendo as铆 bastante gente que compr贸 la promoci贸n.

Seguramente deber铆amos de haberlo hecho al rev茅s: medir inter茅s antes incluso de preparar nada, pero por suerte sali贸 bien y nos sirvi贸 para coger fuerzas聽馃槵. Contra todo pron贸stico (encima anunci谩ndolo en Agosto 馃う鈥嶁檪锔),聽el anuncio聽tuvo m谩s de 80 retweets, 100 likes, y much铆sima gente se anim贸 a comprar la oferta pre-venta (30鈧 por los primeros 3 meses). A Rafa se le agot贸 la bater铆a del m贸vil 3 veces de todas las notificaciones 馃槀. Aqu铆 un moment de Twitter recogiendo alguno de los Tweets.

Lanzamiento: Publicando los primeros cursos聽馃殌

Preparaci贸n cursos

El 20 de Septiembre era el gran d铆a y ten铆a que estar todo listo.聽Esto implic贸 un currazo considerable ya que adem谩s de ser la primera vez que grab谩bamos cursos, ten铆amos la presi贸n auto-impuesta de no poder fallar. Se hab铆a animado mucha gente a exponerse y compartir sus experiencias (sombrero fuera por ellos馃帺) y no pod铆amos malgastar la oportunidad de que quedase grabado en un formato que no estuviera a la altura de la calidad del contenido.

En 2 meses y medio hab铆amos preparado los 6 primeros cursos:

  • Agile: Retrospectivas: Queremos ir publicando cursos聽complementarios que no sean puramente t茅cnicos. Jos茅 de聽SmokingBrains聽tiene sobrada experiencia con Agile y sin duda la gesti贸n de equipos era algo que pod铆a interesar a la audiencia de CodelyTV. Como adem谩s es gente de bien, no se lo pens贸 y se meti贸 en el ajo聽馃檪.Grabaci贸n curso Retrospectivas con Jos茅 de SmokingBrains
  • AWS: Tu primer deploy en EC2: Con temas de administraci贸n de sistemas quer铆amos empezar desde la base. Orient谩ndonos m谩s a ese perfil de desarrollador que quiere prepararse para un entorno m谩s DevOps.聽Jos茅 Armesto聽es un fen贸meno en estos temas y adem谩s tiene experiencia docente en el M谩ster de Programaci贸n Web de Alto Rendimiento de LaSalle, con lo cu谩l, no hab铆a duda de que era un encaje perfecto.
    Grabaci贸n curso AWS con Jos茅 Armesto
  • CQRS: Command Query Responsibility Segregation: Hicimos este curso principalmente porque nos apetec铆a. Sabemos que no hay un gran volumen de gente a la que le pueda interesar. El tema es que聽habi茅ndolas pasado tan canutas aprendiendo c贸mo implementar este tipo de conceptos, sent铆amos la necesidad de condensar ese aprendizaje y compartirlo. Al final result贸 en que se apunt贸 mucha m谩s gente de la que esper谩bamos. Suponemos que por el sesgo de la audiencia que hab铆amos ido construyendo alrededor del canal p煤blico de CodelyTV, con lo cu谩l鈥β狆煄夝煓
  • Introducci贸n a Scala: Creemos que la programaci贸n funcional “ha llegado” para quedarse. El problema que al menos nosotros tuvimos en su momento es la curva de entrada (algo que coment谩bamos en la entrevista con Ra煤l Raja). Con lo cu谩l, quer铆amos compartir ese aprendizaje de la forma m谩s suave posible. Asentando primero los conocimientos sobre las particularidades del lenguaje y el ecosistema para luego poder ir m谩s al grano con otros cursos.
    Rafa y Javi
  • UI Testing en Android con Espresso聽y聽UI Testing en iOS con KIF: Hablando con Pedro le coment茅 lo que est谩bamos montando y surgi贸 la posibilidad de colaborar con聽Karumi聽para que hicieran algunos cursos de mobile. Jorge y Sergio聽vinieron a Barcelona y se curraron 4 pedazo de cursos en 2 d铆as. Era un material que ya ten铆an trabajado para los workshops que hacen y que personalmente me encant贸 grabarlos. Justamente por venir del mundo backend pude aprender un mont贸n viendo el estado del arte en cuanto a testing mobile.
    Grabaci贸n cursos iOS y Android Jorge Barroso y Sergio Gutierrez

Gesti贸n descuentos

Para el lanzamiento una de las cosas que tuvimos que gestionar fue el env铆o de los c贸digos de descuento que hab铆a comprado la gente. La forma en la que hicimos esto gener贸 un poco de confusi贸n ya que no dej谩bamos suficientemente claro que lo 煤nico que estabas comprando en ese momento era este producto ficticio de PayPal en concepto de descuento, y no te estabas registrando en la plataforma.

Es una vez hecha la compra de PayPal,聽en un proceso semi-manual, cuando enviamos a cada usuario su c贸digo de descuento que pueden usar al registrarse realmente en la plataforma. B谩sicamente preparamos un excel con todas las compras de PayPal y el c贸digo de descuento asociado, lo importamos como Merge Tag a MailChimp, y a molar.

A d铆a de hoy seguimos un proceso similar cuando alguien compra un descuento como el de los 5鈧 por lanzamiento de curso. Es algo automatizable, pero vamos pasito a pasito 馃槢

Segunda temporada: Ampliando cat谩logo聽馃憣

El 11 de Diciembre public谩bamos la segunda ronda de cursos de CodelyTV con una s煤per producci贸n por trailer:

Para esta segunda temporada hab铆amos preparado los siguientes cursos:

  • API HTTP con Scala y Akka: Una vez hab铆amos sentado las bases de Scala a nivel de lenguaje y ecosistema, tocaba hacer el primer curso pr谩ctico con Scala. Quer铆amos hacer desde 0 una aplicaci贸n que le pudiera resultar 煤til a la gente aplicando principios de orientaci贸n a objetos (OO). Decidimos tirar por una API HTTP aplicando patrones SOLID y Arquitectura Hexagonal. De esta forma, afianzamos conocimientos en t茅rminos de lenguaje, librer铆as, y ecosistema desde un enfoque pr谩ctico. No obstante, lo hac铆amos con t茅cnicas familiares para el desarrollador acostumbrado a OO para que no fuera un salto demasiado brusco.
  • App con VueJS y Jest aplicando TDD: Nuestro primer curso de frontend. Aqu铆 ten铆amos claro que no quer铆amos hacer el en茅simo tutorial de “c贸mo empezar con VueJS”. As铆 que Alberto y Javi de los CodingStones se animaron a compartir experiencias que van unos pasos m谩s all谩. En este curso explican c贸mo plantear el testing de un frontend basado en componentes (en este post de su blog ten茅is una introducci贸n). Me pareci贸 brutal lo que ha avanzado el desarrollo frontend. Muchas veces lo criticamos por la velocidad de cambio, pero cuando ves ciertas bondades鈥 馃檶CodingStones en Barcelona para la grabaci贸n
  • App MEAN profesional con AngularJS y Webpack: Este era nuestro segundo curso de frontend y quer铆amos probar con otros frameworks. Juanma nos ofreci贸 la posibilidad de hacer una app desde 0 con AngularJS y Webpack. Como聽tiene experiencia docente en SkyLab, y es un fen贸meno en el frontend habiendo trabajado para Softonic y publicado libros, 隆a por ello!
  • Arquitectura Hexagonal: Con el curso de CQRS ya nos hab铆amos quitado la espinita de compartir una de las cosas que m谩s nos apetec铆a, y la siguiente que ten铆amos en la cola era Arquitectura Hexagonal. Ya hab铆amos publicado en el blog al respecto y hab铆a tenido buena aceptaci贸n. Gracias a que ya hab铆amos publicado el de CQRS, pudimos centrarnos en todos los aspectos de la Arquitectura Hexagonal sin a帽adir un Command o Query Bus. As铆 vamos construyendo una serie de cursos de Arquitectura de Software para avanzar poco a poco.
  • AWS: Autoescalado de aplicaciones con ALB y ASG: Con Armesto tocaba continuar la serie sobre administraci贸n de sistemas. Ya ten铆amos nuestra aplicaci贸n desplegada en EC2, as铆 que tocaba escalar din谩micamente en funci贸n de la carga.
  • Screenshot Testing en Android聽y聽Screenshot Testing en iOS: El tema de Screenshot testing era una t茅cnica que personalmente me ten铆a bastante intrigado. En estos cursos tambi茅n me encant贸 ver el planteamiento, sus pros y contras, y en resumen c贸mo ha avanzado todo el ecosistema de testing en mobile. Currazo de cursos nuevamente por parte de Karumi.

Potenciando comunidades聽馃敆

Una de las cosas que ten铆amos claras era que no pod铆amos dejar de hacer cosas para apoyar la comunidad. Cuando empezamos esto de CodelyTV lo hicimos con unos objetivos, y CodelyTV Pro deb铆a servir justamente para potenciarlos. Con lo cu谩l, el 27 de Enero publicamos un acuerdo marco para comunidades de desarrollo. Desde entonces se han sumado bastantes comunidades y eso es un gustazo:

Al final, una de las tareas m谩s dif铆ciles y en la que tenemos que trabajar es en darnos a conocer. A d铆a de hoy ya tenemos 14 cursos聽m谩s聽los que se publicar谩n聽y, a pesar de que no es comparable a los ~180 que puede tener Platzi, la calidad y el tipo de contenidos creemos que supone ya un factor clave. Por eso, a las comunidades les ofrecemos sorteos de 1 mes gratis a cambio de visibilidad en los eventos. Creemos que aportamos algo que tiene valor, a cambio de algo que necesitamos en un trato justo聽馃檪

CodelyTV Pro Teams: Acuerdos con empresas聽馃彮

A d铆a de hoy como dec铆amos tenemos ya cursos con varias caracter铆sticas que los hacen ideales para equipos de desarrollo que ya trabajen en su d铆a a d铆a con estas tecnolog铆as. Est谩n enfocados a que la gente pueda aprender nuevas t茅cnicas, y producir c贸digo de mayor calidad. Por eso consideramos que el encaje con empresas que crean en la formaci贸n continua de sus empleados es total.

Queremos que las empresas externalicen en CodelyTV Pro parte de su proceso de formaci贸n continua. Como nos cont贸 Armesto en su d铆a, uno de los elementos clave en Softonic era su proceso de formaci贸n para nuevos empleados “Softonic University”. Desde CodelyTV Pro ofrecemos justamente eso, pero adem谩s con m煤ltiples profesionales que cada uno aporta su grano de arena en su area de conocimiento.

Si est谩s interesado, aqu铆 tienes toda la informaci贸n聽que publicamos el pasado 13 de Febrero.

Cambios para mejorar UX: 1 curso nuevo cada ~10 d铆as聽馃洡

El principal objetivo de CodelyTV Pro es el de serle 煤til a la gente. Principalmente hay 3 posibles motivos por los que suscribirte:

  • Profundizar en temas avanzados para poder aplicarlo en tu empresa con una formaci贸n pr谩ctica previa.
  • Descubrir nuevos paradigmas, lenguajes, o conceptos a los que no est谩s habituado de una forma f谩cil de consumir y amena. S贸lo por entretenimiento. Puestos a ver una serie, vemos c贸mo deployar en EC2, 驴no?聽馃槵
  • Formarte para acceder a nuevos puestos de empleo que requieren ciertos conocimientos.

Una de las m茅tricas que barajamos a la hora de determinar si estamos cumpliendo este objetivo, es el porcentaje de cumplimiento de los cursos. A d铆a de hoy la media entre los distintos cursos est谩 en un 43%. Es cierto que no forzamos a que el consumo del curso sea secuencial de principio a fin, pero los usuarios que se saltan las lecciones iniciales para ir directos al grano son una minor铆a.

A pesar de que por norma general en formaci贸n online se suelen barajar porcentajes bajos, queremos intentar trabajar para aumentarlo. De ah铆 se deriva el mayor cambio que hemos hecho por ahora: La forma en la que publicamos los cursos.

El 20 de Septiembre publicamos los primeros 6 cursos solo liberando las 3 primeras lecciones de cada uno. A partir de ese momento se liberaba una lecci贸n nueva cada semana. Con la segunda ronda de 7 cursos del 11 de Diciembre hicimos exactamente lo mismo. Pero esto ten铆a un problema: Perjudicamos la experiencia de consumo a costa de intentar aumentar la retenci贸n.

Lo que hemos hecho con esta tercera ronda ha sido publicar una agenda donde cada ~10 d铆as liberamos un curso nuevo聽al completo. Esto hace que el usuario que se quiera hacer un curso lo pueda hacer de principio a fin desde el momento en el que se publica. A su ritmo y cuando a 茅l le vaya bien聽馃檪

Pairing + Seguimiento聽馃敭

Derivado del cambio anterior, nos encontramos con que estamos beneficiando la experiencia de consumo de los cursos, pero pudiendo perjudicar gravemente la retenci贸n. As铆 que hoy mismo lanzamos dos medidas para trabajar la retenci贸n en la plataforma desde un punto de vista que justamente beneficie al usuario聽馃檪:

  • Pareja de pairing. Jurar铆a que se lo escuch茅 a Xavi Ghost en alguna charla. “Si trabajamos en equipo, 驴por qu茅 no aprender en equipo?“. Queremos crear una red de contactos dentro de los suscriptores a CodelyTV y que la gente pueda aprender en parejas. Simplemente tienes que rellenar este formulario para apuntarte y te buscamos alguien que te complemente para que pod谩is avanzar juntos. Creemos que puede ser una forma m谩s entretenida y llevadera de aprender. Habr谩 que ver qu茅 tal sale聽馃槵
  • Sesiones de seguimiento s贸lo para suscriptores de CodelyTV Pro. Hangouts coordinados por nosotros (Rafa y Javi). Se podr谩 preguntar cualquier aspecto de los cursos de CodelyTV. Si tienes cuenta en CodelyTV Pro, rellena este formulario para apuntarte a la primera sesi贸n聽馃檪

CodelyTV 馃帴

Ni mucho menos queremos dejar de lado el canal p煤blico de CodelyTV. Si miramos los v铆deos publicados desde que lanzamos CodelyTV Pro, vemos c贸mo lejos de bajar el ritmo, hemos publicado m谩s contenido y adem谩s nos ha permitido explorar nuevos formatos como El Code Today:

Estamos jugando con el streaming ya que creemos en el potenciar de que la gente pueda interactuar en vivo. Tanto los v铆deos de El Code Today, como las presentaciones de los cursos ser谩n en streaming para ir jugando con estos formatos. No descartamos tambi茅n hacer alg煤n streaming desarrollando alguna funcionalidad o algo as铆聽馃檪

Una de las cosas que queremos evitar es convertir el canal p煤blico en la plataforma de spam de CodelyTV Pro. Para ello, como se ve en los v铆deos que coment谩bamos antes, seguiremos estas l铆neas de contenidos e incluso intentaremos que los streamings de publicaci贸n de nuevo curso no sean un publi-reportaje si no que aporten valor en s铆 mismo a nivel introductorio para que, quien quiera profundizar, tenga el curso disponible pero a modo opcional.

隆Suscr铆bete al canal para estar al tanto!:

Conclusi贸n聽馃懆鈥嶐煆

Estamos trabajando. Vamos avanzando. Poco a poco pero las cosas van saliendo. Con lo cu谩l鈥 隆gracias!

  • Gracias a los colaboradores por dedicarle el tiempo y cari帽o que le hab茅is dedicado a cada uno de los cursos.
  • Gracias a los suscriptores聽porque al final sois los que le dais sentido a que esto siga.
  • Gracias a las comunidades por creer en un trato justo que nos ayuda a darnos a conocer. M谩s info aqu铆.
  • Gracias a las empresas que nos apoy谩is para poder seguir produciendo cursos. M谩s info aqu铆.

Al final ha quedado un tochazo. Para la pr贸xima esperamos no dejar pasar tanto tiempo 馃槢

SHOWHIDE Comments (0)

Leave a Reply

Your email address will not be published.

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.

隆Presentamos #CodelyTvPro! 馃殌

Sube de nivel con los cursos sobre Arquitectura Hexagonal, CQRS, AWS, VueJS, Testing de iOS y Android, y m谩s