Antonio Pérez

Antonio Pérez

La vida de un desarrollador es dura, todo el día entre frameworks, SDKs etc, vamos a intentar hacerla un poco más amigable.
En este canal vamos a hacer tutoriales de lenguajes como Angular, Ruby on Rails, diseño de bases de datos, en fin, todo lo que a un desarrollador pueda echarle una mano en su día a día para convertirse en un auténtico desarrollador full stack.
Bienvenido, sientate, disfruta y participa

Github copilot y Copilot X

Github copilot y Copilot X

Пікірлер

  • @oscarpow1
    @oscarpow1Күн бұрын

    Creo que el tema está en volver microservicios, aquellos puntos que son transversales entre proyectos. Por ejemplo, si quieres un sistema de login de usuarios único y centralizado. En vez de convertir todo tu proyecto en microservicios, pueden crear un monolito distribuido para las funcionalidades generales y que el backend se encargue de la suscripción de eventos al microservicio de autenticación. En vez de convertir todo a microservicio, identificar los puntos críticos que podrían ser utiles al desacoplarlos.

  • @fullstackoficial
    @fullstackoficial13 сағат бұрын

    No puedo estar más de acuerdo

  • @vicentelacuesta2593
    @vicentelacuesta25933 күн бұрын

    Lo del Bibliotecario/RAG me parece un caso de uso muy interesante. A poco que una empresa/departamento tenga unos años la montaña de documentacion se hace inmanejable. ¡Gracias Antonio por ser tan buen comunicador!

  • @gonzaloarboleda430
    @gonzaloarboleda4304 күн бұрын

    Shape Up puede ser el antídoto para la burocratización de las empresas.Saludos

  • @uxiofraga6413
    @uxiofraga64139 күн бұрын

    Hola, Antonio. Gracias por el vídeo; es súper-interesante. Pero me surge una pregunta: Hablas de casos de uso, como RAG, que no lo conocía, y dices que son muy fáciles de implementar. No sé si es que estás pensando/trabajando para mega-empresas y "fácil" es otro nivel. Yo tengo una startup con 10 personas. ¿Esto es aplicable a mi caso? ¿Cómo sería la implementación? ¿En qué consiste? ¿En contratar a una consultora? Me encanta la IA y la uso a diario, pero en la práctica no paso de ChatGPT (o similares). Mi empresita lleva menos de 3 años y ya sufro de ese déficit de claridad documental. Y, efectivamente, tenemos un NAS, y un Confluence y mil piezas de información en mil sitios más, como docenas de excel de Google Drive y cosas así. No sabría cómo implementar ese bibliotecario, o analista. Gracias, Antonio.

  • @fullstackoficial
    @fullstackoficial8 күн бұрын

    Buenas y antes de nada, gracias por comentar! Muy interesante tu pregunta. Si dentro de tu empresa tienes desarrolladores te diría que sí, montarte un prototipo para empezar a ordenar las cosas es bastante sencillo. Si no tenéis desarrolladores tendrías dos opciones, una, tirar por una consultora, la otra, usar algún producto ya existente, ya hay empresas que ofrecen este servicio, yo en esta opción la duda que me queda es ¿Donde almacenan mis datos? ¿Que hacen luego con ellos? Al final se trata de información CORE de tu empresa, no sé, esa vía no me da a mi personalmente todavía toda la confianza que me gustaría. En definitiva, dime algo o envíame un correo si quieres saber más o explicarme tu caso concreto para darte un poco más de información. Un abrazo!

  • @uxiofraga6413
    @uxiofraga64138 күн бұрын

    @@fullstackoficial Muchas gracias, Antonio. Efectivamente, no se me ocurre enviar la información a un servidor de terceros. Tengo un par de informáticos, pero sumirlos en este proyecto desviaría su foco. Y si algo tiene el departamento de IT es que tiene saturación crónica, así que no querría añadirles carga. Si me das un email, te lanzo la consulta por privado; pero, vamos, que la pregunta va a ser a qué consultora(s) le puedo pedir ayuda que tenga experiencia montando estas cosas. Me encantaría verlo en acción y lo entiendo como una ventaja competitiva a largo plazo, especialmente para una micro-pyme como la mía.

  • @fullstackoficial
    @fullstackoficial7 күн бұрын

    Claro, escríbeme a [email protected] y te echo una mano, un saludo!

  • @flavioenriquerodriguezrobl150
    @flavioenriquerodriguezrobl15010 күн бұрын

    Seria intersante saber que tipo de hw y sw requiere una empresa para implementar los casos de uso mencionados

  • @fullstackoficial
    @fullstackoficial8 күн бұрын

    Pues en realidad se utilizan sobre todo bibliotecas específicas tipo langchain junto con herramientas de computación en la nube tipo AWS, Google Gemini, GPT-4, etc... junto con LLMs ya existentes

  • @flavioenriquerodriguezrobl150
    @flavioenriquerodriguezrobl15010 күн бұрын

    Saludos, que modelo de lenguaje (llm) son los mas recomendables para los casos de uso mencionados

  • @fullstackoficial
    @fullstackoficial8 күн бұрын

    Para esto se viene video en breve, así que si no estás suscrito...

  • @flavioenriquerodriguezrobl150
    @flavioenriquerodriguezrobl15010 күн бұрын

    Hola, te.escribo desde Perú.

  • @josezzz96
    @josezzz9610 күн бұрын

    Hola buenos días, muy interesante el video y muy bien explicado aunque se echa de menos ejemplos gráficos. Se que es mucho curro pero creo que sería bueno tanto para captar subscriptores como para nosotros entenderlo mejor. Gracias

  • @fullstackoficial
    @fullstackoficial8 күн бұрын

    Hola! Antes de nada, gracias por comentar, no puedo más que darte la razón, es algo en lo que estoy trabajando pero me veo un poco limitado en tiempo, jeje, te agradezco el comentario, a ver si poco a poco lo voy mejorando, un saludo!

  • @MaxClintonHarriganChatergoon
    @MaxClintonHarriganChatergoon10 күн бұрын

    Gracias por la información, y si seria genial ver un video en este canal sobre RAG

  • @code1866
    @code186611 күн бұрын

    Muy interesante estos casos de uso. En mi empresa estaría muy interesante aplicar el primer y tercer caso de uso. Estaría genial si pudieses ampliar la información de estos puntos, soy front-end y este tema es algo mas complejo para mi. 💯💯💯

  • @serloren5308
    @serloren530811 күн бұрын

    Si si, hablas mas de RAG !!!

  • @arcamafe
    @arcamafe11 күн бұрын

    ¡¡¡¡Yo si espero el video de RAG!!!! buen contenido, saludos.

  • @alarico_rei
    @alarico_rei12 күн бұрын

    Contenido para volver a escucharlo hasta asimilarlo. En mi opinión de iniciado en agilidad, transmites muy bien tu conocimiento basado en la experiencia 100% ¡¡Gracias por compartir!!

  • @carlosbolivar3508
    @carlosbolivar350815 күн бұрын

    Genial! Estoy en la misma onda. Viendo cómo puedo aplicar IA con todos mi años de software engineer

  • @fullstackoficial
    @fullstackoficial15 күн бұрын

    Pues estate atento, se vienen unos cuantos vídeos al respecto!

  • @mdmarcaassport
    @mdmarcaassport23 күн бұрын

    Yo creo que las vacunas tambien tienen su influencia. Han idiotizado bastante al coder medio, por lo que se necesitan a más... hahahah y sabes que es verdad

  • @djbosco29able
    @djbosco29able23 күн бұрын

    Creo que lo que falla es que se trata de aplicar la misma solución (microservicios, monolitos, etc) a todo tipo de aplicación. Creo que los arquitectos e ingenieros de software tienen que dejar de usar las modas y pensar seriamente cual es el poducto que que quieren desarrollar. Veo que en muchos casos le dicen a los programadores "Hay que hacer esto", sin casi ninguna planificación o delineamiento. Hay empieza a jugar el nivel de señority de cada uno, sumado al problema de la rotación, los proyectos terminan como "Frankesteins" con poca resiliencia, difíciles de continuar y mantener.

  • @andresespinoza8136
    @andresespinoza813623 күн бұрын

    El tiempo del desarrollo dependerá del tamaño del proyecto.. no se puede limitar a un tiempo determinado.. el tiempo se debe llegar a un acuerdo entre todos los involucrados

  • @blyjz
    @blyjz28 күн бұрын

    Yo tengo opiniones encontradas (por no decir q la solución “DEPENDE”) Por un lado me ha servido desacoplar las funcionalidades en microservicios porque me ha sido mas fácil mantener el código y añadir nueva funcionalidad, pero por otro lado al entrar en equipos donde ya tienen todo su sistema montado con 6 o 7 micros se me hizo casi imposible entender como funcionaba todo el flujo, seguir la traza de errores o identificar el estado y en que punto se había quedado. Entonces creo q lo mejor es no casarte con una solución sino d intentar dejar todo lo las simple posible y si vez q el sistema crece sacarlo en otro micro servicio pero evaluando la complejidad q se le añade.

  • @shumito
    @shumito29 күн бұрын

    Scrum si funciona, lo he visto. Eso si, debe ser adaptado a cada equipo, no debe ser algo fijo

  • @EstebanColoradoP-bo9nc
    @EstebanColoradoP-bo9nc29 күн бұрын

    El problema de SCRUM es por los que lo siguen al pie de la letra, si te das la libertad de modificar el framework a tus necesidades, es un marco de trabajo maravilloso, yo lo odiaba antes, cuando en mi empresa lo seguian a raja tabla, las reuniones constantes innecesarias eran un calvario, hasta que un día de un momento a otro empezarón a ser mas flexibles, eliminando todas esas reuniones y basicamente dejando solo la daily que no pasa de los 15 minutos, desde entonces le he agarrado el cariño porque es una perfecta forma de organizarse y documentar todo el proceso de desarrollo del proyecto. Yo hasta lo uso para proyectos personales o de freelance, y lo uso a pesar de ser el unico que trabaja sobre esos proyectos. Y seamos honestos, la industria esta completamente casada con SCRUM, esto no va a cambiar al corto o mediano plazo, donde llegue a mencionar en mi compañia sobre cambiar el marco de trabajo, les daria un ataque cardiaco a todos.

  • @jean-gillesraimbault8196
    @jean-gillesraimbault819629 күн бұрын

    Excelente... Para analizar y digerir. Información basada en realidades 👍

  • @jowork4645
    @jowork464529 күн бұрын

    muy buen aporte, gracias amigo

  • @cristhian-oo7cz
    @cristhian-oo7cz29 күн бұрын

    Muy buen video

  • @ShinigamiRemGamer
    @ShinigamiRemGamer29 күн бұрын

    Para cuando un video de shape up?

  • @fullstackoficial
    @fullstackoficial29 күн бұрын

    Pues lo acabo de subir ayer mismo! En la página del canal lo tienes!

  • @luchogurruchaga1351
    @luchogurruchaga1351Ай бұрын

    Todo bien, pero nada que ver el titulo del video amigo, tenes muchos seguidores para que hagas ese tipo de preguntas jaja igual, tenes muchos seguidores, por algo será! Buen video. Pero bueno, a simple vista es una vendida de humo el título y la foto.

  • @S4MBENTZ
    @S4MBENTZАй бұрын

    Tiene mucho sentido, trabajo en una empresa donde parece haber una espidemia de microservicesitis

  • @KoltPenny
    @KoltPennyАй бұрын

    Me da un poco de risa que ahora se está volviendo popular el "Server Side Rendering", o como me gusta llamarlo "un servicio web normalito de toda la vida".

  • @jfsanchez2166
    @jfsanchez2166Ай бұрын

    Shape Up sería interesante que hicieras el vídeo.

  • @fullstackoficial
    @fullstackoficial29 күн бұрын

    Ya lo tienes recién publicado ayer 😉

  • @jfsanchez2166
    @jfsanchez2166Ай бұрын

    A veces pienso que se sobre dimensiona los proyectos. Gran video.

  • @sa1dkl
    @sa1dklАй бұрын

    Buen trabajo, como se llama la extensión que usas para a completar el placeholder

  • @fullstackoficial
    @fullstackoficial29 күн бұрын

    No es una extensión, es una app que se llama text expander

  • @juayhi
    @juayhi2 ай бұрын

    Buen video. Por mi experiencia, la clave es ese alcance de proyecto o incluso la documentación funcional: indefiniciones, fechas imposibles por alcance o incluso por esas indefiniciones. etc. Además, unido a eso, la incapacidad para priorizar porque no se tiene claro qué es clave y qué no para iterar y avanzar. Este tema también sería un buen contenido para un video.

  • @fullstackoficial
    @fullstackoficial2 ай бұрын

    Me lo apunto, cierto, buen tema!

  • @ShinigamiRemGamer
    @ShinigamiRemGamer2 ай бұрын

    Acabi de conocer este canal y este conocimiento no tiene precio

  • @oscareduardo9554
    @oscareduardo95542 ай бұрын

    Muchas empresas comenzaron a utilizar microservicios por subirse al hype, sin entender que la idea de los microservicios es que distintas secciones del negocio puedan crecer y caerse sin afectar a otras, en su lugar solo separaron la lógica en distintos servicios, pero todos dependen entre todos, haciendo inútil la separación, gastando más en infra y complicando el mantenimiento

  • @tecnotutoriales4230
    @tecnotutoriales42302 ай бұрын

    Esto son Plus de angular para darnos mucha mas flexibilidad en nuestros proyectos, pero no significa que se dejará de lado los módulos, se pueden combinar componentes standalone con modulos, y eso le da más poder aun.

  • @jaimeaguilo
    @jaimeaguilo2 ай бұрын

    Totalmente de acuerdo contigo. Si yo, propietario de una pequeña empresa, estoy sufriendo todo esto que dices, al aumentar el tamaño de la misma los problemas se multiplican exponencialmente y esto llevará en pocos años a grandes quiebras y a miles de programadores sin trabajo. Además, programadores ultra preparados en una tecnología pero no válidos cuando se necesiten "hombres orquesta". Todo lo que sube como la espuma, se disuelve como ella. Ya te digo, desgraciadamente totalmente de acuerdo contigo.

  • @antoniorodriguezvega8938
    @antoniorodriguezvega89382 ай бұрын

    Buenas que tal, Tengo 6 años de experiencia en el sector como programador y 2 años y medio de SRE. Actualmente trabajo en un equipo de plataforma / devops en una empresa B2B. Me dedico también a desarrollar en node.js, módulos de terraform, y a ayudar a los equipos de desarrollo de otras empresas a ser más efectivos mediante ciclos de CI/CD donde el programador tiene mucha responsabilidad a la hora de sacar nuevas versiones a producción. En mi caso no existe la especialización, sino que desarrollo mis "soft skills", en otras palabras, sé leer la documentación necesaria para resolver problemas de frontend, backend, devops, pero no tengo que hacerme un experto en algo específico, ya que no es necesario. Estoy de acuerdo en parte en que la especialización pura no es buena porque cierra demasiado el scope de un profesional de cara a donde trabaja y su futuro, en cambio las soft skills también tienen sus contras, como que lleva muchos más años ser un Senior con una posición del estilo siendo un "todoterreno". Lo que comentas de la securización, urls, se podría solucionar quizá en una arquitectura integrada en un cluster de kubernetes, que te garantiza toda esa coordinación de comunicación entre los micros de una forma más sencilla. Por otro lado el empleo de monorepos donde exista código común y construcción de imágenes de docker separadas puede ser de mucha ayuda también, es decir un monolito ordenado y que pueda construirse sin tener que compilar/transpilar todo el código, sino las partes necesarias. Un saludo.

  • @antoniocanseco1418
    @antoniocanseco14183 ай бұрын

    Excelentes puntos de vista. Solo me quedó una duda ¿Por qué tendría que ser una nueva opción de integración o acoplamiento el hecho de hacer rendering desde el servidor para enviar HTML? Me parece que al final ahí estarían los 2 monolitos, aunque el front sin la tarea de renderizar y procesar Json. No veo la ayuda... Saludos!!

  • @luisfernandochacon6562
    @luisfernandochacon65623 ай бұрын

    En mi caso utilicé mucho ssr, pero vi que los frameworks se fueron quedando atrás en la gestión de recursos

  • @warclan5429
    @warclan54293 ай бұрын

    Soy Scrum Master y si Scrum no es optimo para todos. Hay otras metodologias como KanBan, scrum ban , etc. El asunto es que management solo agarra la moda de sus grupos de amigos empresariales. Porque supuestamente funciona. Error 2 mucho de Agile se toma de la cultura Japonesa, el problema es que se piensa funciona con Latinos, hindues, franceses y no. Se termina haciendo un Franquestein de los modelos de proyectos. Como indica la vision de a donde se desea llegar se pierde en muchos casos es management pensando que se debe reforzar la productividad cuando se hace lo contrario, nadie habla de cuando alguien se enferma y debe estar fuera de linea una semana 😂🎉

  • @warclan5429
    @warclan54293 ай бұрын

    Creo que mas el problema como en todos los proyectos es tener una buena arquitectura. La modulizacion resulto ser muy buena para hacer mas robustos los proyectos en escalabilidad de cargas y multi servidores. Pero como indica en el video el mantenimiento se volvera siempre complicado y creo al final AI se encargara de eso al final eventualmente reemplazar a los programadores. Al final no sera raro ver un DevOps AI. Un ejemplo es la modulacion de logs en Splunk AI que Cisco planea como solucion para QA

  • @alarico_rei
    @alarico_rei3 ай бұрын

    **Definición GIT 4:52: que bueno lo del "seguro de vida", que algunos tenemos tendencia a "liarla parda"... -> Tu buena dicción, junto con un contenido tan "magro", son de gran ayuda. ¡¡Gracias maestro!!

  • @GabrielaTorres7
    @GabrielaTorres73 ай бұрын

    Hola Antonio, que buen video! Por favor haz el detalle de la metodología Shape Up. Un saludo 👋🏻

  • @moreauangelo9449
    @moreauangelo94493 ай бұрын

    Estoy empezando a aprender programación desde 0, tienen algún consejo para mí o alguna ayuda para poder saber cómo empezar a aprender

  • @fullstackoficial
    @fullstackoficial3 ай бұрын

    Tan solo uno, persevera, al principio durante un tiempo vas a estar perdido, no te desesperes. Es normal, persevera y aprende de la gente que sabe más que tú, aunque esto es aplicable a cualquier desarrollador lleve el tiempo que lleve programando

  • @raFeb2007
    @raFeb20074 ай бұрын

    Es un tema interesante para debatir. Las arquitecturas de micro servicios surgen por una necesidad. Sería mucho más costoso montar una red social o un servicio de streaming masivo sin ellos. Por no hablar de la dificultad de mantenimiento, tiempos de disponibilidad, etc. Estoy de acuerdo en que quizá no sea una arquitectura idónea para todos los casos. Pero también es cierto que la exigencia de los clientes de hoy no es la de hace 15 años. La mayoría de demanda unos interfaces visuales funcionales y atractivos. Y eso requiere especialización frontend. También es deseable unos tiempos de interrupción de servicio muy pequeños o nulos, y eso requiere especialización en devops, amén de un buen conocimiento de infraestructura física o virtual. A nadie se le pasa por la cabeza construir un edificio con dos o tres personas poco especializadas. Quizá el problema es que pensamos que el desarrollo de software debería ser más económico de lo que puede ser. Todo el mundo quiere tener su propia aplicación específica para sus necesidades, y eso cuesta dinero. También opino que todo este paradigma tiene que ver la complejidad de los servicios cliente-servidor. Nadie quiere aplicaciones de escritorio, que también tenían unos costes de mantenimiento importantes lo que derivaba en un desarrollo de evolutivos muy pobre. Ahora de cualquier aplicación se espera que pueda actualizarse cada poco tiempo, varias veces al mes incluso. Eso en los servicios monolíticos era muy difícil de acometer. En fin, da para debate. Pero en cualquier caso, por eso me parece muy relevante contar con un buen arquitecto de soluciones que asesore en cuanto al mejor camino a seguir. De la misma manera que antes de empezar a poner ladrillos es mejor contar con un buen arquitecto de edificaciones o un buen ingeniero de caminos

  • @omaryahirmv
    @omaryahirmv4 ай бұрын

    híjole que gran video !!! y muchas gracias por compartir tus pensamientos; en mi cabeza también han estado dando vueltas estos puntos; sobre todo por que estoy iniciando un proyecto sin fines de lucro, entonces el tema de costos es crucial; y escuchándote y considerando que he estado evaluando kubernetes para utilizarlo en el proyecto, tres cosas me empezaron a resonar, la primera es que realmente se puede usar kubernetes con monolitos no parecieran estar peleados, y como bien dices creo q no es necesario dividar tanto una aplicación, en ocasiones esto pareciera indicar una mala práctica, pero es que no es necesario subir tanto la complejidad de algo si lo que tiene que hacer puede resolverse con uno o dos servicios, y finalmente también me llama mucho la atención frameworks como nextjs que unen el backend con el frontend para ser más eficientes, pero en mi cabeza la pregunta esta ahi, incluyendo música como si fuera la película de la odisea 2001, pero que esto no es como el regreso del monolíto?

  • @fullstackoficial
    @fullstackoficial4 ай бұрын

    Yo te diría incluso que para ese proyecto no se si necesitas kubernetes 😂😂😂, otra cosa es que lo uses porque conoces bien cómo funciona el orquestador, si es así y no te va a generar problemas adelante, no sé, depende del proyecto, yo te diría que lo mantuvieras lo más simple posible

  • @omaryahirmv
    @omaryahirmv4 ай бұрын

    @@fullstackoficial Exacto muy buen punto !!!

  • @alexanderf.andrade9222
    @alexanderf.andrade92224 ай бұрын

    Me gustaría que profundices en shape up

  • @RamiroAsincrono
    @RamiroAsincrono4 ай бұрын

    Increibles todos tus videos, llenos de información valiosa! Sigue asi!!

  • @andalm2024
    @andalm20244 ай бұрын

    Totalmente de acuerdo contigo. No todas las soluciones necesitan ser abordadas con microservicios. Su implementación puede añadir complejidad, aumentar costos y abrir brechas de seguridad. Pero lo que veo aquí es más un caso de mala implementación que de problemas inherentes a los microservicios. En lugar de lanzarse directamente a crear microservicios, creo que un enfoque más gradual con servicios SOA podría ser la clave. Estos no son tan pequeños como los microservicios, pero ofrecen un buen punto intermedio para desacoplar servicios de manera más controlada. Mantenerse fiel a los estándares y patrones establecidos es esencial para minimizar los riesgos. Y sobre el tema de Ruby on Rails y los SSR, hay bastante controversia, pero creo que es importante reconocer que hay muchas soluciones alternativas disponibles en la actualidad. Desde frameworks de frontend avanzados hasta plataformas de bajo código y servicios en la nube, hay muchas opciones para elegir. Es cuestión de encontrar la que mejor se adapte a las necesidades específicas de cada proyecto. En resumen, estoy de acuerdo contigo en que la implementación de microservicios puede ser compleja, pero creo que con el enfoque adecuado y la selección de herramientas correcta, se pueden minimizar los riesgos y maximizar los beneficios.

  • @gabrielherz2781
    @gabrielherz27814 ай бұрын

    Tampoco entiendo tu punto, te preocupas del bolsillo del cliente? Porque por lo que veo hablas es en el mundo de consultoría y una startup no es una consultora, en una dtartup se ofrece un producto ya hecho, ahí dudo mucho que empleen grandes equipos de trabajo, digo que he visto algo de elllo

  • @fullstackoficial
    @fullstackoficial4 ай бұрын

    Claro que debe ser una preocupación el coste de un proyecto, ya sea en consultora o en empresa de producto (que imagino que es lo que te refieres con startup) por cierto, no entiendo muy bien a qué te refieres con un producto terminado, hay startups en distintos estadios, no es lo mismo una startup que empieza con un equipo pequeño de 2-3 personas a una empresa con un producto funcionando en el mercado y con 20-30 personas trabajando, un proyecto de software que funciona no se “termina” se tiene que mantener y evolucionar

  • @gquinterosuarez
    @gquinterosuarez4 ай бұрын

    Soy un paracaidista del mundo del software. Y siempre me parecía rara y súper ineficiente las metodologías usadas. Me siento muy identificado