Entradas

Tutorial #1: Aplicación web modular en NodeJS usando Test Driven Development

Imagen
En una conversación del canal de Slack de Programar es una mierda (PEUM) salió el tema de cómo NodeJS carecía de un framework referente que se usase como referente en la creación de aplicaciones web. Existen muchos y cada aproximación lleva su propia fórmula, pero ese buque insignia, como hay para otros lenguajes (Laravel para PHP, Spring para Java, etc) no se sabe aún cual es.

Grabamos un episodio especial en el podcast con oyentes del programa hablando de este tema, analizando las posibles causas. No dejéis de escucharlo.

Así que el equipo de PEUM nos pusimos a grabar una serie de videos en los que se muestra como crear fácilmente un proyecto web en NodeJS que estructura sus funcionalidades en módulos, y aplicando tecnologías que favorecen el Test Driven Development (TDD). En este caso particular nos basamos en el uso de Mocha como motor de ejecución de Test unitarios y Chai como núcleo de aserción. Este último es bastante útil si pretendemos construir nuestros test en modo Behaviou…

Episodio #17 - Seguridad Web

Cuando desarrollas aplicaciones Web, ¿tienes en cuenta la seguridad?. Internet es seguro gracias al esfuerzo de todos y en el éxito de una aplicación cada vez tiene más relevancia la seguridad que ofrece. En este episodio contamos algunas claves para mejorar la seguridad de las aplicaciones web.

Durante el episodio hemos hecho referencia a:
OWASP Top Ten (PDF)Leyes sobre seguridadAnálisis de seguridadOWASP ChecklistProgramas de Recompensa (Bug Bounties): Resultados de diversos programasBeneficios obtenidos IBeneficios obtenidos IIPrograma de recompensas del pentágonoPrograma de recompensas del gobierno holandés
ZerodiumHacking TeamHacking Slack TeamsXXE Explicado por OWASP
En la sección de recomendaciones hemos citado:
WebGoatOWASP HTML SanitizerOWASP AntiSamy ProjectDraw IOStar UML IOInk Scape Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .

No olvidéis de susc…

Anuncio PEUM - Nuevo rumbo

Programar es una mierda y La Tecnologería unen sus fuerzas
Después de medio año con vosotros, hemos decidido dar un paso adelante en nuestro compromiso por hacer llegar la informática de forma sencilla a nuestros fieles oyentes. Creemos que la mejor forma de hacerlo es uniendo fuerzas con otros programas que tienen la misma ambición que nosotros. En este sentido, La Tecnologería es un podcast dirigido por Pablo Trinidad y Frank Blanco que es ampliamente conocido por toda la comunidad de desarrolladores de habla hispana.

Creemos que nuestras audiencias se complementan y por esta razón nos sentamos a hablar y tras un corto pero intenso proceso de negociación, podemos confirmar que nuestros caminos se unen para crear un ambicioso proyecto que pretende llegar a lo más alto en el podcasting y la programación en castellano. Te explicamos todo nuestro nuevo proyecto como mejor sabemos, en formato podcast:


Esta nueva deriva se concretará en un Nuevo programa cuyo primer episodio os ofrecemos…

Episodio #16 - Kotlin

Tiene nombre de espía ruso o de personaje de Star Wars, pero nada de eso. Kotlin es un lenguaje de programación que está pegando fuerte. Algunos lo definen como el Swift de Android. Además damos un repaso a las opciones más famosas del desarrollo de APPs. ¿Qué es mejor Nativas o híbridas?

Durante el episodio hemos hecho referencia a:
KotlinIntelliJ IDEAAndroid StudioReact NativeIonic FrameworkOnsen UIKendo UIWebAssembly En la sección de recomendaciones hemos citado:
GhostSessionStack Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .

No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.

También podéis uniros a nuestro canal de Slack.

La música elegida para la entrada y salida del podcast son de…

Episodio #15 - Pruebas

No, no es que estemos probando cosas, lo que pasa es que hablaremos de pruebas en el desarrollo de software, también conocido como "Testing". Reflexionaremos acerca de si es bueno hacer test cuando se desarrolla, qué tipos de test existen, y si vale la pena desplegar un sistema de testeo muy profundo.

Los sistemas de testeo que hemos citado:

http://junit.org/junit5/https://karma-runner.github.io/1.0/index.htmlhttps://jasmine.github.io/http://www.seleniumhq.org/http://nightwatchjs.org/http://jmeter.apache.org/https://gatling.io/ (https://akka.io/)https://www.blazemeter.com En la sección de recomendaciones hemos citado:
Vídeo de la fauna de developers:Canal de desarrollo Fun Fun Function: https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q/Editor Compass de MongoDB: https://www.mongodb.com/products/compassEditor online https://stackblitz.com/ En la sección de oyentes hemos citado los siguientes elementos: Canción basada en el discurso de Apollo Hester: https://www.youtube.co…

Episodio #14 - HTTP/2

Sorpresa!!! Esta semana dos episodios. Hoy hablamos de HTTP/2. Vemos qué nos trae esta nueva versión del protocolo que más cariño le tienen los desarrolladores web.

Para entender cómo funciona lo de server push podéis ver el ejemplo hecho en NodeJS en nuestro repositorio: https://github.com/ProgramarEsUnaMierda/http2-push

Agradecimientos a Alfredo Giménez (a.k.a archibinario)  por la propuesta de tema.

Como no, también empezamos a divagar acerca de nuestros proyectos personales y lanzamos ideas para futuras versiones del proyecto LooWID.

El proyecto lo encontrareis en github https://github.com/loowid/loowid y además podéis usarlo en www.loowid.com

Todos los que tengáis comentarios o sugerencias para el podcast podéis enviadnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .

 No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradecerem…

Episodio #13 - Evolución de Java

Y ya está aquí el episodio número 13. Como homenaje al número 13 que tantas dosis de terror nos ha proporcionado en nuestra imaginación, hoy hablaremos de Java.


En este episodio hablamos de las diferentes novedades que Java ha ido incorporando desde J2SE 5 allá por 2004. Y para aportar algo de luz hemos creado un pequeño repositorio con ejemplos de código realizados en cada una de las versiones de Java hasta la más reciente.

PEUM: Java HistoryJava 6 Scripting APIJava 7 Diamond OperatorJava 8 Lambda ExpressionsJava 8 Stream APIJava 8 Time APIJava 9 Modules Como novedad en el episodio hemos tenido la visita de un oyente que nos ha aportado sus opiniones sobre diversas cuestiones, Gonzalo Nandez.  
Recordad que nos interesa saber vuestra opinión acerca del contacto y sensaciones que tengáis en la participación en comunidades open source.

Todos los que tengáis comentarios o sugerencias para el podcast podéis enviadnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Tw…