List of videos

Carlos Baquero - CRDTs: From sequential to concurrent executions | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CRDTS: FROM SEQUENTIAL TO CONCURRENT EXECUTIONS by Carlos Baquero THIS TALK IN THREE WORDS: CRDTs Geo-replication High availability TALK LEVEL: Intermediate ABSTRACT When nodes are spread across large geographic distances, being available for local users, and providing short response times, is often at odds with keeping strong consistency across the whole system. Several systems, that target large scale geo-replication, support multi-master operation and transient data divergence, allowing each site to update replicas with no immediate coordination. From the user application perspective, the system cannot be seen anymore as a single sequential copy, since now operations can be processed concurrently at different locations. Conflict-free Replicated Data Types (CRDTs) can take away a lot of the complexity when migrating from a sequential to a concurrent setting. In this talk we will explore a bit of the path in this transition, cover what can be expected, and present a few guiding principles. Concurrent behaviour will be explored for common data types, such as counters, registers, sets and sequences. Read the full abstract: http://codesync.global/speaker/carlos-baquero-moreno/ --- THE SPEAKER - CARLOS BAQUERO Distributed Systems Professor, Co-creator of CRDTs Carlos Baquero is an Assistant Professor and teaches Distributed Systems at Universidade do Minho, Portugal. He is a Senior Researcher at the High Assurance Software Laboratory within INESC TEC. In the 90s, motivated by mobile computing and offline operation for file systems, he studied data types with merge operations over semi-lattices, a precursor to state-based CRDTs. As an academic, he believes on pursuing research that can have a practical impact. His work on causality tracking, scalable bloom filters, and CRDTs made its way into several products and systems, running in production worldwide. Away from computers he enjoys mountain climbing, and scavenging for old mechanical calculators. More on Carlos Baquero: http://codesync.global/speaker/carlos-baquero-moreno/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #CRDTs #GeoReplication #HighAvailability
Watch
Garrett Smith - Introduction to AI engineering | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- INTRODUCTION TO AI ENGINEERING by Garrett Smith THIS TALK IN THREE WORDS: AI Software Development TALK LEVEL: Beginner / Intermediate / Advanced ABSTRACT The field of AI engineering has emerged over the last several years, fueled by breakthroughs in applied machine learning, computational acceleration, and supporting software frameworks. While similar to traditional software development disciplines, AI engineering requires additional roles, skill sets, and techniques that make it challenging to implement successfully in organizations unfamiliar with AI. In this talk, Garrett Smith, founder of Guild AI, will discuss the process of creating AI applications and the roles involved, with an emphasis on software engineering. Garrett will highlight the key differences between AI application development and traditional programming. If you or your organisation is interested in building AI competency, this talk will give you an outline for understanding and approaching the various problems you will face. Read the full abstract: http://codesync.global/speaker/garrett-smith/ --- THE SPEAKER - GARRETT SMITH Founder Guild AI, deep learning engineer and teacher Garrett Smith is the founder of Guild AI, an open source package management and automation tool for machine learning models. Garrett specializes in AI application development, bringing together experts in statistics, deep learning, programming, accelerated computing and operations. Prior to founding Guild AI, Garrett led the PaaS division at CloudBees, which hosted tens of thousands of production applications and databases. Garrett is a frequent speaker and instructor in the fields of AI and software engineering. More on Garrett Smith: http://codesync.global/speaker/garrett-smith/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #AIEngineering #MachineLearning
Watch
Peter Saxton - Message passing for actors and humans with Raxx | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- MESSAGE PASSING FOR ACTORS AND HUMANS WITH RAXX by Peter Saxton THIS TALK IN THREE WORDS: Message Passing Rulz TALK LEVEL: Intermediate ABSTRACT Elixir, and Erlang, implement an elegant model of message passing. This is their secret sauce for managing concurrency. HTTP is the primary means of communicating between clients and servers, and often between servers and other servers, it is a protocol for message passing. Raxx is an Elixir toolkit that treats HTTP interactions as just another kind of message. These external messages are handled in a way completely analagous to internal messages between processes. This talk will start with an explanation of the core concepts and getting started with Raxx. Extending message passing to all parts of a system provides a uniform model to describe it. This talk will explore how to use this model to reason about interactions in an extended web application, from server to browser to human. Read the full abstract: http://codesync.global/speaker/peter-saxton/ --- THE SPEAKER - PETER SAXTON Elixir developer at Pay with Curl A regular participant in hacknights and meet-ups in London I always enjoy learning something new. Now a full time Elixir developer, at paywithcurl.com, I get the joy of using it everyday. Currently I am interested in the topic causality and consistency and looking into how these concepts can be part of our languages. More on Peter Saxton: http://codesync.global/speaker/peter-saxton/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #MessagePassing #Raxx
Watch
Jimmy Soni - The life, times & thinking of Dr. Claude Shannon | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- THE LIFE, TIMES, AND THINKING OF DR. CLAUDE SHANNON, THE FOUNDER OF INFORMATION THEORY by Jimmy Soni THIS TALK IN THREE WORDS: Engaging Fun Unique TALK LEVEL: Beginner ABSTRACT The talk focuses on the life, times, and thought of Claude Shannon, the famed founder of the information theory. Claude Shannon is one of the foremost intellects of the twentieth century and the architect of the Information Age, whose insights stand behind every computer built, email sent, video streamed, and webpage loaded. He was a groundbreaking polymath, a brilliant tinkerer, and a digital pioneer. He constructed the first wearable computer, outfoxed Vegas casinos, and built juggling robots. He also wrote the seminal text of the digital revolution, which has been called “the Magna Carta of the Information Age.” Read the full abstract: http://codesync.global/speaker/jimmy-soni/ --- THE SPEAKER - JIMMY SONI Award-winning Author Jimmy is a New York based author, editor, and speechwriter. He's the co-author of Rome's Last Citizen, a biography of the ancient Roman Senator Cato, and A Mind at Play, a biography of the late mathematician Claude Shannon. The latter book won the Neumann Prize for the top book in the history of mathematics for 2017 and was named one of the best books of the year by Nature and Bloomberg. Jimmy has also served as an editor at the Huffington Post, the New York Observer, and the Washington Examiner. More on Jimmy Soni: http://codesync.global/speaker/jimmy-soni/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #InformationTheory #JimmySoni #ClaudeShannon #CodeMesh
Watch
Maxim Fedorov - Scaling Erlang cluster to 10,000 nodes | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- SCALING ERLANG CLUSTER TO 10,000 NODES by Maxim Fedorov THIS TALK IN THREE WORDS: Scaling Erlang Cluster TALK LEVEL: Advanced ABSTRACT Growing user population beyond 1.5B does not leave a chance to keep server footprint as small as it used to be. Adding new capabilities requires more and more processing power. When it gets impossible to keep everything on just ten servers, we have to scale the cluster to a hundred. When a hundred gets too tight, we expand it to 1,000. What’s next? 10,000? And how is it possible, considering current scalability limits of a single Erlang cluster? This talk will guide you along the way we took to improve Erlang scalability, remove bottlenecks and increase efficiency of our Erlang-based applications. Read the full abstract: http://codesync.global/speaker/maxim-fedorov/ --- THE SPEAKER - MAXIM FEDOROV Software Engineer at WhatsApp Maxim Fedorov is a software engineer at WhatsApp, the largest messaging app. Maxim’s work is focused on performance and scalability of the server side. Before WhatsApp, Maxim has been developing low-latency TCP/IP applications at NetAlliance (Sydney, Australia), designing Kaspersky Enterprise Security Endpoint (Moscow, Russia), improving Parallels Virtual Automation, called Odin now, at Parallels (former SWsoft), and developing network security software before. Maxim earned a Master’s Degree in Computer Science. More on Maxim Fedorov: http://codesync.global/speaker/maxim-fedorov/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Scalability #WhatsApp #Erlang #Cluster #CodeMesh
Watch
Felix Lopez - Understanding gossip protocols | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- UNDERSTANDING GOSSIP PROTOCOLS by Felix Lopez THIS TALK IN THREE WORDS: Understanding Gossip Protocols TALK LEVEL: Beginner ABSTRACT In large Distributed Systems knowing the state of the whole system is a difficult task which becomes harder as we increment the number of nodes. There are too many nodes to communicate with and many algorithms that solve the problem tend to grow linearly with the number of nodes. The underlying network is a problem too, we can’t rely on hardware solutions as they wouldn’t be available in the cloud (e.g. Multicast). It’s also really complex to maintain an updated graph of nodes and even to store the graph itself, in large systems. Many distributed systems nowadays rely on Gossip protocols to share the state of the system among the nodes because they avoid these problems. A Gossip protocol is a communication protocol, a way of multicasting messages inspired by epidemics, human gossip, and social networks. Read the full abstract: http://codesync.global/speaker/felix-lopez/ --- THE SPEAKER - FELIX LOPEZ Research Master Félix López is Engineering Manager at Gocardless, During his career, he has worked on web development, video games, distributed systems and applications for the currency exchange market. He holds a Research Master in Intelligent Systems (including neural networks, speech processing, data mining, etc.). He is interested in Distributed Systems and Machine Learning. More on Felix Lopez: http://codesync.global/speaker/felix-lopez/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #GossipProtocols #DistributedSystems
Watch
Jyothsna Patnam - Eta: The rise of pure FP on the JVM | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- ETA: THE RISE OF PURE FP ON THE JVM by Jyothsna Patnam THIS TALK IN THREE WORDS: Haskell JVM FP TALK LEVEL: Intermediate ABSTRACT Pure functional programming has been around for more than 30 years and the benefits are widely known. Yet, it’s industrial adoption has been scanty. In this talk we’ll discuss how we are addressing this problem via Eta. Read the full abstract: http://codesync.global/speaker/jyothsna-patnam/ --- THE SPEAKER - JYOTHSNA PATNAM Co-founder of TypeLead and co-author of Eta Jyothsna is a UX Developer at heart. Her self-directed research into Human Computer Interaction revealed that we have a long way to go with making developer tools more productive. Currently, she is working on making the user experience of Eta as pleasant as possible. More on Jyothsna Patnam: http://codesync.global/speaker/jyothsna-patnam/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #JyothsnaPatnam #Haskell #JVM #FunctionalProgramming
Watch
James Coglan - Breaking changes | Code Mesh LDN 18
This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BREAKING CHANGES by James Coglan THIS TALK IN THREE WORDS: Open source Language Communication ABSTRACT Semantic Versioning has become a de-facto standard in the last few years, with several language ecosystems now relying on it to manage software upgrades. However, it is frequently misunderstood as a technical tool for making cold hard guarantees about code, rather than as a human tool for signalling intent and setting expectations. Never is this more apparent than when we consider what a "breaking change" means. It's highly contextual: it depends on which language you're using, what your public interface is, what guarantees you've explicitly or implicitly made to users, how much software sits downstream of you, and so on. In this talk James will explore several ways you can accidentally break other people's JavaScript apps, how to avoid them, and what to do when you can't. Read the full abstract: https://codesync.global/speaker/james-coglan/ --- THE SPEAKER - JAMES COGLAN Open source developer and independent author James has been working in software for twelve years, primarily as a back-end web developer, most recently in the live music and online education sectors. He created the open-source web messaging system Faye, whose internals now form the basis of much WebSocket tooling in the Ruby and JavaScript ecosystems. James also enjoys hacking on language tools, creating the cross-language parser generator Canopy, and a toy logic programming language called Infer. James is the author of the book JavaScript Testing Recipes, and am working on a second called Building Git, available in 2019. More on James Coglan: https://codesync.global/speaker/james-coglan/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #OpenSource #ProgrammingLanguage #CodeMesh
Watch
Daniil Fedotov - Implementing Raft in RabbitMQ | Code Mesh LDN 18
IMPLEMENTING RAFT IN RABBITMQ by Daniil Fedotov THIS TALK IN THREE WORDS: RabbitMQ Raft Messaging TALK LEVEL: Intermediate ABSTRACT Raft protocol concepts, pros and cons for real world in application to RabbitMQ queues replication. Read the full abstract: http://codesync.global/speaker/daniil-fedotov165/ --- THE SPEAKER - DANIIL FEDOTOV RabbitMQ core developer, Erlang and Elixir contributor Daniil is a distributed systems engineer from Ulyanovsk, Russia, currently based in London. He has worked on mobile data synchronisation and messaging. He is passionate about functional programming and using mathematical approach to create reliable software. Daniil is currently working at Pivotal on the RabbitMQ message broker. More on Daniil Fedotov: http://codesync.global/speaker/daniil-fedotov165/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #RabbitMQ #Raft #Messaging
Watch