Hola!
Web desplegada aquí: http://www.tid-x.com
TIDx conference. Same team, different companies. May 22-23 2020. Madrid
Home Page: https://www.tid-x.com
License: MIT License
Hola!
Web desplegada aquí: http://www.tid-x.com
Status and Future of WebRTC
WebRTC project started 7 years ago to bring real time communication capabilities to browsers and today all the popular browsers include support for datachannels and audio and video communications. This support is still not perfect and you can find inconsistencies and limitations depending on the implementation (Firefox, Chrome, Safari, Edge) but that's not blocking Hangouts, Houseparty, Duo, WebTorrent, Discord, FB Messenger.... from generating 50% more WebRTC audio/video traffic and 70% more data traffic in 2018.
This talk will review the available capabilities and status of WebRTC today and the big changes planned for the next version including the usage of modern web technologies like QUIC and WebAssembly.
20-30 mins
Initiate
From MoMs to DaDs. The evolution of EAI
This talk covers different strategies, mechanisms and patterns to integrate systems and apps that have been used in the enterprise for the past 20 years: from message oriented middlewares to data centric approaches based on data as data services. Topics covered: Messaging, Event Driven Architectures, SOA, ESB, CQRS, Event Sourcing, Streaming, ServiceMesh, Data Services, Data Lake
35 minutes
Initiate
Why do lazy developers write beautiful code?
There has been a lot of discussion during the last 50 years about the nature of programming: Is it an art like poetry? Is it craftsmanship like pottery? Is it an exact science like physics? Or a non exact science like medicine? Is it engineering like bridge building?
Whatever the nature of software development is: during this time, a lot of tools and techniques have appeared to make your lazy-developer life more difficult: Coding conventions, OOP, FP, SOLID, Design Patterns, Tests, TDD, UML, Use-cases, CASE tools, Refactoring, RUP, Agile, SCRUM, Continuous Integration, Code Complexity Metrics, Emergent Architecture, DevOps, SCM... and whatnot! But, sometimes, being a lazy developer makes you do things that seemed counterintuitive, in order to pursue your main objective: WORK LESS.
25 mins
Initiate
Chatting with your app
NLPs is the new wave, the UI is moving to IM apps (where your users are)
This talk is an introduction to NLP using engines like DialogFlow (Google) and start controlling your devices with your IM app
30 - 60 min
Initiate
Computers playing computers. Applying deep learning to v[ideo]game playing
AlphaGo, Mari/o, Starcraft 2 and others. (will expand this description)
30 mins
Initiate
TensorFlow.js 101
Uso de TensorFlow con un lenguaje serio. Ejemplo de uso desde una extensión de Chrome, sentando las bases para acabar por fin con las fotos de gatitos en la web. Y más.
30-40 min
Initiate
No sé casi nada de TensorFlow, no me hago responsable. Pero sé detectar a los malditos gatitos
OpenAPI Specification
OpenAPI Specification, formerly Swagger, is emerging like the de facto standard for describing, producing, consuming, and visualizing RESTful Web services. Adopted by the Linux Foundation and supported by several leading companies like Google or Microsoft, it is dramatically increasing its popularity among the developers.
In this talk we will give a brief description of OpenAPI as well as analyzing their advantages and, limitations. Finally, we will offer some practical hints and tips.
40 min
Initiate
Porting DIV2 to JavaScript
DIV2 is a Spanish game programming language for MS-DOS and Windows platforms that featured a Linux-process-like paradigm for approaching games modelling. DIV2js is my intent to transpile DIV2 to JavaScript in my free-time. This is a technical talks about parsers, ArrayBuffers, state machines, greenlets, architecture and pipelines.
40 min.
Padawan
Reaching the Zen of Productivity (or kind of) with GTD
Being a single threaded developer can be overwhelming at times.
Getting Things Done (GTD) is a set of practices that promise their practitioners achieve relaxed productivity.
I would like to share my own experiences trying GTD during the last year.
20 minutes.
Initiate
A, T, C y G las cuatro letras nos definen - Secuenciación completa del Genoma Humano
Adenina (A), Timina (T), Citosina (C) y Guanina (G), los cuatro nucleótidos cuyos tres mil millones de parejas forman la famosa doble hélice del ADN, lo que nos define cómo somos.
En esta charla se introducen los aspectos más básicos de la Informática aplicada a la Biología (BioInformática) y cómo se podrían aprovechar las nuevas tecnologías y técnicas de desarrollo para mejorar el actual estado del arte (Big-Data, ML, Blockchain, ...)
Mejorar los algoritmos actuales redundará en mayor eficiencia de los Biólogos y Genetistas.
DISCLAIMER: Hace relativamente poco entré como Tech. Advisor en myDNAmap [2], os contaré lo que he aprendido hasta el momento y la charla se orientará en modo introductorio y debate abierto.
30'
Initiate
[1] https://www.strand-ngs.com/support/ngs-data-storage-requirements
[2] https://mydnamap.com/es/
From TID to the sky.
TID gave me the chance of meeting amazing people and joining state-of-the-art projects. It certainly influenced my personality and changed my life. TID, Firefox OS and the people in the team motivated me to pursue higher and more challenging endeavours. This talk speaks of TID, the good and not-as-good parts.
30 min.
All levels.
A code-driven incarnation of the onion architecture taking advantage of the Scala language constructions.
Onion architectures put the domain in the center and aim to decouple it from the mundane details of the real world: those database, network connections and other infrastructure details. When your target language supports higher kinds you can make a cleaner separation of concerns without resorting to black magic. We will see how.
30-40 minutes
Initiate to Knight (special effort will be done for not losing Scala neofites)
Hblend - Packaging web apps like a Viking God
Web technologies are in frenetic evolution. Every day dozens of new fancy tools appear in scene and every day, dozens of old fancy tools die. You can start a new project from scratch today that will probably be impossible to build in a few months. Different web languages are treated as different things although they are part of the same thing. Hblend manage dependencies and code from a sightly different point of view to make packaging easy while maintain your project buildable over the time.
20 minutes.
Level is initiate. (I guess anyone knows something about html, css and js)
Audience might be multidisciplinar; our suggestion is to avoid master classes
that might require deep knowledge about the subject.
Getting Started with Tensorflow
The talk will start explain what the hell is this Tensorflow thing and show how to use it at a low level for a typical regression (aka prediction) case and how to use it at a higher level for the typical image recognition use cases.
45 mins (can be shorter if needed)
Initiate
Trabajando con CMS como un PRO
Las pequeñas agencias web suelen colocar a sus clientes páginas web o webshops creadas sobre un CMS como Wordpress, Magento o Prestashop. Sus métodos de trabajo suelen estar a la altura de un estudiante de primero de carrera:
echo()
o console.log()
,.bak
, .bak1
, .bakkkkk
,Heredar un proyecto de este estilo te hace sentir como un Nexus 6 a punto de expirar sobre un tejado en el Los Ángeles de noviembre de 2019.
Ya es hora de hacer las cosas como un profesional. Yo os cuento cómo lo hago. Y de paso, vosotros me contáis cómo lo hacéis.
Charla 20-30m, guardamos unos 15-20 para discusión con los asistentes.
Initiate, qué solo estamos hablando de CMSs
How I ended up in the hall of shame... repeatedly!
In many languages there's a saying: "Smart people learn from their mistakes", but I think that's dumb! Mistakes are costly and painful and all around bleh! I propose a new saying: "Smart people learn from OTHER PEOPLE's mistakes" - there, now that's an approach I like and that's precisely what this talk is all about.
Over the course of my career as a tester I fell in to many pitfalls and committed many errors and I want to tell you about them in hopes that it'll help you avoid these mistakes and the shame they cause.
30 minutes + Q&A session afterwards
Initiate/Padawan
IOT es una industria que lleva arrastrándose más de un lustro, sin que acabe de despegar. Existen casos de uso, es innegable, pero aún no ha aparecido la killer-app que convierta el mundo físico en un mundo 'líquido'.
Blockchain es la nueva tecnología de moda, aunque perdiendo mojo debido al mercado bajista de 2018. Promete arreglar IOT, y hay muchas propuestas que apuntan a los problemas más graves de IoT.
A través de esta charla, comentaré estos problemas graves que tiene IOT y cómo Blockchain puede ayudar a sortearlos. Pero no completamente.
20 minutos aproximadamente.
Inglés o español.
What the hell happened with Web development?
I don't know about your case but I started programming on the Web with a notepad, a browser and some reference books. Gone are those days where you faced a new project with almost no doubts about the tools and pipelines to choose. Nowadays, I can not imagine what a newcomer feels when facing web development for the first time. This talk is both a review and a dissection of the web programming scene.
30 to 40
All levels.
Avoiding the Tower of Babel: effectively evolving events in micro-service ecosystems
data-eng
, kafka
, avro
, architecture
Breaking the monolith has allowed many companies to scale both in terms of reliability and performance and in terms of sheer size of the engineering team. However, there is no free lunch and new challenges arise related with the fact that a micro-services ecosystem is a distributed system in which each piece evolves independently. You need to work hard to avoid ending with a Tower of Babel!
One of the most common patterns to communicate services without too much coupling is having queues of events. Before you realize, your ecosystem forms a complex graph of event publishers and subscribers.
In this talk we will look at one strategy to manage and evolve that data ecosystem without sacrificing the speed and independence of the developers by relaying in Kakfa topics and Avro schema evolution.
30-40 minutes
Padawan
Deeplinks: state of art in Android and iOS.
Over the last years, both iOS and Android OS have implemented a functionality to interconnect applications installed in the same device, providing the ability to open a specific content in the destination app and send data as part of the request. The generic functionality is called deep linking, similar to the deep linking in the context of World Wide Web.
This talk drives through the evolution of deep linking in both iOS and Android, and introduces as well additional functionality implemented by attribution platforms like Adjust and AppsFlyer.
25 minutes.
Initiate
DevOps ¿alguien dijo cultura?
Aunque no lo parezca, DevOps va más allá de automatizar procesos y usar determinadas herramienta: nació para solucionar un problema cultural, y sólo alcanza su verdadero potencial si se pone en ese contexto.
En esta charla se quieren examinar los principios, y valores de DevOps más allá del uso de técnicas y prácticas, muy necesarias que sólo cuentan una parte de la historia.
De 20 a 30' para un barrido rápido.
Para todos los públicos
Kubernetes Security: Nine Tail Fox
We'll review 9 common but often underlooked security issues in Kubernetes.
45 min
Knight ~ Master
Kubernetes para ratas
Gestiona infraestructura como si el dinero fuese tuyo. Técnicas e ideas para mantener a raya los costes basadas en nuestra experiencia desplegando clusters de Kubernetes en la nube sin haber ido a la ruina todavía. Algunos éxitos y bastantes fracasos.
30-40 min
Initiate-Padawan
What the %&#$ are 'Security Tokens'?
Cryptocurrency, Blockchain, Smart Contracts, Tokens, Utility Tokens, Security Tokens... a lot of technology is being developed in this space. The idea is to give a quick overview of some of these concepts based on a clear example: how Securitize is using smart contracts in the Ethereum blokchain to represent securities (financial instruments). If you're intrigued on practical uses of blockchain besides bitcoin (and scams) this will give you some real world examples.
20-30 minutes
Initiate level, not development-focused although some solidity code may be displayed
How our brain works: engineering for human perception.
In this talk I'd like to share some facts about how human perceive and process reality so we can make informed engineering decisions about performance, loading times and priorities, motion, animation and rendering in general. We'll see how this impacts not only front-end development but also architectural choices.
30 min + QA.
Initiate, Padawan.
Any time gone by was better. Retrocomputing at 201X
We will talk about how old systems are living a second life nowadays. Expect hearing about emulators, FPGAs, Dynamic Recompilation or VMs
30 mins
Initiate
Naturalized URLs in APIs
Lots of routing libraries treat the URL as a string without structure, without semantic. Let's treat URLs like if they were paths.
20 minutes
Initiate
How current Serverless patterns can help you on minimising maintenance time and risks.
Let's be pragmatic, please leave a comment if you would be more interested on a theoretical session (more scope) or on something more hands-on (less scope).
45min
TBD (Based on feedback)
Evolution of Kubernetes: business logic management.
Get a glimpse into the latest capabilities added to Kubernetes, which confirms its place as the de facto platform to automate container operations, but also allows to be extended beyond Pods and Nodes.
30 minutes.
Padawan
Brining native perfomance to the web with WebAssembly
We will introduce WebAssembly and see some examples
30 mins
Padawan
A Journey from 1K to 1M RPS.
In this talk we will be presenting some of the problems we faced when scaling a platform for Real Time Bidding. From a few thousand to millions of requests per second, without melting the chipsets.
30'.
Padawan.
Una cuestión de escala y el poder de la narrativa.
La realidad es compleja, la realidad es difusa, la realidad es dinámica y confusa. Para vivir con ella creamos metáforas, imágenes, narrativas que nos ayudan a configurar un modelo mental, y nos permiten dormir por la noche.
Sobre esta base quiero proponer una narrativa que concilie a los bandos predictivos y adaptativos, a los de los métodos tradicionales, y a los abanderados de la agilidad.
Quiere ser una disertación pero seguramente se quede en una divagación. Avisados quedáis.
Entre 3 y 30 minutos, pero lo puedo dejar en unos 20 con preguntas.
Initiate, en serio.
Advanced orchestration techniques in Kubernetes.
... or how I stopped hacking and love Kubernetes
Most of the people trust their orchestrator of preference with the placement of their services on a distributed cluster. But in some cases , two replicas can't be scheduled on the same node for performance or redundancy reasons.
In the meanwhile, we may need to update the manifests of our services (ex: port change) and perform a rolling update in real time.
Last but not least, we want to own the decisions that the orchestrator makes when killing / rescheduling our services, and not viceversa. Most quorum-based software don't tolerate a number of available replicas inferior than majority of the total size.
In this talk, I'll explain some native APIs that Kubernetes expose for this kind of scenarios.
... and also, some hacks I did in the past for lower level orchestrators.
40 minutes.
Padawan in DevOps, any experience in container orchestrators or distributed systems is valid.
Reactive programming with Rx
The purpose of this talk is to give an introduction to reactive programming and how it is implemented by Rx framework (http://reactivex.io/). Rx is a framework available in many flavours (Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy...) that can be used to simplify some complex patterns (concurrency, synchronization, UI animation, etc). We will learn its underlying principles, how to use its building blocks (observables and operators) and what are its main benefits. Moreover, we will give some real life examples on how we are using them at Cabify to ease frontend and mobile development.
30-40 minutes
Padawan
Becoming "as a Service"
The advent of Cloud services has enabled new architectures styles and the success of a software products goes beyond being an installable product. Instead it needs to be a cloud service. This talk discusses the implications and strategies for transforming products into cloud services.
40 min
Initiate
Preserving the past: How to develop an emulator of old machines.
Like museums do, preserving our computer history is very important to know our present and to develop the future. Given that machines that ran the software are bound to fail or dissapear, emulators play a very important role when trying to run software from 30 years ago. Emulators themselves are a very interesting piece of software. In this talk we will walk through the inner details on how to build an emulator of an old machine and which emulating techniques have been used during these recent years.
25-35 mins
Padawan
Usando TensorFlow con NLP
Rasa, la implementación Open Source de las soluciones de procesamiento del lenguaje natural, ha evolucionado mucho en los últimos años.
Ahora ya usan TensorFlow para el NLP así como para guiar la conversación, diferenciándose de soluciones como DialogFlow.
En la charla se pretende mostrar en qué se diferencia Rasa de las soluciones "comerciales" y nuestra experiencia al aplicarla en un caso real.
30'
Initiate
Do you know how to learn? You are probably doing it wrong ...
In the 21st century - Learning is probably one of the most important skills to excel in work and life; especially for software developers.
Most of us never learned how to learn.
In this short talk, we will learn the myths and ways to excel in your learnings of a new skill, technology, and concepts.
30 minutes
Padawan
Messaging, EDA, Streams, Event Sourcing, CQRS. Connecting the dots.
Over the past 20 years, different patterns and technologies for interchanging messages and events between parts of software systems has appeared and evolved. This talk tries to connect the concepts between the different approaches
40 min
Initiate
Lambdas everywhere
Introducion to lambdas in programming languages and the jump to lambdas in the cloud.
From 30 minutes.
Initiate, for all audiences.
Audience might be multidisciplinar; our suggestion is to avoid master classes
that might require deep knowledge about the subject.
The mindful developer - Becoming a Jedi developer
Staying in focus, being creative and maintaining your sanity are becoming some of the biggest challenges in a developer life.
In this short talk, we will explore the benefits and power that developers can gain via mindfulness practice.
Sample code included!
15 minutes
Initiate
¿Te apetece que alguna persona en especial nos diera una keynote para inaugurar el evento? Tanto si está relacionada con TID o no, nos encantaría recibir opciones realistas de speakers para comenzar las charlas con una keynote.
Incluye un comentario con un nombre y por qué te apetece que sea él quien de la Keynote.
Si quieres apoyar a una persona como keynote speaker, pulsa 👍 en el comentario.
Si no quieres apoyar a una persona como keynote speaker, pulsa 👎 en el comentario.
Si te da igual, no hagas nada.
How we use at Zalando an event source architecture at the core of our system
At Zalando we are migrating big old monoliths into a smaller decoupled microservices which uses a message broker component as the heart of its architecture.
This message broker has shifted a previous heavily REST based request / response architecture into an event-sourcing paradigm.
In this talk I would focus on some use cases related to our team domain that would prove benefits and drawbacks of this event-sourcing system and how different requirements have better fit in it.
40 min
Padawan
Cloud Native Landscape
Get to know the latest trends in open source cloud computing technology, often know as Cloud Native.
25 min
Padawan
Rust 101
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. If you ask users "what's the catch", they'll tell you about the challenging learning curve that this powerful new tool requires.
Presented by Mozilla engineers, this tutorial assumes familiarity with basic programming concepts (loops, conditionals, functions) but will require no prior experience with strongly typed languages, Rust, or systems programming. You'll learn the key concepts necessary for successful Rust programming, as well as how to continue exploring and even contribute to the language after TID-X.
30-40 minutes.
Initiate-Padawan.
Real World Raspberry Pi: own your phone!
Did you know that your fixed telephone line is (quite probably) a VoIP line running the SIP protocol? Did you buy a Raspberry Pi and you're only using it for streaming pirated media?
Do you work from home and you're sick of getting unsolicited commercial calls?
Please join me in this Real World Raspberry Pi session and you'll learn how harness the power of PJSIP for rejecting or diverting calls or whatever floats your boat.
DIY is fun, but DIY-telephony is even funnier. And that's why you guys joined TID in the 1st place, right?
NB: please note that this can easily become a hands-on workshop.
30m tops
Initiate
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.