• How to Nail the Job Interview

    Core Smart Coworking

    Interviewing for the first time or after a long time is difficult. Many candidates make the same mistakes, that are easily avoidable. In this talk, I'll tell you how to prepare for each step of a typical IT interview. I won't give you answers to the most common questions. Instead, I'll give you tools to come up with your own personal and authentic responses, so you can represent yourself optimally and hopefully land the job you really want. This talk will be presented by Martin Stoev, a team lead at XING, who has developed Software professionally for over a decade and became a technical leader 4 years ago. He has led hundreds of interviews and has helped to shape the current interview process for engineers in XING. He lives in Hamburg, where he goes on bike tours in northern Germany and learns Spanish in his spare time.

    5
  • Workshop: Developing scalable serverless apps

    Aprovechando la visita de Mark a Valencia, nos ha ofrecido a realizar un workshop sobre aplicaciones serverless. El nivel es intermedio, sin embargo, nos indica que tanto principiantes como expertos aprenderán nuevos conceptos y será en inglés. Resumen: Durante el taller se repasará cómo construir aplicaciones sin tener que dedicar esfuerzos por la parte del servidor. Cualquier desarrollador JavaScript debería ser capaz de construir aplicaciones escalarles sin un equipo dedicado por la parte backend. Además, repasaremos cómo trabajar con una base de datos en la nube, gestionar registro de usuarios, autenticación y el desarrollo de una aplicación tipo chat. Acerca de Mark Piller: Dirijo Backendless, que proporciona una plataforma basada en la nube que potencia miles de aplicaciones. Las aplicaciones que se ejecutan con Backendless pueden ser móviles nativas, sin embargo, muchos desarrolladores la utilizan para desarrollar aplicaciones híbridas o aplicaciones creadas con ReactNative, Ionic. Lo más importante es que puede crear aplicaciones sin tener que dedicar esfuerzos en la parte backend, solo en UX y la lógica de negocio. --- Abstract: During the workshop, we will explore how to build apps without spending any time on server-side tasks. Any JS developer will be able to build highly scalable apps without any need for a server-side team. We will explore how to interact with the cloud database, handle user registration, login, explore development of a chat app and look into Cloud Code. About Mark Piller: I run a software product company called Backendless. We provide a cloud-based platform which powers thousands of apps. The apps which run with Backendless can be native mobile, however, many developers use our platform to develop hybrid applications, or apps built with ReactNative, Ionic. Most importantly, you can build applications without worrying and spending any time on the backend - just focus on the UX and app logic.

    7
  • Building great CLIs with Node.js

    Oficinas de Mercadona Tech

    CLI apps are a great way to bundle up utilities and can serve as a great client for a web service (instead of forcing customers to use cURL). Unfortunately, many of them get stuck in the 70s when it comes to usability and end up annoying users instead of making their life easier. This talk will cover some best practices as well as tools/libraries which can make development of CLIs much more comfortable. The talk will be in English. About the speaker: Wojtek is a Senior Software Engineer at Particle, where he was leading the development of dev tools and also builds CLIs of his own. Contributes to Open Source as much as possible, recently enamoured with Kubernetes and gitops. https://suda.pl/ https://twitter.com/suda

    4
  • React architectures emerged from the teams

    Oficinas de Mercadona Tech

    Cuando nuestros proyectos en React adquieren una envergadura considerable, muchos de nosotros nos planteamos que tipo de arquitectura deberíamos usar. ¿Crees que es buena idea utilizar arquitecturas usadas tradicionalmente en Backend? ¿Qué están haciendo otras empresas con proyectos grandes? En Mercadona Tech nos hemos hecho estas mismas preguntas y no hemos encontrado demasiadas respuestas. Por eso, queremos contar cómo ha sido la evolución de nuestra arquitectura en el Frontend y cómo desde el equipo emergen los patrones y soluciones a los problemas que nos vamos encontrando cuando los proyectos se vuelven enormes. Además, queremos animar a otras empresas a que compartan en la comunidad los problemas de arquitectura que se están encontrando y cómo los están solucionando. -- Ponente: Raúl Moya @RauLMoyaReyes Andaluz, me gusta probar todo lo relacionado con el desarrollo web, pero sobre todo, soy un amante de Javascript. Disfruto creando aplicaciones y resolviendo problemas. En los últimos tiempos, React y la programación funcional me entusiasman.

    4
  • Principios básicos de Programación Funcional en JavaScript

    Flavio Corpa (@kutyel), ponente en Codemotion, ReactAlicante y Lambda World, nos contará cómo hacer uso de la programación funcional en JavaScript (nativo, sin librerías) para producir código más conciso y declarativo. Haremos un recorrido por los problemas más comunes en programación, y veremos cómo resolverlos con Functional Programming. -- Flavio Corpa Lead Frontend Engineer for @EU_IPO. JavaScript and Functional Programming Enthusiast. OSS contributor in: React, Vue, Angular, Babel, Webpack, Styled Components and many others!

    10
  • El testing en JavaScript ya no es para gurús

    El testing es uno de los conceptos más core de eXtremme Programming (XP). Ya lo decía el gran Kent Beck: Any program feature without an automated test simply doesn’t exist. Curiosamente, JavaScript ha sido históricamente uno de los lenguajes con más frameworks de test y menos cultura de testing en su comunidad. Los frameworks han ido apareciendo y desapareciendo a la velocidad del rayo y, por fin hoy, podemos decir que tenemos una magnífica combinación de ellos que ha venido para quedarse. Entonces, si todo ha mejorado tanto, ¿Cómo cubrimos estas necesidades de implementación de tests unitarios, de integración y de aceptación? Pues con Jest como abanderado construir tests unitarios trabajando con matchers personalizados, creando mocks o comprobando snapshots de componentes visuales es ya algo sencillo y asequible. A un segundo nivel y centrándonos en los tests de integración de componentes React, react-testing-library se presenta como una solución sencilla y que resuelve muchos de los problemas que teníamos con sus predecesores (aka enzyme). Por último y a nivel del UI, lo que necesitaremos es disponer de una herramienta de diseño, depuración y ejecución de nuestros tests de accepción. Cypress es simplemente alucinante y reduce radicalmente el tiempo de construcción y mantenimiento de este tipo de tests, históricamente considerados pesados y muy frágiles. Y todo ello sin selenium!!! ¿Tienes ya ganas de verlo en funcionamiento sobre un ejemplo real? No te pierdas pues esta sesión repleta de código y tests en verde!!! --- Ponente: Ricardo Borillo Llevo desarrollando aplicaciones ricas con JavaScript desde hace más de 15 años, durante todo esto tiempo no he parado de dar formaciones y charlas alrededor de JavaScript y de su ecosistema. Mi principal objetivo es dar a conocer el lenguaje y sus herramientas desde una perspectiva ágil, centrada en la calidad del código y en poder aplicar de forma sencilla técnicas consideradas más avanzadas como testing y/o refactoring. Actualmente imparto un curso presencial sobre Java, React y Docker en el Centro de Postgrado de la Universitat Jaume I de Castellón. Por otra parte, enseño refactoring en Agile@Work, genero contenidos en Programmer@Work y GenBeta Dev y organizo decharlas.com.

    13
  • Cómo comprar plátanos y no acabar con comida de gatos

    Oficinas de Mercadona Tech

    ¿Alguna vez te has planteado lo difícil que es navegar con visibilidad reducida o nula? Miguel viene a contarnos como es su experiencia diaria y qué cambios tenemos que hacer en nuestros proyectos para facilitarles la navegación. ¿Y qué es la accesibilidad? Esta tiene como objetivo lograr que la Web sea utilizable por el máximo número de personas, independientemente de sus conocimientos o capacidades personales así como de las características técnicas del equipo utilizado para acceder a la Web. La necesidad de que la Web sea universal y accesible por cualquier persona está presente desde el principio, ya que era un requisito contemplado en su diseño. Según la OMS hay aproximadamente 600 millones de personas en el mundo que necesitan tener un acceso accesible a la Web. Ponente: Miguel Martín Suesta, instructor de tiflotecnología y braille, que además trabaja en la ONCE.

    6
  • WebComponents from Scratch

    Flywire

    “The web components specifications grew out of the desire to provide a canonical way of creating components that browsers can understand.” - @JamesLMilner Sounds like what your React/Angular/??? components look like? Let’s see the differences and commonalities. For that let’s dive deep into the anatomy of web components. In this session we will build a web component, starting from an empty HTML page. We will go through all parts that make up a web component by building one from scratch, live. You should leave this session knowing how a web component can be made, you might need to look up one or two things later, but all the concepts will be covered and you will get the tools to evaluate or even build your own web component tomorrow. We will cover all your questions and maybe even build the according code right on the spot. Topics we cover contain: Custom elements, Shadow DOM and HTML Templates. (We will also discuss why HTML Imports are out of the race.) -- About Wolfram Kriesing: Wolfram got addicted to JavaScript in 1999, and couldn't shake it off since. In order to learn ES6 he even wrote tests for most language features, findable at es6katas.org and getting those tests green makes him relearn features that he doesn't use too often, and so can you! Besides working for the german online travel company HolidayCheck. He is part of events like the JS CodeRetreat, JSCraftCamp and some meetups. He still likes to dig deep into code and tries to share his excitement. Web components is the latest big thing he just had to jump into.

    3
  • Lambda 101 en Node.js

    Flywire

    AWS Lambda forma parte del ecosistema Serverless de Amazon, en esta charla veremos el ciclo de vida completo de una lambda, desde la fase de desarrollo hasta la puesta en producción. Veremos sus componentes, los diferentes runtimes y el modelo de programacion en detalle para Node.js https://aws.amazon.com/es/lambda/?nc1=h_ls Acerca del ponente: David Lluna trabaja actualmente como SRE en Flywire, ha estado desde 2002 involucrado en varios proyectos cubriendo roles de Full stack / dirección técnica. Estuvo trabajando con Node.js durante 4 años entre 2012 y 2016, actualmente se encuentra centrado en la parte de operaciones/devops donde de vez en cuando sigue tocando algo de Node.js. David es habitual en ValenciaDevOps https://www.linkedin.com/in/davidlluna/

    3
  • NestJS, backends en Typescript fiables y bien estructurados

    Si hablamos de javascript del lado del servidor, todos pensamos en NodeJS. Lo cierto es que prácticamente nadie utiliza NodeJS puro. Lo más habitual es acompañar a NodeJS con otros frameworks que nos faciliten la tarea, como Express, Sails o Loopback. Si bien estos frameworks son estupendos, no mantienen una filosofía que convenza a los desarrolladores enamorados de paradigmas como Java (Spring, JPA, Hibernate, etc.) o .NET (Entity Framework, etc.). No son tipados, la estructura no está basada en paquetes, la separación entre capas es inexistente o difusa, no hay un ORM... son algunos de los argumentos que esgrimirán estos vetustos developers. Sabemos que no es cierto, claro que hay capas, por supuesto que hay ORMs y desde luego que se pueden estructurar los proyectos en base a "paquetes"... pero no se parece a la forma en la que la gran mayoría de los desarrolladores de nuestro país están acostumbrados a trabajar. NestJS es un framework basado en NodeJS y Express, que nos permite desarrollar backends en Typescript, manteniendo todo aquello que nos gustaba de Java o .NET (lenguaje tipado, inyección de dependencias, separación por módulos, ORM, generación automática de entidades a partir de una base de datos, endpoints a través de decoradores...), y beneficiándonos de todo lo bueno y novedoso que nos aporta NodeJs y ES7. En esta charla Francisco Javier contará su experiencia desarrollando con NestJS en proyectos reales, explicando sus fortalezas y debilidades y mostrando en directo un backend completo, centrándose en la arquitectura, para convencer a aquellos desarrolladores que siempre han querido desarrollar en Javascript pero nunca se han atrevido a dar el salto. Francisco Javier Barrena [1] es developer desde hace más de 10 años. Actualmente Director Técnico de I+D en el Instituto Tecnológico de Informática, aunque los últimos años se los ha pasado desarrollando aplicaciones en stack Java y Javascript, y liderando equipos en proyectos importantes para clientes finales. También ha impartido más de 30 cursos de formación, seminarios o charlas técnicas. Le apasiona la tecnología y le encanta compartirlo con los demás. [1] https://www.twitter.com/DogDeveloper