Git Product home page Git Product logo

talks's People

Contributors

alexfernandez avatar awes0mem4n avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

talks's Issues

Envoltorio de herramientas nodejs para integración continua, testing y más... con piscosour

Descripción

En el equipo de Tooling del proyecto Cellsjs hemos desarrollado una herramienta que envuelve la ejecución de cualquier herramienta nodejs que intervenga en el proceso de construcción y prueba de una aplicación híbrida basada en polymer. Estos son los puntos de la charla.

  • Breve presentación de las herramientas que usamos para crear, construir, empaquetar y probar nuestras aplicaciones híbridas. gulp, yeoman, cordova, polyserv, lint, eslint, cucumber, mocha, vulcanized, jshint, etc...
  • ¿Por qué un proceso automatizado de integración continua? (Breve)
  • ¿Qué es piscosour? Mediante un ejemplo práctico hecho en el momento, veremos los siguientes conceptos de piscosour.
    • Piscosour envuelve todas las herramientas de desarrollo por línea de comando (CLI), creando workflows comprobables ejecutados también por línea de comando.
    • Piscosour no remplaza otras herramientas, coexiste con todas permitiendo el mejor aprovechamiento y simbiosis de todas ellas.
    • Los shots son componentes sencillos y reutilizables mediante una simple dependencia npm.
    • Cada ejecución de Piscosour genera un fichero junit.xml que posibilita la mejor integración con los orquestadores más populares de C.I. como Jenkins, Hudson, Bamboo, etc.
    • Piscosour mantiene todos los sets de herramientas ordenados bajo la misma receta, así podrías tener recetas para polymer, angularjs, react, instalaciones, utilidades de sistema... y usarlos en cualquier workflow que necesites.

https://github.com/cellsjs/piscosour

Bio

Soy físico pero me dedico a esto de la informática desde hace 17 años, emprendedor en varias ocasiones (Intelygenz y solsop) pero ahora trabajo por cuenta ajena en uno de los proyectos más innovadores de BBVA: Cellsjs. He tocado prácticamente de todo, empezando por la configuración de hardware, redes, sistemas operativos, software base, desarrollos basados en Java, JEE y cosas de esas antiguas. En los últimos años más centrado en QA, devops y en Integración continua, en el último año centrado en polymer y en los últimos meses en nodejs. No soy un experto en nodejs, pero sí perro viejo muy acostumbrado a aprender.

Node.js EE o Java as a library.

Descripción

Quiero presentaros un proyecto en el que trabajo en mi tiempo libre, trata de un node.js add-on escrito C++11 que te permite ejecutar java-code dentro de node.js y así poder acceder a un gran ecosistema de librerías disponibles como API para PDF: (pdfbox, itext) Motores de búsqueda: solr.

  • por que node.js ?
    • extensibilidad con C++
    • libUV
    • chakracore
    • Debilidades
  • Ella add-on
    • como funciona ?
    • demo

Bio

Actualmente trabajo para Red Hat mobile desarrollando aplicaciones móviles usando node.js en el lado backend, en mi tiempo libre me gusta desarrollar motores gráficos, y últimamente muy interesado en las interioridades de node.js/chakracore.

Si existe solapamiento entre esta comunidad y madridjs, cerrad esta issue.
Gracias

Microservicios: ¿algo nuevo o lo mismo con otro nombre?

Título de la charla: Microservicios: ¿algo nuevo o lo mismo con otro nombre?

Descripción: Las grandes organizaciones están "descubriendo" los microservicios como la gran alternativa a los grandes modelos de desarrollo de aplicaciones monolíticas. La literatura sobre estos microservicios está empezando a abundar, pero, ¿realmente son algo nuevo? ¿no es lo mismo con otro nombre? ¿No será que nos quieren vender algo? Probablemente todas las respuestas deban "ser sí y no". En esta charla se podrá discutir en un formato abierto sobre el tema (no es una master class al uso) y descubrir algo más sobre lo que los microservicios pueden hacer por nosotros.

Bio de ponente: Pablo Almunia, licenciado en Filosofía, doctor en Informática y master en Administración de Empresas, por lo que termina abarcando desde la metafísica a las finanzas, pasando por algunos temas técnicos que le apasionan como NodeJS, Javascript, MongoDB, etc.

El microservicio más grande del mundo

Title / Título

El microservicio más grande del mundo

Description / Descripción

Esta es la historia de cómo un servicio puede crecer manteniendo su status "micro". A nivel técnico trata sobre estrategias para manejar mensajes asíncronos manteniendo la coherencia y el orden.

Speaker Bio / Bio del Ponente

Felipe Polo es director en GuideSmiths Spain, una consultora nacida en Londres especializada en microservicios y tecnologías full stack. Ferviente defensor de los microservicios como estrategia para aniquilar sistemas legacy. En sus (pocos) ratos libres le gusta hacer deporte y hacer tutoriales de nuevas tecnologías.

Level / Nivel

Idealmente se requiere un conocimiento intermedio de Node para que la charla sea más enriquecedora para todos.

(Beginner, Intermediate, Advanced)

Duration / Duración

Unos 45 minutos.

Hermes Messenger, una aplicacion escalable, distribuida y tolerante a fallos, tan simple que es un juego de niños

Title / Título

Hermes Messenger, una aplicación escalable, distribuida y tolerante a fallos, tan simple que es un juego de niños

Description / Descripción

Alguna vez has pensado "esto es tan fácil que lo puede hacer un niño". Pues normalmente no es así, pero esta vez sí, y nosotros somos esos niños.
Hermes Messenger es una aplicación de mensajería, que visualmente es como cualquier otra (en realidad más molona, no nos vamos a engañar), pero por dentro es mucho más. Posee un backend desarrollado en NodeJS, que está diseñado para tener alta disponibilidad, usando Cassandra para distribuir los datos y dar un servicio tolerante a fallos. Que podríamos habernos ganado la vida jugando al Fortnite, pero es que nos gustan los auténticos desafíos.

Speaker Bio / Bio del Ponente

Somos 5 adolescentes que hemos estado trabajando en Hermes Messenger este curso en el Coderdojo de Majadahonda. Pondríamos más de nosotros, pero venimos a hablar de nuestro proyecto :)

Level / Nivel

Intermedio (tiene conceptos avanzados, pero vamos a explicarlo a alto nivel, accesible a todos)

Duration / Duración

45 minutos + preguntas

Constraints / Condicionantes

Tendría que ser por la tarde.


GitHub de Hermes Messenger
Hermes Messenger

Introducción a Verdaccio

Title / Título

Introducción a Verdaccio

eg: https://www.slideshare.net/juancarlospicado/introduction-to-verdaccio

Description / Descripción

Verdaccio es un projecto de código abierto para hostear un registro privado de Node.js. Es muy ligero y actua como proxy.

https://github.com/verdaccio/verdaccio
https://twitter.com/verdaccio_npm

Speaker Bio / Bio del Ponente

@juanpicado core contributor del proyecto Verdaccio. Front-End Engineer con React, Typescript para Mobfox, (Vienna Austria).

Level / Nivel

Intermedio

Duration / Duración

30 minutos

Constraints / Condicionantes

(Marzo, Abril o Mayo). Debo viajar a Madrid, asi que con mucha anticipacion seria genial.

The CITGM Diaries

Title / Título

The CITGM Diaries

Description / Descripción

The Canary in the Gold Mine is a smoke testing utility that automates running unit tests of various various modules in the Node.js ecosystem, it must pass for all controversial changes and releases. CITGM has been incredibly successful, finding all sorts of regressions across the ecosystem and in node core itself.

I have kept a diary of all the weirdness, lets examine how things break!

Speaker Bio / Bio del Ponente

Myles Borins is a developer, musician, artist, and inventor

he works for Google as a developer advocate serving the Node.js ecosystem

he graduated with a Master of Music Science and Technology from c.c.r.m.a.

Level / Nivel

Intermediate
(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)

Duration / Duración

30 min

Coming to Madrid Mid August - do you need a speaker?

Title / Título

“Video Killed my Data Plan” Best practices on how video should be delivered on the web, with real examples of good ideas, and not so good ideas.

“I Stream, you Stream, how To make your Video Stream” How video streaming works - and how to optimize for the best customer results

“Fast and Beautiful Images” - the best ways to build images for all of the screens/devices that are out there.

“Virtual ARt Gallery: building with Augmented Reality” on how to use AR/VR technologies on the web.

“Image Identification with Machine Learning” using Python to identify (and remove) unwanted features from images.

Description / Descripción

Speaker Bio / Bio del Ponente

Doug is is a freelance mobile performance expert, having helped thousands of developers speed up their mobile apps and websites. A Google Developer Expert and the author of O’Reilly’s “High Performance Android Apps,” Doug regularly speaks at conferences, and blogs at dougsillars.com. He is currently working as a freelance digital nomad, traveling with his family in Europe.

Level / Nivel

(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)
Beginner

Duration / Duración

30-45 minutes
(30 min to one hour)
(30 minutos a una hora)

Constraints / Condicionantes

Mid August 2019 preferred
(Any constraints you have, e.g. specific dates)
(Condicionantes, por ejemplo una fecha específica)

Load testing loadtest

Title / Título

Load testing loadtest

Description / Descripción

The loadtest npm package has 2.5k stars on GitHub and is widely used for, er, load testing: sending lots of fake requests to see how your application performs. It has 41 contributors to date from all over the world. And, after three years in deep maintenance, it was showing its age.

It was due time to update it to modern JavaScript: async/await, ES module, and more. But we can go beyond this: it used to max out at around 1000 requests per second. Can we go beyond this? Can we get near what the awesome autocannon by the great Matteo Collina can do? Can we really compete with software written in C like Apache ab? At least we will try!

Speaker Bio / Bio del Ponente

Silverback developer and recovering CTO that likes to work on absurd performance stuff.

Level / Nivel

Intermediate

Duration / Duración

45 min

Constraints / Condicionantes

Proposal for September in case there is no other. Can be done in English or Spanish depending on the audience.

Introducción a Meteor

Meteor *es un entorno simple basado en NodeJS para la construcción de sitios web modernos en cuestión de horas.

Principios de Meteor

  • Data on the Wire. Meteor no envía HTML través de la red. El servidor envía los datos y se renderizan en el cliente.
  • One Language. Meteor usa Javascript tanto en el cliente como en el servidor.
  • Database Everywhere. Puede usar los mismos métodos para acceder a su base de datos desde el cliente o el servidor.
  • Latency Compensation. En el cliente, Meteor precarga datos y simula modelos para usarlos como llamadas a métodos de una clase que devuelve los datos inmediatemente.
  • Full Stack Reactivity. En Meteor, en tiempo real está por defecto. Todas las capas, desde la base de datos a la plantilla, se actualizan automáticamente ante cualquier cambio.
  • Embrace the Ecosystem. Meteor es de código abierto y se integra con las herramientas y marcos de código abierto existentes.
  • Simplicity Equals Productivity. La mejor manera de hacer que algo parezca sencillo es hacerlo sencillo. La principal funcionalidad de Meteor es ser claro y APIs sencillas.

Building native apps using Titanium & Alloy

Building native apps using Titanium & Alloy

Description

Titanium is a JavaScript framework to build native apps using Titanium. Your Node knowledge comes in handy as many of the node principles can be applied in building the apps. In fact, many npm packages can even be used inside the app!
With Titanium you can build fully native apps using just JavaScript, which can be deployed to both iOS and Android! I'll show you how easy it is and explain the principles of Titanium and its mvc framework Alloy.

Speaker Bio

I'm Rene Pot, I've been developing since I was 12, starting in PHP and moving over the JavaScript when I started working fulltime. Now, I've been a mobile developer for 7 years and this year was hired as the Developer Evangelist for Titanium (by Axway Appcelerator).

Level

Beginner

Duration

30 minutes.

hola

Title / Título

Description / Descripción

Speaker Bio / Bio del Ponente

Level / Nivel

(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)

Duration / Duración

(30 min to one hour)
(30 minutos a una hora)

Constraints / Condicionantes

(Any constraints you have, e.g. specific dates)
(Condicionantes, por ejemplo una fecha específica)

Cómo montar un proyecto con Node y Express.js

Nuestra propuesta consiste en "diseccionar" un proyecto hecho en Express.js.

El proyecto

Por un lado, se ofrece un punto de entrada a una API que recibe información periódica de dos routers. Ambos routers están monitorizando todos los dispositivos que se encuentran en su radio de alcance mediante un tcpdump interno. Básicamente vuelcan esta info sobre la API de forma periódica, transformando la salida de tcpdump en un array JSON. Esta info contiene principalmente la dirección MAC y la potencia de la señal de cada dispositivo.

La información que entra a la API se va almacenando en una base de datos MongoDB, pero no en bruto, sino que únicamente hay una entrada por cada dispositivo con la información más reciente de cada uno. Además, habrá un proceso que limpiará los dispositivos de la base de datos que no se hayan "visto" desde hace demasiado tiempo.

Hay también una parte frontal que de forma periódica hace una consulta a otro punto de entrada de la API, esta vez de lectura, y obtiene los datos de cada dispositivo para dibujarlos como pertenecientes a un router, a otro, o incluso a ambos si se encuentran cerca uno del otro y el dispositivo a medio camino. En esta parte frontal se pueden ver tablas o gráficos con distintas estadísticas y visualizaciones.

Nuestra propuesta

Con este proyecto se puede hacer hincapié en muchas cosas: desde el manejo básico de bases de datos MongoDB, hasta algunas técnicas de polling para obtener info del back y actualizar los elementos del front en consecuencia sin intervención del usuario. El proyecto podría servir como base para presentar estos elementos.

Pero si tenemos que hacer una propuesta más concreta, podríamos centrarnos en hacer una introducción sobre generación y consumo de APIs REST en Node y Express.js.

[Introductoria] Curvando el espacio/tiempo con Node.js

Charla introductoria

Curvando el espacio/tiempo con Node.js

Descripción:
De los productores de Pásame ese callback, La memoria prometida y Vaya par de generadores, llegan a nuestras manos Async y Await.
Haremos un repaso de la evolución de la programación asíncrona en JS, pasando por callbacks, promesas, generadores y demás.
Veremos como aprovecharnos de este nuevo estándar hoy y dejar nuestro código como la patena. También usaremos Typescript en Node.js con sus ventajas e inconvenientes, y alternativas para organizar el código.

Bio de ponente:
Mi nombre es Javier Miguel (@javiermiguelg) y disfruto cada día de la tecnología haciendo aplicaciones en una pequeña boutique de desarrollo llamada Decode.es
En mi tiempo libre doy clases de Javascript intermedio-avanzado, Node.js, Express, MongoDB y APIs en Keepcoding, disfruto de mis hijos (y esposa!), veo películas y participo en algunos proyectos personales. Intento salir a correr a menudo, pero no lo consigo, quizás un par de veces al año.

Node JS & second screen

Node JS en plataformas second screen (rest & socket.io).
Diseño, arquitectura / escalabilidad y securización en los datacenters.
Caso práctico en masterchef españa (junior/senior).
El reto: diseño de una plataforma escalable multiprograma
Las cifras: entre 8 y 16 millones de accesos de accesos por programa.
Los limites presupuestarios: el coste del datacenter.
La tecnologia: mix de node js, mongodb, redis, mysql, php, haproxy, F5, nginx-plus,,,,,¿jxcore?
La seguridad: metodos de accesos, cifrados simetricos, fail2band, ssh,,,

  • bio -
    Programador por vocación. He tenido la suerte de poder hacer de mi hobbie una profesión. Apasionado de la inteligencia artificial y de la algoritmia en general. Comencé realizando virus y programas residentes en assembler 86 y 80x86 así como drivers de comunicaciones y tarjetas gráficas en c, lenguajes que tengo muy presente en mi forma de estructurar el código. Mi carrera profesional ha estado de alguna forma unida a TI+D donde conocí mucha gente tech en los diferentes proyectos que pude abarcar durante 14 años que colaboré con ellos. Recientemente reciclado en Node JS & vert.x (2011) aprendiendo el paradigma de programación asincrona, intentando buscar soluciones de escalabilidad y rendimiento en plataformas second screen,,,,

Building Efficient Software

Title / Título

Building Efficient Software

Description / Descripción

Software is usually built without specific constraints in mind. Then it is deployed to production, and in certain situations it may fail to meet expectations, consume too many resources -- or break completely.

In this talk we will see a few techniques that are useful to build efficient software: finding bottlenecks, profiling, time budgeting and micro benchmarks. We will review a couple of practical examples using Node.js and Go. Most of the techniques can be used in other languages too!

Speaker Bio / Bio del Ponente

Alex Fernández is a developer with more than 20 years of experience in the software industry. Shameless tinkerer since forever, he likes building more than adapting and adapting more than configuring. During the course of his career he has gone from caring about seconds to worrying about milliseconds, and then to squeezing those last microseconds; which honestly feels like an improvement.

Level / Nivel

Advanced

Duration / Duración

45 minutos.

Running NodeJS web-apps on Kubernetes clusters

Title / Título

Running NodeJS web-apps on Kubernetes clusters

Description / Descripción

Disclaimer: This description it's about a workshop proposal non a talk one. The idea of this proposal is to create a hands-on workshop for ~20 people.

The workshop focus would be to go from zero to a production ready Kubernetes cluster running a nodeJS web-app. So every assistant will live launch a Kubernetes cluster on a AWS account that will be provided. In order to make the cluster production ready we will also deploy monitoring tooling using Prometheus and Grafana and a logs ingester using oklog.

El focus del workshop será ir desde cero hasta tener un cluster de kubernetes que sea "production ready" con una aplicación web de NodeJS deployada en él. Cada asistente lanzará en vivo un cluster de Kubernetes en una cuenta de AWS a la que se tendrá acceso durante el workshop. Para conseguir que el cluster sea production ready desplegaremos Prometheus y Grafana como herramientas de monitorización y oklog para el almacenamiento de logs.

Speaker Bio / Bio del Ponente

Jose Corral - Devops & Full Stack developer por demasiados años para reconocerlo, ex-CTO de Kerad Games y actualmente contractor / freelance.

Level / Nivel

(Intermediate, Advanced)
(Intermedio, Avanzado)

Duration / Duración

(One hour and a half)
(Una hora y media)

NodeOS

Sistema operativo (en fase de desarrollo) construido sobre un kernel Linux y usando Node.js como runtime.

Soy Jesús Leganés Combarro "piranna", estoy terminando la carrera de Ingenieria Informatica (plan antiguo, la de 5 años, la de masocas :-P ) y trabajo a jornada completa en un proyecto de investigacion sobre transmision de multimedia en la Universidad Rey Juan Carlos, y llevo trasteando y haciendo inventos locos con los ordenadores (y ganando premios con ellos) desde hace varios años :-)

La charla no la podre dar a corto plazo por falta de tiempo, pero tengo intencion de hacerla mas adelante si hay interes :-) Se puede aprovechar este issue para plantear dudas y comentar que aspectos se quiere que hable durante la charla :-)

Buscar, almacenar y analizar datos geolocalizados con NodeJS

Descripción

Usando la API REST de ArcGIS Online se pueden realizar multitud de cosas:

En la charla veremos cómo funciona la API de ArcGIS y el módulo arc-node, un proyecto que en su primera versión se ha creado para facilitar el trabajo a la hora de trabajar con la API REST de ArcGIS.

Bio de ponente

Informático de profesión y emprendedor de vocación. Desde 2009 desarrollando webs y emprendiendo proyectos desde 2007. He trabajado en varias startups, visitado y trabajado fugazmente en Silicon Valley, etc. Actualmente soy organizador de las comunidades de Iniciador Madrid (emprendedores) & Geo Developers. Además trabajo en Esri España como responsable de los programas de desarrolladores y emprendedores.

+info: rauljimenez.info & linkedin

Socialmente conectado. Cómo autenticarte con passport en nodejs

Título (opciones)

Login a lo passport en node | Socialmente conectado | Cómo autenticarte con passport en nodejs

Descripción

Cuando creamos una aplicación web una de las primeras cosas contra las que nos enfrentamos es al sistema de login.
La idea es compartir mi experiencia usando passport y hacer un sencillo ejemplo sobre el uso de las estrategias en passport para hacer distintos tipos de login: twitter, local.

Bio

Software engineer. Canario afincado en Madrid con ganas de aprender y usar la creatividad creando software. Mi pasión y curiosidad por el mundo startup me llevó a formar parte del equipo ganador del III startup weekend de tenerife y a trabajar en startups como 6cero.com o crear productos como influencers.movistar.es, footballerid.com. Me encanta la docencia y tengo ganas de quitarme el miedo de compartir en la comunidad mis experiencias con javascript ;)

@therealpablors
http://therealpablors.com
http://medium.com/@therealpablors

Punky Programming with NodeJS (NodeJS para construir T-cracia)

Título (tentativo)

Punky Programming with NodeJS | Getting Real with NodeJS | ...

Descripción de la charla

T-cracia es una aplicación que mide la actividad política española en Twitter. Después de 6 meses monitoriza 700 cuentas de partidos y políticos españoles. http://t-cracia.info
Me gustaría compartir mi experiencia, muy particular, del uso de NodeJS en un proyecto de mínimos recursos donde predomina la idea antes que la implementación. Espero que sirva para animar al uso de NodeJS en proyectos experimentales, a explorar rompiendo las reglas y a aprender NodeJS haciendo.

  • El papel NodeJS como corazón de una arquitectura "políglota" que incluye Django, MongoDB, Postgresql, Redis, AngularJS, D3JS, ...
  • Nuestro estilo de NodeJS: no-promises, no-ORM, no-objects, no-loops, not-object-oriented, no-frills.
  • Cómo tratar de no pagar (todavía) en Heroku.
  • Mucha participación de los asistentes contrastando su propia experiencia.

Bio

Ingeniero de Teleco, he transitado el camino de las redes, los sistemas y finalmente el software. Descubrí que el código es mi herramienta para plasmar y comunicar ideas. Programo en Python y Javascript. Ahora: enganchado a Clojure. http://dofideas.com

How to scrap listing pages using node.js

Title / Título


How to scrap listing pages using node.js


Como escrapear paginas de listados en node.js

Description / Descripción


Tools to build an scalable scraper

In this section we would explain the main libraries that we use for web scraping, and how to deal with large amounts of data from the websites.

Main challenges and limitations

In this section we would explain the main challanges and limitations that we face in Transparent when building an scraper. Some of them are avoiding being banned by the websites. Other challanges might be related to setting the proper HTTP headers depending on the scraped website.

Live scraping demo: Find your dream flat scrapping Idealista

The idea is to show a demo of a web scraper for Idealista, in order to find listings owned by landlords and not by real state agencies. We would prepare a small repository and run the scraping process to show the final results.


Herramientas para construir un scraper escalable

En esta sección explicaríamos las librerías principales que utilizamos para el scraping de la web y cómo tratar con cantidades grandes de datos de los sitios web.

Principales retos y limitaciones

En esta sección explicaríamos los principales desafíos y limitaciones a los que nos enfrentamos en Transparent al construir un scraper. Algunos de los retos son evitar ser baneado por los sitios web. Otros retos podrían estar relacionados con el establecimiento de las cabezeras HTTP adecuadas dependiendo del sitio web escrapeado.

Presentación de scraping: Encuentra tu piso soñado escrapeando idealista

La idea es mostrar una demostración de un scraper de web para Idealista, con el fin de encontrar listados de pisos por propietarios y no por agencias de immuebles. Prepararíamos un pequeño repositorio y ejecutaríamos el proceso de scraping para mostrar los resultados finales.

Speaker Bios / Bio de los Ponentes

Julian Toledo

Desarrollador full stack Javascript durante 4 años. Ex profesor de NodeJS en redradix school. Amanate de los anacardos y el ciclismo de montaña.

Level / Nivel

Intermediate / Intermedio

Duration / Duración

15 min introduction + 45 min talk + 45 min networking (with pizza and beers)

Location / localizacion

The Tribe - Jerónimo!
Carrera de S. Jerónimo, 17, 28014 Madrid

Fechas disponibles / Available dates:

2017-10-03 (with most priority)

2017-10-04

2017-10-10

2017-10-11

Taller de uso de perf_hook

Title / Título

Taller de uso de perf_hook

Description / Descripción

Taller práctico donde se aprenderá a utilizar las opciones más interesantes del paquete estándar perf_hook para la medición del rendimiento de nuestro código.

Speaker Bio / Bio del Ponente

Persona extraña, bastante polifacética, pero sobre todo, enamorado de la programación desde hace varias décadas.

Level / Nivel

Intermedio

Duration / Duración

1:30

Constraints / Condicionantes

Me adapto.

NodeJS Sólido con TypeScript, Jest y NestJS

NodeJS Sólido con TypeScript, Jest y NestJS

Descripción

Las aplicaciones NodeJS de alta modularización y baja estructura han permitido una explosión de esta tecnología, pero adolecen de la seguridad y solidez que otras tecnologías con más madurez alcanzan en producción. Por este motivo han surgido frameworks sobre Node como NestJS que permiten utilizar las mejores prácticas de desarrollo que nos permitan construir las aplicaciones más fiables y sólidas posibles.

Esta charla incluye cómo podemos hacer que un proyecto NodeJS brille con:

  • Arquitectura física del proyecto predecible
  • Componentización y desacoplamiento de las diferentes piezas
  • Controladores, Componentes, Módulos, Middlewares, Pipes, Interceptors.
  • Comprobación sólida de entrada y salida de datos
  • Inyección de dependencias
  • Manejo de errores
  • Testing Unitario de todos los componentes
  • Testing E2E

Bio del Ponente

CTO en Stay y CEO de SnowStorm con más de 10 años de experiencia desarrollando tanto Frontend como Backend, especializado en tecnologías como BackboneJS, ReactJS, VueJS y Arquitectura NodeJS aplicada a Inteligencias Conversacionales y Aplicaciones de Comunicación en Tiempo Real. Organizador de las comunidades VueJS Madrid y Bot Development Madrid.

Nivel

Intermedio

Duración

45 minutos

Automatización y gestión de procesos con Runnerty

Title / Título

Automatización y gestión de procesos con Runnerty

Description / Descripción

Tiempo y control. Como desarrolladores / devops, valoramos enormemente las herramientas que nos facilitan tener el control de nuestros procesos, ejecuciones y tareas planificadas.
Lamentablemente, no disponemos de muchas herramientas para lidiar con esto y las existentes son caras, rudimentarias o difícil de incorporar a nuestro stack de manera ágil.

Por esto vamos a hablar de Runnerty, un orquestador de procesos open source. Mostraremos cómo es posible solucionar problemas de planificación de procesos de una manera muy sencilla, con casos de uso reales.

Speaker Bio / Bio del Ponente

Carlos Carmona - Desc corta: (Backend Lead en Coderty)
Más de 12 años como apasionado Backend y Web Developer.
Actualmente consultor de arquitectura de aplicaciones y optimización de procesos en Coderty (@CodertyStudio) y CTO de Runnerty (@runnerty_io)!

Álvaro Quirós twitter: @AloDev - Desc corta: (Frontend Lead en Coderty)
Front-end lead en @CodertyStudio, estandarte de @AngularAlmeria y maestro de ceremonias de @AlmeríaJS. Trabajo, constancia y cafeína conforman su ADN. Lleva al día a su equipo y los enrutadores de la nightly. El que está junto a Nela.

Level / Nivel

Intermedio
(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)

Duration / Duración

45 min
(30 min to one hour)
(30 minutos a una hora)

Constraints / Condicionantes

(Any constraints you have, e.g. specific dates)
(Condicionantes, por ejemplo una fecha específica)

Bot de resultados electorales en node.js

Title / Título

Bot de resultados electorales en node.js

Description / Descripción

Para las elecciones del 25-S hicimos un bot al que se le pueden preguntar en twitter los resultados electorales a medida que avanza el escrutinio.

Tiene muchas regex, un poco de machine-learning, algo de ingeniería social... y por supuesto todo hecho en node.js

Contaré cómo está hecho, las distintas aproximaciones previas, los puntos de mejora...

Speaker Bio / Bio del Ponente

Javier Abadía: Javier is an experienced technologist that has been working in different technical and management roles over the last 15 years: leading development teams, evangelizing about geographic information technology and even writing software for various models of fighter aircraft. He believes in zero-bug software, paranoid testing, agile methodologies automation and team work.

Passionate runner and skier, he has decided his next big adventure will be to have fun developing the best big-data analytics front-end anyone has ever seen.

Javier has a Computer Engineering Degree from University of Zaragoza (Spain) and a MBA from Instituto de Empresa (IE Business School in Madrid).

Level / Nivel

Intermedio

Duration / Duración

30 min

Serve-Me

Serve-me

Serve-me es un modulo para la creación de applicaciones web simples con node.
NPM - GitHub

Descripción

Buenas. Hace unos meses me encontré con la ausencia de módulos de servidores paginas estáticas, o casi estáticas. Si, está express por ejemplo, pero incluyen mas de lo que uno suele necesitar, y eso los hace lentos.

Así que hice uno, y lo optimicé (sin profiling :( ) para que fuera rápido.

Serve-me soporta rutas, sesiones, multithreading y esta basado en eventos.

Bio

Programador de backend y videojuegos. Lead & AI programmer en Demigod Studios.
Programo por gusto, y por aprender algo nuevo cada día. Cacharreo todo lo que puedo y de vez en cuando salen cosas interesantes como serve-me. Por supuesto, un novato dispuesto a aprender.

@muitxer - [email protected]

Not MEAN ORMs

Descripción

Cuando tratamos de arrancar un proyecto rápido con NodeJS la mayoría de las alternativas están opinionadas al stack MEAN. Pero algunos somos más celosos de nuestros datos, así que preferimos usar bases de datos sí(S)QL. Una solución es utilizar Sequelize un ORM (Object-Relational-Mapper) para NodeJS con soporte para bases de datos SQL, como postgres o SQLite.

En esta charla quería contaros los primeros pasos con Sequelize para arrancar un proyecto rápido en NodeJS + express + postgres. Además es tan molón que usa siempre promesas. El nivel de la charla será básico-intermedio.

Sobre mí

Soy tipo corriente, con ganas de averiguar cómo funcionan las cosas. Apasionado de la innovación educativa. Ahora dedico todo mi tiempo a @h4ckademy

Multiproceso en Node.js

Node.js es un servidor monoproceso: hay un solo hilo y un solo proceso, lo que quiere decir que en máquinas multiprocesador o multinúcleo (las más comunes hoy día) se desperdician todos los cores menos uno. Afortunadamente, es muy sencillo montar el servidor Node para que aproveche todos los cores de la máquina, siempre que nuestros procesos no almacenen estado. Veremos cómo montarlo con un ejemplo práctico.

Life after sessions, using tokens for authentication

Título: Life after sessions, using tokens for authentication

Descripción: Hoy en día ya es bastante común no tener una única app monolítica, esto puede ir desde tener un backend que sirve peticiones para una SPA que internamente realiza peticiones a otra api de usuarios escrita PHP y se integra con el CRM de la casa. Al pasar a un sistema distribuido ya no es tan sencillo (ni barato!) comprobar si un usuario es quien dice ser ni escalar esta solución a cientos de máquinas. En esta charla veremos como implementando un sistema de autenticación con JSON Web Tokens nos puede ayudar a solucionar este problema.

Bio del Ponente: Joaquín Fernández Campo es Ingeniero Técnico de Teleco por la Universidad de Alcalá pero nunca ha ejercido como tal. Actualmente trabaja en Digilant como "Software Engineer" desarrollando en Symfony (PHP) pero en su tiempo libre trastea con Javascript.

Universal Pattern & Swagger

Express + MongoDB + Swagger

Description

Ejemplo de un scaffolding para poder utilizar Express y MongoDB para construir aplicaciones RESTFul de manera simple, con validaciones y de simple mantenimiento.
Se verá como poder dividir una app en distintos módulos y unificarlos o bien en una app de Express o con Nginx para lograr un patrón de micro servicios.

Speaker Bio / Bio del Ponente

Mi nombre es César Casas, soy un arquitecto en software con mas de 15 años de experiencia y vengo de Argentina.
César Casas
Hace 8 años que trabajo con Node.js y MongoDB, siendo un fanático de ambas tecnologías.
Mi E-mail: [email protected]

Level / Nivel

La charla estará orientada a niveles intermedios / avanzado, donde a lo largo de la misma estaré escribiendo el código en vivo (ademas de contar con un repo con todo el example listo para usar).

Duration / Duración

Durará 45 minutos de charla / code, y 15 minutos para preguntas.

Fork node.js, let's io.js

Descripción

io.js es una implementación compatible con el ecosistema node y npm. ¿Pero qué nos ha llevado hasta este punto? ¿Qué dramas nos han llevado hasta esta escisión? ¿Esto mejora o empeora el panorama?

En esta charla analizaremos los hechos tanto técnicos como políticos/de marketing que han provocado esta escisión y cuáles son su consecuencias en ambos niveles.

Bio

Rubysta y embereño de corazón, se ve forzado a trabajar con JavaScript y node para poder hacer aplicaciones ember de la mejor manera posible. Aunque lo niegue en público, trabajar con JavaScript todo el día no le disgusta y hasta los disfruta.

¡Ah, sí! Lo de siempre: Developer. Mathematician. Troll.

FullStack DevOps.

¿Alguna vez te has preguntado por qué no hay más herramientas hechas con Node.js para el DevOps moderno? Por suerte, empiezan a surgir: StriderCD para despliegue continuo, Shipit para administración remota. Pero la parte más importante es que Node.js es la herramienta perfecta para DevOps: permite integrar múltiples paquetes, acceso remoto, etcétera.

En esta charla veremos algunas de las experiencias de MediaSmart en el área de DevOps.

Bio: Alex Fernández es un desarrollador senior (o sea, viejuno) apasionado por DevOps y escalabilidad.

Charla introductoria.

The rise of JS

Title / Título

The rise of JS

Description / Descripción

Did you know where the name Mozilla came from?
Why JS is called Javascript in the first place?
20 years ago, no one sober would have used Javascript for anything else than stars coming out of your cursor. No way. In the early 2000’s, we would rather go for app-servers and the dynamic web.
Today, Flash and Java Applets are gone, JS rose from the ashes of the Browser and the Web won…
How did we get here?

That, detective, is the right question.

If you haven’t lived it, come discover the early steps of the web, the history of Netscape, the browser-war, and the rise of JS.

Speaker Bio / Bio del Ponente

I am a word-spreading animal living around local fablabs and often caught near tech-conferences. Mostly fed on books, I like being powered by IDE-nuclear-energy.
I like trying to zoom-out on tech and understand everything about each technology I use. And I like to share this big picture with those who don't.

Speaker’s Qualifications:
100+ talks in 20+ Universities (Craftsmanship, Java, Web, DevOps)
10+ Talks in Meetups in France: PerfUG, CATDroid Barcelona, Paris.js, Modern DevOps, Node.js Paris, Lyon.js ...
10+ talks and workshops in national / international conventions: DevoxxFR, DevFest, RivieraDev, DevOps D-Day, GEN 3, SOTM World / Belgium / Japan / France / UK, OVH Summit, ... (Maps Performance tuning & Bottleneck isolation, Geo-spatial Load-testing, Chaos Engineering, The rise of the Web)
10+ tech mentoring sessions in Startup incubators (DevOps, Architecture, Craftsmanship)

Level / Nivel

Beginner / Intermediate

Duration / Duración

45 min

Constraints / Condicionantes

My spanish is not very fluent (yet), so I would be speaking English :).
I am not in Madrid during the first week of every month.

Thank you all!

Números aleatorios

¿Cómo generar un número aleatorio en Node.js? Para empezar sólo tenemos que usar Math.random(), pero si lo que estamos generando son tokens es posible que nos entren hasta la cocina si no tenemos cuidado. También veremos algunas peculiaridades que hacen que la generación de números aleatorios sean uno de los asuntos más espinosos en seguridad.

Clean Architecture en NodeJS

Title / Título

Clean Architecture en NodeJS

Description / Descripción

El objetivo de la charla es presentar el modelo de arquitectura NodeJS al que hemos llegado en Solid GEAR tras un tiempo trabajando con esta tecnología.
Contar problemas reales que nos hemos ido encontrando y como nos hemos basado en conceptos como 'Clean Architecture' o 'Arquitectura Hexagonal' para solventar esos problemas y llegar a una solución que, aunque siempre mejorable, ya sea mínimamente digna de ser calificada como escalable, desacoplada y sobre la que poder hacer tests automáticos de manera sencilla.

Speaker Bio / Bio del Ponente

Siro Ramírez Losada, desarrollador FullStack en SolidGEAR y friki a tiempo parcial. Le encanta hacer magia con el software. Apasionado de las metodologías ágiles y el desarrollo de videojuegos. @sirillo47

Level / Nivel

Intermedio

Duration / Duración

45 min

Multiplica por 10 tu rendimiento usando Streams

Title / Título

Multiplica por 10 tu rendimiento usando Streams

Description / Descripción

La charla será una introducción a los streams de Node.js.
El objetivo es introducir el concepto de streams y que podamos inferir en qué soluciones incluirlas y obtener una ganancia importante en el rendimiento de nuestras aplicaciones.
Se responderá a preguntas como ¿Qué son? ¿Para qué se usan? ¿Cómo? ¿Por qué debemos utilizarlas?
Hablaremos de event emitters, pipes, tipos de streams, backpressure y se mostraran varios ejemplos sobre cómo se pueden implementar, junto a casos de uso con los que comprobar las mejoras de rendimiento que se obtiene al utilizarlas.

Speaker Bio / Bio del Ponente

Carlos Jiménez, ingeniero full stack y team lead en Guidesmiths.

Level / Nivel

Intermedio

Duration / Duración

45 minutos

Constraints / Condicionantes

La fecha, que no puedo cualquier día.

Introducción a NestJS

Title / Título

Introducción a NestJS

Description / Descripción

Cuando un desarrollador de Java se tiene que enfrentar al reto de programar en NodeJS, busca por todos los medios algo que le recuerde a su amado Spring. Pues bien NestJS es un framework que nos propociona inyección de dependencias con sintaxis de TypeScript muy parecida a Angular que facilita la construcción de API REST y Websockets, el trabajo con GraphQL, la comunicación entre microservicios y el testing general de la aplicación, entre otras cosas, con el fin de hacernos productivos desde el minuto 1.
En la charla se va a ver una introducción a este framework y mediante código en vivo se va a abordar la construcción de un API REST desde cero.

Speaker Bio / Bio del Ponente

Rubén Aguilera es un profesional con más de 10 años de experiencia que, desde 2009, desempeña su trabajo en Autentia como consultor tecnológico, donde ha tenido la oportunidad de trabajar y formarse en muy distintas metodologías, herramientas y tecnologías tanto de servidor como de cliente. Comparte su conocimiento escribiendo tutoriales en la web [www.adictosaltrabajo.com] (http://www.adictosaltrabajo.com/)

Level / Nivel

Iniciación
(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)

Duration / Duración

45 minutos
(30 min to one hour)
(30 minutos a una hora)

¿Qué puede hace Rust por mi Node.js?

Title / Título

¿Qué puede hace Rust por mi Node.js?

Description / Descripción

Rust es un lenguaje moderno de programación de sistemas que "desbloquea" las capas de software de más bajo nivel para todos los desarrolladores. Es un lenguaje con una perspectiva y una manera de trabajar diametralmente opuesta. Y sin embargo, el combo Rust + Node.js permite una serie de posibilidades muy interesantes. En esta charla presentaremos un menú con diferentes escenarios (algunos más serios, otros más alocados):

  • Quiero algo de Rust con mi Node.
  • Quiero algo de WebAssembly con mi Node.
  • Quiero algo de Rust en vez de mi Node.
  • Quiero re-inventar Node.

Speaker Bio / Bio del Ponente

Roberto Vidal, Software Engineer en Tuenti. Amante de Rust y desarrollador de Node.js desde los tiempos de la versión 0.6.

Level / Nivel

Intermedio.

Duration / Duración

30 - 50 minutos (*)

(*): Esta charla es un tanto atípica en cuanto a que habla de una tecnología relativamente "ajena". Dependiendo del interés quizá sería más apropiado darla como un entremés más breve (20-30 minutos). Por mi parte, yo puedo hablar de Rust sin parar 😉

Introducción al scraping en Node con Cheerio

Title / Título

Introducción al scraping en Node con Cheerio

Description / Descripción

En esta charla haré una pequeña introducción al Scraping con Node.js utilizando la librería Cheerio. A partir de un ejemplo práctico scrapeando una conocida web de compra/alquiler de inmuebles en España veremos las trabas que suelen poner para impedir que sean scrapeadas.

Speaker Bio / Bio del Ponente

Rubén Valseva es Full-stack developer en Stylesage y cuenta con varios años de experiencia trabajando en el ecosistema startup tratando de escribir código limpio.

Level / Nivel

Iniciación.

Duration / Duración

30 min

Desarrollo Web en Node.js con Pillars.js

Descripción

Buenas!, la charla está orientada a conocer cómo funciona Pillars.js, un framework de desarrollo web modular y escalable en NodeJS.

Pillars.js no está basado en ningún otro framework ni usamos librerías como connect, es un planteamiento de base diferente para conseguir la máxima escalabilidad y modularidad.

Llevamos casi un año trabajando en el, el código está iterado y refactorizado a reventar, al igual que el planteamiento y soluciones aportadas :-). Lo liberamos con licencia MIT, así que estamos bastante entusiasmados con que sea de utilidad para toda la comunidad de desarrolladores.

Desarrollo Web en Node.js con Pillars.js

Contenidos

  • Repaso rápido a Node.js
  • Pillars.js
    • ¿Qué es Pillars.js?
    • Alcance y ventajas
  • Galería de ejemplos funcionales
  • Visión General de Pillars.js
  • Elementos del framework
  • Turno de preguntas

Si os interesa, la charla la podríamos hacer para Abril-Mayo y coincidiría con la presentación del framework en sociedad :P y por lo tanto con la primera versión estable :)

Sobre mí

Desarrolladora web :-) actualmente trabajando mucho en la documentación, referencia y tutoriales de Pillars.js. Realizando también pruebas unitarias.

Por otra parte, ya sufrí los efectos físicos del desarrollo, así que intento ir a diario al gimnasio y comer sano xD.

Scraping at Scale

Title / Título

Scraping at Scale

Description / Descripción

Scrapear es una tarea sencilla, pero que se puede volver tediosa si hay que recoger información de muchas webs diferentes. Además, si la información obtenida tiene que mantenerse actualizada, hay que repetir el proceso periódicamente, con la complejidad de que la estructura puede que haya cambiado y que haya que actualizar los scripts.

Una librería estándar que se suele utilizar es Scrapy para Python, pero tiene dos problemas, por un lado hay que repetir mucho código y por otro no es capaz de ejecutar Javascript de cliente, lo cual puede ser necesario cuando la web es dinámica. Es por eso que en Geoblink usamos habitualmente la extensión de Chrome Webscraper. La ventaja es que en un par de clics es posible construir una araña y al ejecutarse en el navegador puede ejecutar el código cliente si lo hubiera.

El principal problema con esta extensión es que automatizar estos procesos es complicado, porque corren en el navegador. Motivados por el lanzamiento de Chrome Headless hemos adaptado la extensión para correr tanto en el navegador como en Node.js https://www.npmjs.com/package/web-scraper-headless

En la charla explicaremos cómo es la arquitectura de las extensiones de Chrome en general, cómo hemos automatizado los procesos de scrapeo usando Webscraper y los problemas que hemos tenido para adaptar el código de una extensión para funcionar en Node.js. Si te gusta el código isomórfico ésta es tu charla.

Speaker Bio / Bio del Ponente

Gabriel Fürstenheim es Matemático y desarrollador Senior en Geoblink. Es raro verle separado de su bicicleta.

Level / Nivel

Intermedio
(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)

Duration / Duración

45 min
(30 min to one hour)
(30 minutos a una hora)

Charla: Desarrollando Skills Alexa con AWS Lambda y node.js

  • Título de la charla: Desarrollando Skills Alexa con AWS Lambda y node.js
  • Descripción: Alexa, el servicio basado en la voz dentro de Amazon Echo, incorpora un conjunto de habilidades, o Skills, que permiten a los usuarios interactuar con distintas tecnologías y servicios utilizando el lenguaje natural. Los desarrolladores pueden también crear Skills personalizadas que pueden ser publicadas en el Alexa App Store y utilizadas desde cualquier dispositivo que incorpore Alexa. Durante esta sesión hablaremos sobre porqué creemos que la voz es el futuro de la experiencia de usuario (UX), echaremos un vistazo a la estructura del Alexa Engine y finalmente demostraremos como construir una Skill Alexa personalizada con el Alexa SDK para node.js y AWS Lambda.
  • Bio de ponente: German es fanático de los ordenadores desde muy temprana edad. Comenzo su carrera profesional como software developer y luego se orientó a roles de developer advocacy. Durante su carrera ha tenido oportunidad de participar en muchos proyectos de diferentes industrias en grandes empresas (como desarrollador, escritor técnico, tech evangelist, community manager y consultor, entre otros). Tiene pasión por la tecnología y por hacerla accesible e interesante a otras personas (lo que lo llevó a participar en proyectos relacionados con crear y hacer crecer comunidades de desarrolladores). Sus intereses principales incluyen tecnologías de voz (ASR/NLU y diseño de VUI/VUX) ya que cree que serán las principales impulsoras de innovación en las interacciones humano-máquina durante las siguientes décadas.

10 patrones de diseño para Node

Title / Título

10 patrones de diseño para Node

Description / Descripción

"Si el código funciona, eso es lo que cuenta" es una de las falacias más escuchadas en el mundo del desarrollo de software.

Los patrones de diseño presentados en esta charla para Javascript te ayudarán a crear un código más legible, mantenible y comunicativo.

Speaker Bio / Bio del Ponente

Felipe Polo, ingeniero full stack en GuideSmiths. Amante de Node y las arquitecturas de microservicios.

Level / Nivel

Intermedio

Duration / Duración

50 minutos

Aprendiendo mixins con "Plants vs Zombies"

Title / Título

Aprendiendo mixins con "Plants vs Zombies".

Description / Descripción

Los mixins son un recurso muy potente en JS. Los descubriremos creado código básico para el juego "Plants vs Zombies".

Speaker Bio / Bio del Ponente

Felipe Polo, Managing Director en GuideSmiths. Apasionado de Node y las arquitecturas de microservicios.

Level / Nivel

Intermediate

Duration / Duración

50 minutos

Constraints / Condicionantes

Depende de la fecha!

nodejs + cognitive smart agents + collaborative IAs

Title / Título

Collaborative Artificial Intelligence: computer vision & smart agents & 
cognitive services

Description / Descripción

Colaboracion entre diferentes disciplinas IA (smart agents, computer vision services),cognitive services in nodejs

Speaker Bio / Bio del Ponente

Programmer by vocation. I have been lucky enough to be able to make my hobby a profession. Passionate about artificial intelligence and algorithms in general.

Level / Nivel

intermedio
(Beginner, Intermediate, Advanced)
(Iniciación, Intermedio, Avanzado)

Duration / Duración

hora y media ya que hay online demo

(30 min to one hour)
(30 minutos a una hora)

Constraints / Condicionantes

junio
(Any constraints you have, e.g. specific dates)
(Condicionantes, por ejemplo una fecha específica)

Como desarrollar un Frontend en una arquitectura de Microservicios

Title / Título

Como desarrollar un Frontend en una arquitectura de Microservicios

Description / Descripción

Trabajar en una arquitectura de microservicios es un reto que podemos encontrar en muchas de nuestras empresas. Aunque cada microservicio en sí es independiente y podemos trabajar con el de manera aislada, a veces, nos encontramos con que el desarrollo del Frontend no siempre está tan aislado, por lo que tenemos que crear entornos de desarrollo complejos para trabajar de manera local. Esto en muchos casos puede suponer un proceso complicado para los desarrolladores frontend o para el onBoarding de nuevos compañeros.

En esta charla, os compartiré mi experiencia de como desarrollamos una de nuestras aplicaciones en una arquitectura de microservicios, resolviendo estos problemas y consiguiendo que la parte frontend pueda centrarse en lo que mejor sabe hacer, crear experiencias de usuario increíbles.

Speaker Bio / Bio del Ponente

Javascript Developer en Guidesmiths, apasionado de las tecnologías Web y la formación constante. Actualmente me dedico con tecnologías como Node.js, React, Docker, MongoDB y Cypress creando Microservicios y aplicaciones para empresas de Holanda y Suecia. También imparto formación de Javascript para distintas empresas.

Level / Nivel

Intermedio

Duration / Duración

45 minutos

Constraints / Condicionantes

Algunas semanas lunes, martes y jueves no puedo pero dependería de la fecha. Por todo lo demás sin problemas.

Estos tests no pueden tardar tanto, así no se puede trabajar.

Título

Estos tests no pueden tardar tanto, así no se puede trabajar.

Descripción

Nuestra suite de tests end to end tardaba 40 minutos en ejecutarse, lo cual dificultaba muchísimo el despliegue continuo 😅 . En esta charla os quiero contar cómo redujimos esos 40 minutos a 5. La solución fue simple: hacer las cosas bien. Si casualmente tienes una batería de test mal hecha y quieres saber cómo mejorarla o si, simplemente, quieres venir a insultarme y decirme lo ignorante que era por haber hecho las cosas tan mal en un principio, esta es tu charla.

Bio del Ponente

Soy Fran Barea. Soy un friki como tú. Me gusta hablar en público y contar mis cosas, además trabajo en mediasmart como frontend lead.

Nivel

Principiante / Intermedio

Duration / Duración

45 minutos

Condicionantes

Puedo dar la charla cualquier día entre semana por la tarde excepto los martes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.