90. Un framework, un ad-block, un diario hecho de RSS y formaciones – Los proyectos de Andros Fenollosa
Esperamos que te ayude este podcast de side projects y cualquier cosa que necesites nos puedes contactar en twitter @webificandop o desde esta misma web.
En esta segunda parte de la entrevista a Andros Fenollosa, hablamos de sus proyectos, entre los que se encuentra un Framework para programar webs, un ad-blocker para geeks, un servicio para crear un diario mediante feeds RSS y más. También hablamos de sus formaciones disponibles en su web, de su trabajo y de cómo se organiza.
Hola, buenas, bienvenidas y bienvenidos a Webificando, el podcast de SideProjects. Hoy tenemos la parte dos con el gran Andros Fenoyosa. Si no has escuchado la parte uno, escuchará en el episodio anterior y luego escuchas esta parte dos, porque ha sido muy interesante la parte uno y esta parte dos lo va a ser también. Pero antes, recordarte que tenemos grupo de Telegram. ¿Qué hay en el grupo de Telegram? Pues somos un grupo de gente que cada cual está más pirado que otro, pero salen conversaciones interesantes, se hablan de temas interesantes, se hablan de proyectos de la gente y de vacaciones, de debates, de todo un poco. Se ha hablado hasta si el café puede ser premium o no. Así que si quieres aprender de todo, menos de lo bueno, si quieres estar en un grupo de Telegram muy divertido, muy dinámico, y con gente muy buena, tienes el grupo de Telegram de Webificando. Webificando.com barra Telegram. No te lo pierdas. Andros, ¿qué tal? ¿Cómo estás? Una semana después... ¿Qué semana? Esa. Ha sido larga. Pero bueno, aquí estamos otra vez. Además, he dicho, voy a vestirme exactamente igual y con el mismo fondo para no marear a la gente que vea las dos a la vez. ¿Qué tal el Raccord? Sí, es así. Andros, en la edición anterior hablamos de HTML Django, pero tu core, tu lenguaje... Hablamos de closure, pero tu lenguaje core, tu lenguaje principal, yo me atrevo a decir que es Python. Sin duda alguna. Es el lenguaje que me ha acompañado desde que empecé, prácticamente. Que eso no quita que haya tocado otros lenguajes. He crecido con él, hemos sido colegas y cada vez estoy más dentro. Muchas veces. ¿Os habéis cabreado alguna vez? Sí, he dormido en el sofá, porque a veces he tonteado con otros lenguajes, pero lo que hay. Y ahora mismo me estoy metiendo, por ejemplo... Vamos a empezar de nuevo, vamos a reactivar la comunidad de Python Valencia. De hecho, este jueves vamos a tener una pequeña reunión inicial, queremos hacer charlas. Estoy supercontento con la situación de Python España, hay gente maravillosa, superinteligente, simpática, con muchísima energía. De hecho, también voy a participar en la Django Girls, que es un pequeño evento, voy a ser uno de los mentores. Y a lo largo del tiempo he dado charlas en las conferencias, he hecho otros eventos. Y estoy enamoradísimo, no solamente del lenguaje, sino de las personas que hacen que sea tan interesante. Yo tengo una pregunta y creo que me sé la respuesta. Tu lenguaje principal es el Python, pero ninguno de los dos libros es sobre Python en sí. Bueno, al final Django es un framework que está hecho en Python. No sería exclusivamente sobre este lenguaje. De hecho, si tú te pones a repasar parte del temario, que luego hablaremos de ello, o de mis cursos que tengo público, no hay ninguno de Python, salvo una pequeña librería. ¿Por qué? Pues, sinceramente, porque hay tanto contenido que yo creo que no voy a aportar nada. Esa es la respuesta que me imaginaba. Hay demasiado de Python. En español, ¿es encargado de que haya demasiado contenido? Sí. ¿En español también es solo el contenido o solo es en inglés la mayoría del contenido de Python? Todo lo que he hecho es en castellano, salvo este último libro. Bueno. Sí, de hecho, ya conté la anécdota también en otro podcast de que tal cual acabé el libro, dije, ¡hala, aquí está, la versión definitiva! Huele la... Creo que es lo que me preguntaba, si hay contenido de Python en inglés. No, me refería a que pasa mucho en temas de lenguaje o más técnicos de que casi todo es en inglés y en español falta materia actualizada, por llamarlo así. Que cuando estás aprendiendo algo, si no es en inglés, es un impedimento más aprender esa materia. Mi punto venía por aquí. Claro, cuando antes, en la primera parte, ya sabéis, hace una semana, hablábamos sobre qué necesitaba un diseñador web para empezar, enseguida nos hemos ido a la parte técnica. Pero es verdad que un previo, saber inglés para leer documentación o incluso saber diseño gráfico con un poquito de teoría de color, un poquito de X, Y, ayuda muchísimo a la hora de implementar, de hacer tus sitios en inglés. Más en Python que el lenguaje en sí tiene expresiones que no son símbolos, sino que son palabras en inglés. Sí, es casi como escribir en inglés. Porque el is not, el type definition, o sea, es que a veces estás escribiendo en inglés, no estás poniendo símbolos en Python. Tal cual, el lenguaje es precioso. Es una belleza. Sí, eso para algunos más que otros. Pero sí. Python es recomendable. Porque claro, a mí me parece un lenguaje difícil para alguien que quiere empezar a programar. Porque lo encuentro difícil... Porque una de las cosas de empezar a programar que necesitas es la gracia de los lenguajes que tú de seguida ya puedas ver algo que está hecho. Esos lenguajes que de seguida, a poco que haces, ya ves que has creado algo, son los lenguajes que mejor funcionan. Porque de seguida ya te vas motivando. Es como que te vas automotivando al ver que vas creando cosas. Con Python me parece un poco más complicado en la curva de aprendizaje cuando estás en el nivel bajo. Luego sí que es verdad que puedes crear cosas que se pueden ver, pero me refiero a un nivel muy bajo. Me parece difícil ver lo que estás creando. Mira, hace poco leí un artículo que defendía tardar una semana en ver un Holamundo. ¿Por qué venía todo esto? Porque ahora mismo buscamos la inmediatez para todo. No nos cultivamos antes de llegar a unos resultados. Queremos sentirnos rápidamente que ya hemos conseguido la tarea e ir a por la siguiente, pero sin preocuparnos si la hemos hecho bien, si el camino... Lo que hacemos todos. Está ProperFlow, copias, pegas, esto funciona, me olvido. Y si utilizas Copilot, ya ni eso, ni abres el navegador. ¿Cuál es la respuesta? Bueno, teóricamente, la cuestión es que eso ocurre mucho, sobre todo con personas que están trabajando en el front. No digo que sean las únicas, es la experiencia que yo he tenido. Que les dé cual el camino, lo que quieren es el resultado. Y esto también puede ocurrir exactamente con lo mismo, con el lenguaje. Yo necesito que ya Python me muestre ahí el terminal de Holamundo, que por cierto es una línea de código, tampoco es que sea muy complejo. Pero lo que quiero llegar es que ese no es el objetivo. Es, yo lo he entendido, sé hacer esto por mí mismo, ¿dónde más lo puedo aplicar? Si no te estás haciendo esas preguntas, a lo mejor es que no es el lenguaje adecuado para ti. No, porque claro, Python, luego te vas a encontrar estas cosas que no entiendes, que no las sabes extrapolar en otros momentos. Exacto. Porque Python tiene mucha lógica. Y Python, lo que más me repatea de Python es que es muy fácil hacer spaghetti code. Y que luego la gente se critica por hacer un código que está mal escrito, porque hay como 4.000 maneras estilográficas de escribir el código. O sea, hay 4.000 reglas, no maneras. Hay una manera. Y tienes... Es un tema arquitectural, el problema no es el lenguaje. Es que esas personas no saben cómo organizar su código. Si tú, ahora mismo, muchas de esas personas, tú le vieras el escritorio de ordenador, lo tendrían petadísimo de iconos, de cosas que no saben que están ahí desde hace tiempo, o a lo mejor su propio caso es igual. El código es un reflejo de cómo nosotros ordenamos o tenemos una estructura mental de las cosas. Totalmente. Sí, sí. Me conozco de algunos, sí. Sí, sí. Sí, yo esto lo tengo ordenado, pero porque alguien me obligó a ordenarlo, porque yo fuera así de ordenado. A los que no están escuchando, esto es señalado detrás mío, la librería, porque alguien me ayudó a ordenarlo. Yo es que, claro, yo tengo problemas esos con el Python. Y también se oye bastante la expresión del sudapollismo. O sea, que a mí me da igual si te gusta mi código o no. O sea, que yo no tengo problemas. Si no te gusta, pues mala suerte, ¿sabes? O sea, no soy de esos... O sea, yo no pongo GitHub, luego tú tienes cosas en GitHub, luego hablaremos, pero mi código es interno, entonces... Es privado, ¿no? Es privado, me da igual si a alguien le puede gustar o no. Entonces, yo no tengo problema. Pero hay gente que se frustra, porque a veces es como... Hay gente que es obligada, que te miran diferente si no sigues esta regla estilográfica del código. Como que hay mucha presión a veces en hacerlo demasiado bien. Y que luego hay gente que acaba frustrándose cuando al final, primero, lo importante es que haga lo que tú necesites y que funcione y que tenga el mínimo de bugs posible. Y luego ya te encargarás de cómo hacerlo funcionar mejor. Pero a veces hay tanta presión en algunos pull reviews y cosas así, en que sea tan bonito el Python, que yo creo que esto puede llegar a frustrar a mucha gente. No sé, es mi opinión, mi opinión de inexperto y de cuñado. Totalmente. Además, en el tema de OpenSource, hay unas reglas que nadie ha escrito y te sientes presionado a llevarlas a cabo. Por ejemplo, es que tienes que hacer que tu código tenga un README con una documentación explicada, tienes que hacer una web, tienes que tener un blog con una mascota, tienes que hacer que esto es subido en todos los repositorios posibles o por hacer. Por supuesto, nadie te va a pagar nada. Lo que vamos a hacer aquí es que te vamos a notificar de todos los bugs que ocurran, pero no te vamos a ayudar, no te vamos a dar pull request. A la mínima que pueda, voy a intentar clonar o hacer un force de tu código, cambiar el nombre y seguir por allí. Todo lo que os estoy diciendo, lo he vivido. Y te das cuenta de que dices, ¿entonces para qué lo estoy haciendo? O sea, este es un código mío que hago en mi tiempo libre porque me sale de donde me sale. Si lo quiero compartir es porque me sale también de ahí. Si te gusta, lo tomas y si no, lo dejas. Pero que yo no voy a ser tu esclavo. Sí, es que nadie te está pagando por eso. Págame y hablamos. Págame una donación mensual de 100 euros o lo que sea y ahí hablamos de características. Esto es lo que sucedió con el Lock 14, ¿no? O como se llamaba, el de Apache, que salió el bug y dijo, a ver, a mí nadie me ha pagado por utilizar esto. Entonces, ¿qué queréis? Ahora os jodéis. Y lo usan grandes empresas sin pagar a nadie. Hay un montón de software que utilizamos todos los días que está mantenido por una persona que lleva dos décadas que lo hace por amor al arte. Y si tú la quitas, la mitad de Internet se rompe. Todo esto vive a base de locos, de gente que está pirada y que decide dedicar, yo qué sé, a lo mejor dos o tres horas al día de su vida simplemente a cerrar bugs o aceptar cool requests. Qué fuerte. Sí, sí. Esa es la realidad. Bueno, pues si alguien que nos está escuchando va a github.com, va a TANRAX, T-A-N-R-A-X, no es que me lo sepa de memoria, es que lo estoy leyendo, veréis que hay seis proyectos de... Sí, hay seis pins. Seis pins, seis proyectos de Andros. Hay uno que te puede ser útil a ti, uno al menos, hay varios, pero uno al menos, que es el adblocker. Que te quita los ads del YouTube, de la web, de todo. Y esto lo hiciste tú solo, te creaste un adblocker. Sí, no, a ver, no tiene tampoco mucha complejidad. De hecho, si entráis en el repositorio, os animo, si os tenéis cerca... Cualquiera puede ver el código. Sí, exacto. Pulsáis sobre el archivo que se llama maza, se os va a abrir un BUS, y es eso, el bloqueador. Es muy cortito, son 157 líneas de BUS y algunas de ellas tienen espacios y comentarios. No es más. No es más. ¿Qué tiene de, entre comillas, especial? Pues que coge una idea ya preexistente, que es el tema del PyHole. Es un servidor hecho en Go que te hace DNS, un servidor DNS que te bloquea los anuncios. Coge esa idea y utiliza tu propio ordenador, tu propio sistema, para conseguir lo mismo, ya que esas herramientas están ahí. Solamente porque nadie le está sacando ese potencial o está uniéndolo. Y yo me baso en una lista de dominios que ya es preexistente. De hecho, he tenido conversaciones con el que está manteniendo, otro loco, está manteniendo todo eso con su esfuerzo, su tiempo libre. La obtengo, hago un par de cambios a nivel de scripting y ya está. Tu ordenador ya está bloqueando todo anuncio que tú intentes ver. Y esto, por supuesto, te lo puedes llevar a más cosas. De hecho, tengo un VPS con esto funcionando. Y un pequeño servidor DNS. Y ya está. Conecto todos mis dispositivos ahí. Lo limpia todo. Me despreocupo completamente. No es difícil. Puedes conseguir otras cosas, porque al final hace falta un poquitín de conocimiento, ya que tienes que ejecutarlo desde el terminal. Tienes que instalarlo con un comando y luego tienes que activarlo o desactivarlo con otro comando. Y te voy enseñando. Estoy haciendo scroll mientras os estoy hablando. Os voy enseñando algunos trucos que necesitas para que funcione, por ejemplo, el Mac. Un comando extra. Cómo puedes hacer que se actualice automáticamente la lista. Cómo puedes ir un paso más allá utilizando DNS Mask Q. A nivel de imágenes, he puesto un par de tutoriales de cada sistema operativo, desde Linux, Mac y Windows incluido. No, no he incluido Windows. Cómo puedes instalarlo. No lo he incluido. Ya lo habrás visto. Eso lo atajaré aparte, lo hablamos. Y al final pongo un par de... Ah, sí, mira, si lo pongo al final. Dice, solo compatible con Linux y Mac. Lo dejo bien claro ahí. Remarcado. No, no. Es sistema basado en Linux y ya está. Al final entiendo que es porque, desde mi desconocimiento, la mayoría de publicidad es Google, Facebook, Twitter, si es Twitter, y algunas por más. O sea, cuatro empresas gestionan el, no sé, me invento, el 80% de la publicidad de internet. O sea, bloqueando sus diseños o sus dominios y ya está. Pero es que la lista es tan grande. O sea, hay tantas compañías detrás. O sea, es que pesa negas. El archivo que te descabas con todos los dominios. Es una brutalidad la cantidad de bombardeos que tenemos. Qué fuerte. Pero claro, una persona que no tenga conocimientos de implementación, es difícil que se lo pueda poner. En realidad, si no te da miedo abrir el terminal y copiar y pegar un par de líneas que yo te pongo, y te fijas en mí, por supuesto, sí, lo tienes funcionando. En tu ordenador. En tu orden equipo, por supuesto. Si quieres cosas más avanzadas, pues ya te hace falta tirar un poquito más de Linux y comandos un poco más avanzados. En tu móvil o en tu tablet, y aquí ya se complica. Aquí difícil, difícil. Para eso pasas por caja o en otras compañías y eso te lo solucionan rápido. Por ejemplo, has comentado que tenías un común de DNS, has dicho que tenías un sitio web con esto. Si entrabas al móvil, podías conectar tu móvil al DNS y ya está. Sí, ya está. De hecho, también tengo... Claro, es que eso no requiere nada de recursos. También tengo a mi novia con todos sus dispositivos conectados a ese servidor. Vamos, no tenemos publicidad. Vamos tranquilamente navegando en el móvil, en la tablet, donde sea. Y porque la tele no me deja, sino también lo tendría. Qué bueno. Espectacular, espectacular. Bueno, pues quien lo quiera, lo dejo en las notas del episodio. Todos estos enlaces, los... Bueno, de hecho, en la web de Andros, andros.dev, tienes ahí todo. Tienes el hosting. Sí. ¿Con qué está hecha la landing tuya? Disculpa. ¿Tu landing con qué está hecha? ¿Con HTML puro o has hecho alguna...? Es HTML puro, pero no sé si utilice por detrás algo más. A ver. Pregúntame un plan que usé, si era un cat o un Wix o algo así, de, en plan, hacer rápido sin código. Está en GitHub. Te permite, a través de una funcional que se llama Page, tener un sitio estático. Tú subes tu HTML y ya lo sirves a un dominio. Y luego tengo una redirección. El de GitHub es gratis, ¿no? Sí. Sí, lo tengo con eso. Y, de hecho, ahora mismo no me acordaba. Abierto el código y es HTML plano con mi CSS. Sí, no hay nada, ningún framework ni nada. Maravilloso. Es espectacular. Mola, mola. Sí, creo que tengo un 99 o algo así en la página de Pagespeed. Qué bueno. Oye, para que la gente que nos escucha nos escuche a gente de WordPress, aunque Robert se mete con ellos cada dos por tres, pero nos siguen escuchando. Y si usan Windows más. Porque son buena gente en el fondo y nos aguantan. Veo que tienes una cosilla interesante para la gente de WordPress, que es como un backup, ¿no? De WordPress. De hecho, fui a dar una charla en una WordCamp sobre este script. Hice un ejemplo en directo donde hacía un backup de una página web y, nada, enseguida lo llevaba a otro dominio que no tenía nada que ver. Todo esto os estoy contando en 10 minutos. Os puedo pasar el vídeo donde lo estoy haciendo en directo. Y, bueno, enseño que no hace falta tampoco tirar de plugins de pago, ni siquiera gratuitos. O sea, tú simplemente con conocimientos de terminal o los típicos comandos de Linux, tú puedes conseguir exactamente lo mismo. Y, bueno, he hecho, a final, lo he agrupado todo en un solo script. Pongo el tutorial de cómo instalarlo, cómo se ejecuta, diferentes funcionalidades, cómo hacer el backup entero de tu página, de la base de datos, de los archivos, restaurar la base de datos, restaurar archivos y la base de datos, chequear si la conexión funciona. O sea, si tu WordPress se conecta a la base de datos, que es muy típico. Y, bueno, ya está. Y con esto te genera un zip con toda tu página web, todo, la media, la propia base de datos, cualquier plugin que tengas ahí. ALFREDO MENEA O algo así. Es un, disculpa. Es como un Wget o algo así que tú te puedes descargar. Sí, te genera al final, es que ahora mismo no te hacía decirte de memoria, plugins. Un.txt o un zip te genera un fichero comprimido con todo puesto dentro. Olinguan se llamaba. Olinguan. Bueno, hay un plugin, por ejemplo, en WordPress que te hace eso, un fichero con todo el contenido. Que eso en realidad, si te pones a descargar, es un zip. Pues esto es hacer lo mismo y sin pagar la licencia. Que bueno. Pues mira, si hay alguien que nos escucha que es de WordPress y no tiene miedo a hacer SSH y cosas así, si está acostumbrado a hacer SSH y cosas así, pues esto al final no es mucho más complejo que hacer SSH en el fondo. Exacto. Seguramente la segunda parte de implementación es mucho más complicado. Si tú eres capaz de utilizar, perdón que te corte, el WPKey dentro de WordPress, es este script para gestionar a través del terminal varias cosas de la base de datos, no hay ninguna diferencia a utilizar esto. Qué bueno. Maravilloso. Es que me ha hecho, me ha gustado, me ha gustado. Porque me ha mirado por encima los proyectos que tenía y ha dicho, mira, esto puede ser muy interesante. Todos son interesantes, pero que esto, digo, ostras, para la gente que es útil, ¿sabes? Que la gente que son implementadores de WordPress, pues puede ser muy útil para hacer backups o para hacer implementación. Claro, para lo que sea. Y cosas así. Qué bueno. ¿Hay alguno que digas, este proyecto es espectacular? Bueno, te puedo comentar un par que estoy feliz, a ver, es que espectacular sería mi propio framework de web que se llama Tadam. Para mí ese es la leche. La página web es, ay, ahora mismo no me la sé de memoria. A ver, la tengo aquí en el repositorio. Tadam-framework.dev. Ahí tengo toda la documentación de, por cierto, la web también la he hecho yo. Como hacer vistas, routing, configuraciones, envío de correos. Este ha sido un proyecto bastante grande, dediqué bastante tiempo y aprendí muchísimo también sobre negocio y temas de contacto con la comunidad. Eso sería uno de los más grandes, pero lo último que he hecho últimamente ha sido RSS Paper, que es un script en el cual a través de unas fuentes RSS te genera un periódico. De hecho, esto yo lo tengo automatizado para que cada día me haga un, esto, un periódico que yo pueda leer tranquilamente en mi iPad o donde sea, con el móvil. Y lo último que estoy, lo último, esto sí que es en primicia, hice un script también que se llama, esto he hecho en Python, que se llama RSS Single, RSS Single. Aquí está, no lo encontraba. Esto es un poco más feo porque se encarga de coger diferentes fuentes de feeds de RSS o de Atom o lo que sea, o de JSON también, y te genera uno solo. Entonces, ¿esto para qué? Pues el objetivo es tú tener un cliente, ¿consumís RSS? Los podcast son RSS. Sí, pues por ejemplo, tú puedes tener muchos podcast, pero dices, uf, es que tengo muchos dispositivos, es que no quiero estar, a ver, en el móvil, me suscribo a este, luego en el ordenador, quiero tener una fuente con todo. Bueno, pues este script en Python, tú le das un txt, bueno, un jam en realidad, le das un fichero, un plano, me da igual, vas poniendo todas las fuentes, todos los podcast o blogs. Super, los feeds. Exacto, los feeds. Lo lees y te genera otro feed. Entonces, ¿qué haces con ese feed? Lo pones abierto, público, y ese es el que tú consumes desde todos tus dispositivos. Vale. En vez de tener 40 en tu móvil y en 40 otros, y tener que ir sincronizándolos, pues tienes uno solo y de ahí los consumes todos. Lo veo bien. Ahora estoy hablando con uno de los, lo podéis ver en los pull records de Isus, que estuve pelando con él, entre comillas, uno de las librerías que utilizo, pues el creador se siente un poco ofendido. Digo, oye, ¿cómo puedes utilizar esto y no me nombres? Y digo, ¿cómo que no te nombro? En el pie, en Zangs, está tu nombre, tu repositorio. Y además dentro del código también te he puesto una línea con tu nombre. ¿Cómo puede ser que digas que no te nombro? Bueno, pues ahora me he unido a él para dar el siguiente paso, para ampliarlo con más funcionalidades. Ya os iré contando. Pues ya nos informarás, ya nos informarás. Tú lo dices y yo voy poniendo el grupo de Telegram. Voy aplicando Telegram. Y perdón, que me viene el de esto. No te perdono, no te perdono. ¿Y estos proyectos o este mismo que quieres evolucionarlo y añadir más cosas, o el framework mismo, que es un QR impresionante, no os monetizas? ¿Es todo open source y no piensas monetizarlos? He intentado muchas maneras de hacerlo, pero de momento ha sido todas un fracaso. Intenté en un momento dado, por ejemplo, el libro de Don Closus de la Mancha iba a ser gratis. De hecho, fue gratis al principio. Yo hice un plan que era, pues digo, voy a hacer un Patreon, según la gente me vaya apoyando, yo le doy una copia. Con ese agradecimiento de su parte monetario, voy generando nuevos capítulos, nuevas actividades. Voy publicando cada mes como una actualización. Pero, ¡ay! Cómo cuesta soltar. Qué poco, ¿no? Sí, dime. Cuesta pagar. Sí. Sí, sí, es que no sé, no he encontrado el público adecuado. Me dicen que es un problema de que si probaba con otros ámbitos en inglés, pues sería mucho más fácil conseguirlo. Tal vez sea una cultura latina, no lo sé. ¿Vosotros qué tenéis experiencia? Yo también he escuchado esto, que en el tema de las propinas está mucho más arraigado en América, o sea, Estados Unidos, que no en cultos latinos y sí en España. O sea, en España las propinas están como mal visto y lo queremos todo gratis. Gratis y ya, y bien hecho, además. Es triste, pero cierto. O sea, yo noto más visitas y más agradecimientos desde el exterior que en el propio país, en España. ¿A ti te han donado desde GitHub? O sea, la gente que ha llegado a tu repositorio y le ha parecido interesante. Desde GitHub no, pero desde Ko-Fi sí te metes. No sé si es público el historial de donaciones. Ahí puedes ver cómo he ido recibiendo. No todos los días, pero va cayendo cositas. Y sí que he notado ahí, pero es que es muy esporádico. O sea, a lo mejor recibo dos pequeñas donaciones en un mes, luego pasa cuatro meses y de repente de golpe me meten X dinero. No hay un apoyo. Pero también es verdad que no ofrezco un producto que sea de un valor muy popular, o sea, muy global. Y entonces ahí yo creo que se puede enfocar diferente. Esto le ha pasado a muchos proyectos, como Fassapi o como yo qué sé, o cualquier... Si hubieras hecho Flask, seguramente recibirías más donaciones. Flask es un firmware de Python, por si alguien se ha perdido. Es de los pocos firmwares de Python que conozco. Entonces, volviendo al tema de Stadam. Stadam, que es lo que yo me he dicho, viene de ahí el nombre. Viene de ahí el nombre, sí. Viene así Stadam, que en un momento me he mirado tu web. O sea, has hecho un framework como si fuera un BUE, o sea, un framework para hacer webs. Sí, efectivamente. Esto es loco. Bueno, era algo que quería probar alguna vez en mi vida. Me apetecía, me apetecía coger ese conocimiento y digo, ¿cómo es un framework? Siempre lo estamos utilizando, pero ¿cómo se hace? ¿Cómo se resuelve algunos temas, cabeceras? ¿Cómo se mueve la información por dentro? Entonces, aprendí muchísimo. O sea, conceptos que yo pensaba que sabía, luego te pones y dices, pues no tanto. Pasé mucho tiempo estudiando. Y sobre todo temas de seguridad, de cómo implementarlos. En su momento, pues bueno, lo típico, salió en varios blogs sobre la temática, funcionó, pero no es popular. Sí que es verdad que hay un par de personas, no sé, no sé por qué lo hacen, lo utilizan. Y de vez en cuando me van haciendo alguna pregunta o me van pidiendo que actualice, pero la verdad es que lo tengo bastante abandonado. Estoy centrando ahora mismo a mis escuelas, a mis esfuerzos en otras cosas más relacionadas con la docencia, que a nivel personal me llenan mucho más. Estupendo. Oye, no, ha sido increíble, Kalle, que seas capaz de hacer un framework. Robert, ¿tú serías capaz de hacer un framework? No, ni ganas. Llevo un menú gratis. ¿Con el tiempo que es? No sabrías ni hablar de mí. Te lo digo ahora. Vale, pues hablando de formación, que dices que es lo que te estás centrando ahora, veo que en tu web, tienes un apartado, si vas a tu web, andros.dev, lo bueno de tener un nombre como el tuyo, que no es tan común, es que has podido encontrar un punto dev con tu nombre, con tu first name, que diría en inglés, sin tener que poner el apellido, que eso está guay, está guay, mola. Y creo que desde tu web, al tema de la formación, al tema de los cursos, aquí cursos, ahora lo encontré, y que tienes un montón de cursos gratis. Free, totalmente. Tienes un montón de cursos. Vean, DHTML, CSS, JS, Testing, PHP, 8.x, SQL, Closure y Django REST Framework. Es decir, que puedes hacer el curso sobre lo que hablas, que te puedes leer el documento, lo que hablas, que te puedes leer el libro, el libro con el nombre larguísimo que hablamos en el episodio anterior, tienes el link en las descripciones. Que lo escuchen en el anterior, no pasa nada. Te puedes comprar el libro y luego hacerte el curso para añadir un poco más de información con el Django REST Framework. Es espectacular, todo esto lo tienes gratis. Sí, bueno, a ver, ya que estamos aquí en familia, pues os cuento algunos secretitos. Por ejemplo, el de Closure es un poco fake, porque son tres lecciones, bueno, cuatro lecciones, y enseguida llevo al libro anterior. Pero bueno, está ahí. Es un lead magnet, ¿no? Es como un funnel para acabar llevando a la gente al libro. Que es los juegos estos de paga para ganar, ¿no? Pues esto es igual. Luego, en realidad, no son cursos, son... Sí, tú lo lees y es un curso, ¿vale? Pero no está así construido. Es mi temario. Cuando yo tengo que dar las clases, pues estoy... Un máster me dura tres meses. Entonces, ese contenido yo lo tengo que tener preparado con sus actividades, sus ejemplos, con todas las referencias a otros libros, a otros artículos, lo que sea. Entonces, ese trabajo que hace todo docente alguna vez en su vida, normalmente te lo sueles quedar. Sueles, pues, mimarlo, porque al final es tu trabajo, es tu herramienta. Un día me dio el click y dije, vamos a ver, si al final todos mis alumnos me están copiando, o sea, están llevándose mi temario y lo están por ahí llevando, pues ya que eso va a ocurrir, pues lo voy a controlar yo. O sea, lo voy a hacer público para que otra gente lo vea o incluso personas que nunca van a coincidir conmigo en mi vida, pues al menos tengan aquí algo donde apoyarse. Y eso, y que te ayuda para el SEO de tu web, seguro. ¡Buah! ¿Sabes tú cuánto? O sea, esto es brutal. ¿Puedo contar también muchas cosas sobre el tema del SEO? Tengo muchas visitas, actualmente unas 1,500 diarias. ¿Las al día en el estado de nada mal? Sí, sí, está muy bien. Yo veo formaciones en el momento de ir modificando, a ver si tenemos más visitas. Está muy bien la formación. Pero si vais a intentar sacar dinero de ahí, he intentado muchas cosas y... Es complicado, ¿no? Lo mejor es escribir un libro para no ir todavía al grammy. O una cursera o Audacity o uno de estos, ¿cómo se llama? No, Audacity no, ¿cómo se llama? Sí, Udemy. Audible de Amazon, ¿no? ¿Y te has planteado alguna vez hacer un curso para Udemy o algo así o es demasiado follón? Es que como ya doy clases todos los días en una escuela, en presencial no me motiva. Y además, por amigos que sí que lo han hecho, es que es un trabajo también bastante duro, porque ese contenido, aparte de que te gusta mucho hacerlo, luego hay que mantenerlo, hay que resolver dudas. No tienes ese trato cercano, que a mí me gusta mucho, el poder tocar, el poder tomar un café con ese alumno y que se asincere, ¿no? Me diga de dónde viene o que yo le pueda ver en la mirada lo que necesita. Eso no se consigue. Y luego tampoco tienes la tranquilidad de esto de, por ejemplo, en YouTube, puedes hacer un video de YouTube y te puedes olvidar. Lo dejas hecho y te olvidas. En Udemy como que te obligan a estar reciclando el contenido, ¿no? Luego que te cambian los precios, si no habéis oído cosas que se ve que no son muy buenas. Al menos aquí te ayuda el CEO de tu web. No te da dinero, pero te da el CEO. Metre clientes, porque al final posiciona muy bien, de ahí van al formulario de contacto y recibo... De hecho, está ocurriendo. Yo estoy llevando más clientes a la empresa que el comercial. ¿No es verdad? Claro, es lo que ocurre. Cuando uno ha estado tantos años siendo freelance, viviendo de tener una cartera de clientes, hay un momento que paras, no, no, te van a tocar a la puerta y el trabajo que has hecho te va a perseguir, para bien o para mal. La bola de nieve, cuando coge pendiente, sigue rodando. No puedes parar. Sí, exacto. Qué bueno. Y nada, pues en realidad son eso, lo que decía Mr. Mario, es lo que utilizo en los cursos. Y nada, tengo que seguir ampliándolo. La verdad, estoy constantemente actualizándolo, que no sacabas una labor. Y del tema del CEO que comentabas, ¿te llegan de por búsquedas en Google o es porque es más boca a boca y de gente que ya has formado? ¿Sabes por dónde te viene la gente? Por todas partes. ¿Me viene por el boca a boca que tú dices? ¿Exalumnos que se acuerdan de mí? ¿Pasa dos años y de repente no sé por qué? Oye, ¿te acuerdas de mí? Respuesta corta, no. Lo que le digo, sí, claro, claro que sí, hombre, ¿cómo te va? Y entonces... No, no sé, no. Sí, claro. A ver, yo lo siento para un exalumno que me está viendo ahora mismo. Es que conozco mucha gente a lo largo del día, no puedo quedarme con todos. La cuestión es que me llegan por ahí, me llegan por la página web, me llegan también exclientes que les hice un muy buen trabajo, me conservan ahí y me recomiendan, justamente, porque lo importante es eso, es que se acuerden de ti cuando hace falta, ¿no? Ese momento. De gastar el dinero que se acuerden de ti. Sí, es lo más importante. Y si haces un buen trabajo, normalmente eso te favorece a largo plazo, por supuesto. Qué bueno, qué bueno. Y aparte de los cursos y tal, veo que tienes tu canal de YouTube que le estás dando vidilla últimamente, ¿no? Bueno, sí, tengo... Voy a abrirlo, ya que lo comentas. A veces tengo un contenido que no lo puedo expresar como a mí me gustaría dentro de un artículo de blog. Que, por cierto, el blog ha sido mi mayor éxito. Es donde más público tengo, más movimiento noto también, la verdad. Bueno, la cuestión es que dentro de YouTube hay cosas que están muy bien, son muy compatibles. Y me he animado a hacer alguna entrevista y algún contenido. También las soluciones a los ejercicios de Anusreti, el transpúblico ahí. No está cogiendo tracción de momento, porque es verdad que hace muy poquito que estoy empezando ahí... Bueno, estoy aprendiendo sus reglas. Es una selva, sí, con su propia forma de moverte, de hablar. Aún no he pillado muy bien el tema de las miniaturas. Lo siento, no aguanto las típicas miniaturas, haciendo el payaso con algo detrás. Me niego. Lo siento. Prefiero nunca tener éxito en YouTube antes de hacer eso. Ya veréis que el próximo vídeo... Me voy a comer mis palabras. Bueno, ya no es un vídeo especial para mí. Para cuando salga un mes de pesadilla de YouTube. Los tres. Puedes vernos en YouTube. Los episodios los subimos a YouTube también. Y que si nos ves en YouTube, mejor que si nos escuchas en tu podcaster, porque la visita cuenta mejor. Y ya de paso, compártelo con tu entorno. Oye, pues, Andros Fenoyosa en YouTube. Pones Andros Fenoyosa y sales. Si no, desde la propia web de Andros. Qué bueno. Tal vez os salgan algunos cortos que hice en el pasado, ignorarlos. Esto es la parte técnica. Y a los vídeos más recientes. Y ya está. Exacto. Que están muy interesantes. Entonces, Andros, hemos hablado de tu libro. De los dos libros. Dos libros. Los cursillos que tienes en la web, que has reaprovechado, pero bueno, que estás dando formación en máster. Los side projects que tienes en GitHub. El tema de YouTube. Participaciones varias que has tenido en podcast u otros tipos de contenido. Tu participación que tienes en el tema de Python y otros tipos de eventos. Y además, aparte de todo esto, tu trabajo. O sea, todo lo que hemos dicho es afuera de tu trabajo. Sí, a partir de las 5. Sí, sí. En datos libres. Pero tú además tienes tu trabajo normal y corriente en una agencia que se llama, que lo tengo por aquí, que se llama CCS Tech IO. Exacto. Y entonces, ¿a qué te dedicas? ¿A qué te dedico? Vale. Arquitectura. O sea, nada con programación. Caminucero. No, yo soy el que barre. A él lo tienen que hacer. A ver, hace muy poquito que estoy trabajando para una empresa privada. He estado muchísimos años aquí como un compañero, trabajando como autónomo, creciendo poquito a poquito. ¿En la junta? Sí, sí, lo es. Acabas con tus cicatrices también. Creé mi propia empresa. Al final, hubo un momento en que pude tener empleados. Alquilé un espacio y creamos la marca. Y fue todo muy bien. Pero bueno, llegó un momento, pasó cosas, no voy a contar aquí de momento, y me obligó a cerrar esa parte, esa experiencia de la vida. Y bueno, quería tranquilidad, quería dejar de, a lo mejor, llevarme problemas a casa o de estar pendiente constantemente del céntimo, del cliente, pensando a ver cómo le digo qué cobrar o esto. Quería quitarme toda esa carga, aparte de dejar de pagar tantos impuestos. Y acepté la propuesta de un amigo de trabajar en su empresa. Entonces, actualmente estoy de CTO. O bueno, soy el que gestiona el tema de la tecnología que se va a utilizar. También hago de backing. Sí, más bien me dedico a gestionar el equipo, sobre todo el que está aquí en Valencia. El equipo técnico, básicamente. El equipo técnico, sí. Sí, sí, yo no me hablo con los otros. Lo comento es como si el equipo de aquí, el equipo de allí. Es una empresa más o menos mediana grande de equipo. Es que hay otra parte en Alemania, en Frankfurt. Luego hay algunas personas que están sueltas por ahí por el mundo, en Colombia. No sé qué más. Creo que hay otro que está en el norte de Alemania. No me sé dónde está todo el mundo. Pero yo me encargo de lo que sería el motor que desarrolla todo el código. Los que tengo a mi alrededor son fronts, backings y yo mismo. ¿Y a qué se dedica la empresa? La empresa desarrolla aplicaciones móviles, páginas webs y todo lo que tiene que ver con software a medida. Muy bien. Muy bien. Qué bueno. Entonces, si alguien necesita una empresa, necesita su página web y una aplicación móvil, pues mira, en CCS Tech te hacen las dos cosas. Sí, a mí no me pagan por promocionarlo. Pero bueno, os tengo que ser sincero. Y es que si queréis una aplicación, pues tenéis un montón de empresas en el mundo. Si queréis una buena, de calidad, hablar conmigo. Eso está claro. Si queréis una aplicación, te la puedes hacer tú, te la puede hacer tu cuñado, te la puede hacer tu sobrino que acaba de salir del grado superior. O te la puede hacer un agente profesional como la empresa en la que trabaja Andros. Exacto. Maravilloso. Maravilloso. Ya spam hecho como debe ser. Aquí la gente viene. Ya está, como toca. Mi boss estará superfeliz. Y una comisión sigue en clientes. Eso ha sido un error mío de contrato brutal. Cómo no se me ocurrió meter lo del porcentaje por proyecto. Fin. Bueno. Con el código androsferoyosa. Te das un descuento si te metes en la web. Bueno, yo quiero decir antes de que cerremos, luego a ti te dejaré que hagas el spam que necesites. Al final tú cierras el episodio. Así que tú. Pero antes de nada, bueno, que la gente que visite andros.dev, que ahí tiene un Ko-Fi. Y en el Ko-Fi puedes comprar el libro de Closure. Y hay infografías. Hay infografías que son gratuitas. Y ya que le puedes dar al botón de descargar gratuitamente, hay un botón en rojo que le puedes donar. Oye, que si te gusta la infografía y te es útil, que no cuesta nada, donarle un café, unos eurillos. Y que al final no lo va a gastar en cosas malas. Se lo va a gastar en pagar un VPS seguramente, pero para que no se te pase el dinero. Pero bueno, que está bien de vez en cuando, oye, si algo te sirve, donarle. Así que, bueno, que la gente lo sepa, que tiene su Ko-Fi y que está dispuesto a recibir donaciones. Muchas gracias. Pero algo que comentar antes de que nos callemos. Bueno, solamente... Sí, perdona. Yo te dejaré aquí, que hables Andros y que lo veas. Antes, ¿quieres comentar algo? No, no, que no sé cómo se lo monte para tener tanto tiempo para tantas cosas. Está en mil y un sitios. Vale, a ver. ¿Cómo te organizas, Andros? Tener tanto tiempo en... Clones, clones y no tener hijos. O sea, clones......en tus hijos. ¿Tú sabes el tiempo que tienes cuando no tienes que preocuparte de una familia? Las cosas como son. Una vez estaba haciendo una entrevista a Pablo Galindo, uno de los desarrolladores de Python. Esa entrevista la recomiendo muchísimo. Es una de las mejores que hemos hecho en República Web. Y yo le pregunté eso mismo. Digo, oye, ¿tú dónde sacas tiempo para desarrollar el core, tener tu trabajo? Y dice, ¿por qué piensas que tengo tiempo? ¿Por qué todo el mundo que me pregunte eso piensa que yo tengo bien gestionado el tiempo? Y yo, vale, tú sé. ¿Cómo me gestiono yo? Pues priorizando. No tiene más. Ahora mismo me da por esto, pero puede ser que dentro de poco tire por otra cosa y vaya gestionando poco a poco. Pero ahora mismo mi prioridad es familia, amor, amigos y ya luego hay código debajo. En cuanto eso se cambie de orden, tengo que parar. Cojo aire y volvemos a empezar. Muy bien. Muy importante esto. Muy importante. Primero, relaciones familiares y sociales. Y luego, los side projects. Totalmente. Parece espectacular. Pues, Andros, tienes el tiempo que necesites. Tú, en cuanto acabes de hablar, yo corto el episodio. Puedes decir lo que quieras, puedes saludar a quien quieras, vender lo que quieras, hacer el spam que quieras. Nada, no hay censura. Bueno, depende de lo que digas. Igualmente. Y dices, a lo mejor sí que hay censura, pero que es lo que tú mismo. Y cuando acabes, pues, hasta ya cortamos el episodio. Yo me despido, hasta el próximo episodio, que será alguien espectacular. No sabemos quién, pero será alguien espectacular. Eso es prometido siempre. Exacto. Así que, Andros, todo tuyo. Yo comentaros que estoy súper orgulloso y feliz de poder asistir aquí, ya lo he dicho en la parte uno, pero lo digo de corazón. Tenía muchas ganas de interactuar con vosotros. Me he tenido una conversación relajada. Ya cuando entrevistabais a Javier Archeni, ya estaba ahí yo ayudándole, enviándole mensajes. Porque pienso que hacéis un contenido de mucha calidad. Eso no es peloteo, lo digo desde la visión que tengo. Hay pocos podcasts que valgan la pena escuchar. Muchas gracias. No te pases más. Me paso un pañuelo. Y hasta aquí, Yonan. Y yo voy a hacer performance visual. Gracias. Y deciros que no hace falta hacer spam. Yo creo que estos capítulos ya han sido spam sobre mí. Solamente quiero transmitiros una cosa, y es que si vais a meteros en el mundo del open source, del desarrollo, es muy bonito. Podéis conseguir grandes cosas, hay gente muy guay. Pero lo que he dicho antes, hay más cosas en la vida. ¿Vale? Tal vez una cerveza con los colegas es mucho mejor que hacer un fringo o cualquier historia. Y solo se vive una vez. Solo se vive una vez. Hasta el próximo episodio.
¿Hay un SideProjecter en tu interior?
Seguro que nuestra newsletter o nuestro grupo de telegram pueden ayudarte.
Apúntate a la newsletter y obtén acceso a nuestro grupo de Telegram con gente tan interesante como tú.