Women in BEAM: International Women's Day
List of videos

Old Ideas Made New | Brooklyn Zelenka | Code BEAM SF 20
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Old ideas made new | Brooklyn Zelenka ABSTRACT Languages and ecosystems are more than simply syntax; they're ways of thinking. They have features, idioms, and community standards that drive us towards certain ways of doing things. Erlang is over 30 years old and has a very mature way of doing things. Elixir came on the scene, bringing with it some new ideas from other ecosystems. We're seeing even more of this with BEAM languages from LFE to Alpaca to Erlog. Ideas come in and out of fashion. Some of them are lost and aren't given a chance again. But as technology continues to evolve, perhaps there's space for what's old to be made new again! This talk will explore a few ideas lost to time that perhaps have their chance to shine again. It asks what languages would look like if history had gone slightly differently, and what depths we can plumb for the next 30 years and 50 languages on the BEAM. • See & download slides: https://codesync.global/speaker/brooklyn-zelenka/ • Follow us on social: Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Designing Change | Avdi Grimm & Jessica Kerr | Code BEAM SF 20
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Designing Change | Avdi Grimm & Jessica Kerr ABSTRACT The journey of a software developer is a climb through abstraction: algorithms, patterns, architecture.... How do we keep expanding scope, without losing focus on the real work? Join us for a journey into the fourth dimension, where we don't just change code; we design change. • See & download slides: https://codesync.global/speaker/avdi-grimm/ • Follow us on social: Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
What Counts as a Programming Language | Chelsea Troy | Code BEAM V America 2021
This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ What Counts as a Programming Language | Chelsea Troy ABSTRACT When we think of programming languages, we think of Java, Kotlin, JavaScript, or Python. We don't think of CSS, SQL, or HTML. And we don't think of Alloy, Modelica, or SNOBOL—in fact, maybe we haven't even heard of all those. But what's the distinction? And maybe most importantly, what can we learn as programmers from "not programming languages"? The talk aims to show folks what we can learn from questioning how we categorize things rather than ignoring things outside our arbitrary categories. It also aims to help folks understand that most "universal truths" aren't as universal as we might be led to believe—and why it matters. • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
AI for Social Responsibility: Embedding (...) into AI | Veronica Dahl | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr AI for Social Responsibility: Embedding Principled Guidelines into AI | Veronica Dahl ABSTRACT In this position talk we briefly retrace the historic and evolutionary context that led to AI's results not necessarily being used first and foremost to benefit the public that funded it, nor to necessarily focus on human values and concerns. Next, we discuss how the AI language Constraint Handling Rules -CHR- can promote social responsibility by making it easy to embed principled guidelines into our systems, and we exemplify this idea within an application to enhance voting and decision-making power. Finally, we examine the very notion of intelligence in the light of the more recent notion of group intelligence and draw consequences on what might be needed to ensure that AI capabilities are put to socially responsible uses only. In particular, we identify what legislations might help place AI at the service of the urgently needed solutions for today's various crises, with the overall aim, as K. Raworth put it, to ""meet the needs of all within the means of the planet"". • See & download slides: https://codesync.global/speaker/veronica-dahl/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Designing an Engineering org for SaaS & on-prem Delivery Models | Renee Orser | Code BEAM SF 19
This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Designing an Engineering org for SaaS & on-prem Delivery Models | Renee Orser - VP Engineering @ Harbr ABSTRACT NS1 delivers intelligent DNS and traffic management services to many of the highest-trafficked sites and largest global enterprises. It is one of the first infrastructure companies to both deliver software for on-premise and operate a cloud SaaS solution, and its engineering model must span both. In her talk, Renee will speak to the journey the team has taken over the past two years to tackle the systemic complexity presented by multiple deployment mechanisms, from first developing and operating a SaaS DNS platform, to later also releasing versioned software for on-prem usage of their DNS products. She will dive into choices made to balance continuous delivery to one of the largest and most distributed global edge networks against scheduled and reliable release management for their containerized solutions. Renee will explore how the team is progressing on an unified architectural model to ensure resources are allocated efficiently and end users have a singular technology experience. Lastly, she will share how to build a hiring strategy that supports rapid-growth of the diverse skillsets needed to build this model. Audience members will receive creative methods to approach gap analysis and role definitions on their teams, and will learn how to build a roadmap to a highly effective but lean department. • Follow us on social: Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
String Processing optimisation | Johanna Larsson | CBL AMSTERDAM 19
This video was recorded at CBL AMSTERDAM - http://bit.ly/2PPbW7J String Processing optimisation | Johanna Larsson - Software Engineer @ Duffel ABSTRACT Using an underperforming string processing script as an example, this talk demonstrates how small changes can have considerable effects on performance in regards to execution time, but also memory usage and maintainability. Going from a simple, but elegant version we will incrementally improve it and reach a 10x improvement, without losing the structure and flow or significantly impacting the number of lines required. • See & download slides: https://codesync.global/speaker/johanna-larsson/ • Follow us on social: Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Check your code with RefactorErl! | Melinda Tóth | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Check your code with RefactorErl! | Melinda Tóth - researcher at ELTE-Soft Nonprofit Ltd ABSTRACT RefactorErl is a source code analysis and transformation tool for Erlang. You might know some of its useful features, like refactorings, code comprehension support, semantic queries, software complexity measures, dependence analysis, software clustering, etc. In this talk, I would like to show how you can use the tool • to check certain properties of your software (for example, checking lexical, syntactic conditions (e.g. design rules)), • to find code fragments during bug localisation or code comprehension, and I will also highlight some recent developments in security vulnerability checkers. • Timecodes 00:00 - 01:40 - Introduction 01:41 - 05:21 - Key Benefits 05:22 - 06:36 - Main Features 06:37 - 08:30 - Static Analysis Framework 08:31 - 11:03 - Development Supplier 11:04 - 16:10 - Lot's of experiments on 16:11 - 22:21 - Short Demo 22:22 - 22:36 - Code Checking 22:37 - 24:14 - Semantic Query Language 24:15 - 26:11 - Advances SQs 26:12 - 28:56 - Checks 28:57 - 30:57 - Secure Coding 30:58 - 35:12 - Short Demo 2 35:13 - 39:23 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Who Takes Out Your Trash | Sanne Kalkman | Code BEAM V
This video was recorded at Code BEAM V 2020 - codesync.global/conferences/code-beam-sto/ Who Takes Out Your Trash | Sanne Kalkman - Elixir Engineer at CodeSandbox ABSTRACT No matter how clean your code, every program you run creates garbage. Luckily, most of us don’t have to think about taking out our own trash. Garbage collectors simply take care of business, but that doesn’t mean we have to be mystified by how they do their jobs. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
How Community Can Change People's Lives | Alda Rocha | Code BEAM America 21
This video was recorded at Code BEAM America 2021 - codesync.global/conferences/code-beam-sf-2021/ How Community Can Change People's Lives | Alda Rocha - Designer lead ABSTRACT A brief look at how the Elixir language has changed the life of a community OBJECTIVE: Engagement, support and collaboration in inclusive and social agendas with technology as the engine of this change • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
100 Years of Erlang | Quinn Wilton | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - codesync.global/conferences/code-beam-sf-2021/ 100 Years of Erlang | Quinn Wilton - Technical Team Lead at Synopsys ABSTRACT While Erlang first became commercially available in 1990, the language boasts a rich history leading up to that point, and many of the ideas we consider to be unique to the ecosystem instead trace their lineage back to far older technologies. Using that history as a guide, this talk attempts to recontextualize our present understanding of the language, so that we're able to look toward some of the futures that may lie ahead. • Slides: https://slides.com/rc-6/100-years-of-erlang-slimmed • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Practical uses for Metaprogramming in a (.. ) web API | Jacqueline Manzi | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Practical uses for Metaprogramming in a highly trafficked web API | Jacqueline Manzi - Engineering Manager at MUX ABSTRACT Metaprogramming can often be more confusing than it is beneficial. In this talk, we will explore the basics of metaprogramming in Elixir and how it can be used in practical ways within layers of a highly trafficked web API. OBJECTIVES: Introduction to metaprogramming basics in Elixir Pros and Cons Examples of practical use cases in layers of a highly trafficked API AUDIENCE: Developers that want to know more about metaprogramming in Elixir and various use cases that can be applied to web API layers. • Timecodes 00:00 - 01:05 - Intro 01:06 - 05:09 - What is Metaprogramming 05:10 - 07:39 - Writing in Macros 07:40 - 09:17 - Authorization 09:18 - 13:37 - Phoenix Controller 13:38 - 15:39 - Pipeline your Router 15:40 - 18:08 - Consolidation with Macros 18:09 - 23:06 - Validation 23:07 - 24:59 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Learning Elixir and OTP through LiveView | Cristine Guadelupe | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Learning Elixir and OTP through LiveView | Cristine Guadelupe - co-host on the Brazilian podcast Elixir em Foco ABSTRACT With a few lines of code and in a visual way, I'm going to introduce the basic concepts of LiveView and consequently of OTP, above all: engage students and teachers in LiveView's potential as an educational and inclusive tool. LiveView was my first contact with Elixir, and as counterproductive as that sounds, it was the best decision I could have made. OBJECTIVE: My main aim with this talk is to show people who want to learn or teach Elixir that LiveView is a powerful tool to achieve this goal in a visual, enjoyable and inclusive way AUDIENCE: Beginners who wish to learn elixir and people teaching or wishing to teach elixir using LiveView as an educational and inclusive tool • Timecodes 00:00 - 01:51 - Expectations and Goals 01:52 - 04:02 - What is LiveView and how to start? 04:03 - 05:32 - What are we going to code? 05:33 - 07:23 - Mount 07:24 - 10:37 - Render 10:38 - 15:27 - Handle 15:28 - 20:48 - Why learn LiveView? • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Machine learning, IoT and Erlang:(...) federated learning | Anna-Lito Michala | Code BEAM America 21
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Machine learning, IoT and Erlang: is this the right mix for reliable federated learning? | Anna-Lito Michala - Assistant Professor in Understandable Autonomous Systems at the School of Computing Science, University of Glasgow ABSTRACT Edge computing and has ground-breaking potential to impact in IoT. Porting Machine Learning capabilities to the IoT device is highly desirable to reduce cloud dependency. Attempts to standardise IoT stacks have not yet gained significant acceptance due to introducing the issues of large incoming data flows, trust, privacy and security, and these are prohibitive for many scenarios. New resilient IoT stacks are necessary to address the problems at the source. That is to enable federated de-centralised solutions, and to maintain accuracy, low computational and power consumption. OBJECTIVE Bounce the idea of the wall and get feedback from the community. Identify other projects working in this domain and explore collaborations. AUDIENCE Anyone working on Embedded systems using Erlang with a keen interest on supporting data driven decision support. • Timecodes 00:00 - 07:01 - IoT, Machine Learning & Edge computing 07:02 - 09:29 - Where Does Erlang/ Elixir fit in? 09:30 - 18:01 - A Use case 18:02 - 20:35 - If We Have Nx, What Else do we Need? 20:36 - 30:22 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
And Yet Akin: Name Disambiguation in Elixir | Vanessa Lee | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ And Yet Akin: Name Disambiguation in Elixir | Vanessa Lee - Senior Software Engineer at Interfolio ABSTRACT Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores. OBJECTIVES: To introduce the problem of name disambiguation and string comparison by looking at two existing string comparison libraries before addressing the process of combining them into a single repository. I hope attendees will leave understanding the problem as well as the strengths, limitations, and possibilities of the new library and how it can be used to address the challenges of name disambiguation. AUDIENCE: Beginner to intermediate programmers. • Timecodes 00:00 - 03:54 - Intro 03:55 - 05:14 - String Comparison Algorithms 05:15 - 09:42 - Akin 09:43 - 13:20 - Axon & Training Data: DBLP 13:21 - 18:09 - NX and Axon 18:10 - 19:36 - What's next? 19:36 - 36:43 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Keynote: Formal Verification? No, Formal Reasoning! | Marianne Bellotti | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Keynote: Formal Verification? No, Formal Reasoning! | Marianne Bellotti - Author of books Kill It With Fire ABSTRACT Formal verification is difficult to integrate with a real software development process. It takes time, the abstraction of Boolean logic are difficult to learn and the specifications are out of date as soon as the system is updated. But formal logic can be used to make my operation tasks easier and more efficient if instead of using booleans to prove systems correct you use them to reason about system behavior and test hypothesis. OBJECTIVES An intro to different ways of applying the same techniques used in formal verification to improve testing, monitoring, and designing of systems AUDIENCE Engineers who are curious about verification but find the learning curve intimidating • Timecodes 00:00 - 02:46 - Intro 02:47 - 05:08 - Formal Methods 05:09 - 11:07 - Verifying Hardware and Software 11:08 - 12:47 - Strengths and Weaknesses of Verification 12:48 - 22:56 - Some Problems Modelling Systems 22:57 - 28:08 - Code Generator 28:09 - 33:23 - Formal Reasoning and Testing 33:24 - 45:37 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Network Observability at LinkedIn | Ananya Shandilya | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Network Observability at LinkedIn | Ananya Shandilya - Staff Software Engineer at LinkedIn ABSTRACT The LinkedIn infrastructure has thousands of services serving millions of requests per second. At this scale, various kinds of data points must be collected, processed and observed to maintain the health of the infrastructure - one of them is network flows. Our infrastructure components export flows at the rate of 2M packets per second. This talk describes a data collection, processing and storage system for network flow data written in Erlang. It gives an overview of the system’s architecture and some of the interesting challenges we faced while scaling this system. OBJECTIVE Share the details about the data processing system we built at LinkedIn using Erlang for collecting and processing high volume and velocity of network flow data AUDIENCE Erlang developers / Observability engineers / Backend engineers • Timecodes 00:00 - 02:02 - Intro and Agenda 02:03 - 07:15 - Intro to InFlow 07:16 - 11:15 - Applications of Flow Data 11:16 - 22:18 - InFlow Collector Architecture 22:19 - 41:22 - InFlow Collector at Scale • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Build animatronics with Nerves | Flora Petterson | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Build animatronics with Nerves | Flora Petterson - Technical Writer & Puppeteer ABSTRACT The Nerves platform, framework, and tooling provide a highly specialized environment for using Elixir to build advanced embedded devices in industries worldwide. But can Nerves also make a puppet dance? In this talk, I'll share my experience as a second-generation puppeteer building interactive animatronics with Nerves. If you've ever wanted to automate a lawn decoration, create a haunted house in your garage, or code a small, silly project to give someone joy during a challenging time, this talk may be for you. • Timecodes 00:00 - 02:10 - Intro 02:11 - 06:31 - Puppertry 06:32 - 08:23 - Storytime with LEDs & GPIO 08:24 - 09:51 - Storytime with Motors 09:52 - 18:52 - What are you Curious About? 26:08 - 32:19 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Good behaviour: Cultivating Healthy Elixir Teams & Codebases | Meryl Dakin | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Good behaviour: Cultivating Healthy Elixir Teams & Codebases | Meryl Dakin - Founding engineer @ Knock ABSTRACT This talk is about how we as Elixir developers and managers can use our tool most effectively. As an Elixir developer who’s worked at three companies at varying stages of using the language, I cover practices of adoption and maintainability I’ve seen work best. We’ll look at an organization adopting it for microservices, a legacy codebase rebuilt from Ruby, and a startup using Elixir for its greenfield application. We’ll delve into best practices around testing, context organization, macros, Ecto, and more. IC’s and managers will come away with tangible strategies to develop processes and organize their work so the codebase remains flexible and coherent for the future of the product. OBJECTIVES To share best practices with organizations and individuals at any level of Elixir adoption to maintain a healthy codebase and aligned team AUDIENCE Elixir enthusiasts who are encouraging adoption on their team, developers on legacy codebases looking at how to standardize, managers working to onboard IC’s new to Elixir, anyone interested in best practices on production Elixir applications • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
How Elixir Helped Me to Love the Back End | Katelynn Burns | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ How Elixir Helped Me to Love the Back End | Katelynn Burns - Software Engineer at Launch Scout ABSTRACT As someone whose main language was Javascript, I used to dread the backend. I would create the bare minimum and then set my focus on the frontend. Now that I use Elixir, however, I love working in the backend. This talk focuses on how Elixir makes the backend easy and intuitive and much less intimidating for anyone who shied away from the backend before. OBJECTIVES This talk aims to help earlier developers gain the confidence to explore an area of the code they may find intimidating and to give a starting point on how to explore the backend and Elixir, as well as discuss the differences that make Elixir a great language for the backend. AUDIENCE Younger developers who are still picking a language or anyone who finds the backend intimidating, unapproachable, or uninteresting. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Learn you some pattern matching for great good! | Elayne Juten | CodeBEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Learn you some pattern matching for great good! | Elayne Juten - Software Engineer at Cars.com • Abstract Move if to the bottom of your toolbox. Have you ever looked at a function with numerous conditionals buried within and thought ““there has to be a better way””? Well, there is! It’s pattern matching! This talk will focus on the basics of pattern matching, both how pattern matching works and why we might want to use it to simplify our code structure. First, we will walk through an example of a simple pattern match and take a look at how these concepts can be applied in a larger codebase. Then we will refactor by taking a look at a function that utilizes multiple conditionals and walk through how to implement pattern matching in a step by step process. We’ll also discuss why refactoring to pattern matching can improve codebases. Lastly, we’ll discuss the pros and cons of utilizing pattern matching in different situations you might see in a large codebase. By the end of this talk, you’ll have added pattern matching to your toolbox to wield with confidence. • Talk objectives: Help teach the basics of pattern matching. How to code pattern matching from scratch as well as how to turn multiple conditionals into a pattern matched function head. We’ll also discuss the why. Why this work is important to the health of a codebase as well as some of the pitfalls that pattern matching to the extreme can cause. • Timecodes 00:00 - 03:46 - Intro 02:03 - 09:28 - What makes the BEAM special? 07:16 - 11:10 - :gen_server 11:16 - 26:18 - Language Server Protocol: A quick primer 22:19 - 28:28 - Demo. We're doing it live! 28:24 - 32:13 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Typing with pixie dust - Mackenzie Morgan | Code BEAM America 2022
✨This talk was recorded at Code BEAM America 2022. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ Abstract: Legacy code. It can be…fragile. It really helps if you can already be sure what types your functions expect and return, but what if past-you didn’t include type specs, making life harder for now-you? Thankfully, TypEr already exists, but what if we could sprinkle on some pixie dust and make it more automagic? There’s a Rebar3 plugin for that! Come learn about the tools used to create that plugin, discoveries along the way, and enhancements made to TypEr in the process. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Keynote: The Human Factor - Jenny Bramble | Code BEAM America 2024
✨This keynote talk was recorded at Code BEAM America 2024, a conference by Code Sync ✨ Check out our next events: https://codebeamstockholm.com https://codebeameurope.com What does a crash in your app mean if it just happens to one person? What if that app is their only way to communicate with the outside world? What does a minor defect in your app mean when it’s supposed to be safeguarding the health of your community? How does the context of the app change based on who’s using it and why? This is the human factor—the way that our users and their use cases affect our testing. Join this speaker as she describes several applications she’s worked on and how the human factor has impacted her team’s testing and their responses to defects. She’ll talk about the human side of use cases from communication to health to music to social media and how we as testers can be better at our jobs with more empathetic testing. Let's stay in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Keynote: Programming Distributed Systems - Mae Milano | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024, a conference by Code Sync https://codebeamamerica.com ✨ Our interconnected world is increasingly reliant on distributed systems of unprecedented scale, serving applications which must share state across the globe. And, despite decades of research, we're still not sure how to program them! In this talk, I'll show how to use ideas from programming languages to make programming at scale easier, without sacrificing performance, correctness, or expressive power in the process. We'll see how slight tweaks to modern imperative programming languages can provably eliminate common errors due to replica consistency or concurrency---with little to no programmer effort. We'll see how new language designs can unlock new systems designs, yielding both more comprehensible protocols and better performance. And we'll conclude by imagining together the role that a new cloud-centric programming language could play in the next generation of distributed programs. Let's stay in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
A taster for Code BEAM America with Vanessa Lee and Tyler Young [Webinar 7 Feb 2024]
🌟 This webinar was recorded as part of preparation for Code BEAM America 2024. https://codebeamamerica.com 🌟 Vanessa Lee: An Elixir of Empathy: Using Livebook to Empower & Engage Livebook is an exciting interactive and collaborative code notebook. It offers a rich toolset for engineers to build cross-team empathy by empowering and engaging others as users and consumers of our code and data. Fostering empathy across teams and departments is paramount. This talk will showcase how Livebook can be a tool to empower and engage technical and non-technical collaborators. It can help us provide enhanced troubleshooting and understanding of our software. Livebook lets us easily visualize data, document applications interactively, give users inactive UI elements, and integrate widely from HuggingFace to Nerves to Snowflake. We will explore real-world examples of how Livebook has strengthened cross-team communication and empowered non-technical team members in times of limited engineering resources. Tyler Young: Elixir as a One-Person Stack for Building a Software Startup There’s a lot of excitement in the developer community around the idea of a “one-person” framework—a platform on which to build a software service where a single person can gain enough leverage to build the complete application. In this talk, Tyler will share: How Elixir, Phoenix, and LiveView deliver on this promise for the startup he's building How the benefits of Elixir don’t just stop at the framework level, but expand to be a complete one-person stack The frameworks, libraries, and tools he combines for maximum effectiveness as a solo developer Why he believes Elixir is the best choice for pragmatic software-as-a-service founders About Code BEAM America 2024 7-8 March, San Francisco and Online Code BEAM America is a conference focused on Erlang and Elixir ecosystem, 2 days of talks and networking with other BEAM enthusiasts. Bruce Tate, Saša Jurić, Mae Milano, Erik Stenman, Jenny Bramble, Brooklin Myers, Katelynn Burns, Marc Sugiyama, Artur Sulej... The lineup for Code BEAM America 2024 is amazing! You don't want to miss it! Learn more and book your spot: codebeamamerica.com
Watch
Erlang Fundamentals for Debugging Elixir - Lorena Mireles | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. Check out our next event: https://codebeamamerica.com ✨ In this talk we will explore the fundamentals behind the magic of some of the debugging tools in Elixir and their benefits to debug borderline conditions and find hard to reproduce bugs in live Erlang systems 🔮🪄 Elixir has a very powerful set of debugging tools not everyone is aware of. They bring the community benefits inherited from the need to debug borderline conditions and find hard to reproduce bugs in live Erlang systems. In this talk, we'll explore the foundations behind Elixir wrappers like Rexbug, using examples to explain the fundamentals which give us all this magic. Let's stay in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
OTP update - Ingela Andin | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024, a conference by Code Sync https://codebeamamerica.com ✨ Update from the OTP Core Team on their work. Let's stay in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
The EEF and You: Unwrapping 5 Years of the foundation - Miriam Pena | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ The Erlang Ecosystem Foundation (EEF) has just turned 5 years old, and it has been a whirlwind! Come and join us to recap some of the coolest EEF-funded/driven initiatives that you use every day, from faster rebar 3 builds, a JIT compiler optimized for arm64 that is saving the planet to smoother documentation navigation that is there to save our day. But that's not all – we've also been hard at work fostering a more diverse and inclusive community. As we unravel these achievements, let's also explore upcoming opportunities to collaborate, build and continue support. Find out how you can play a vital role in strengthening our community together! Let's stay in touch! Follow us on: 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 BlueSky: https://bsky.app/profile/codesync.bsky.social 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Mastodon: https://genserver.social/codesync 💥 Twitter: https://twitter.com/CodeBEAMio
Watch
Elixir, Erlang, and the Quest for AI Justice - Rashmi Nagpal | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. Check out our next event: https://codebeamamerica.com ✨ Elixir, Erlang, and the Quest for AI Justice: Building Unbiased ML Systems In the era of artificial intelligence, fairness is our North Star. Lets discover how Elixir and Erlang rise as champions of AI justice, illuminating the shadows of algorithmic bias and discrimination with astonishing statistics! In this talk, we will venture into the uncharted territory of unbiased machine learning and ponder the timeless wisdom of Martin Luther King Jr.: 'The time is always right to do what is right.' and embark on a mission to ensure fairness in AI. This talk is not a mere summons; it's a call to action that transcends awareness. As technologist Grace Hopper once noted, "The most dangerous phrase in the language is, 'We've always done it this way.'" Lets understand how Elixir and Erlang wield their power not just as tools but as gatekeepers of fairness and sentinels against bias in AI. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Motion Commotion: Motion Tracking with Bumblebee and Liveview - K. Burns | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. Check out our next event: https://codebeamamerica.com ✨ As someone who models, dances, and draws in my spare time, the movement of bodies is fascinating and complicated. AI might still have trouble knowing how many fingers a person should have, but with Liveviews’ open socket design and Bumblebee’s neural network capability guided by an artistic engineer, we can make some motion magic. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Empowering environmental recovery with software and Elixir - T.Collins, E. deGroot | Code BEAM
An Elixir for Environmental Health: Empowering environmental recovery with software - Emily deGroot and Tom Collins ✨This talk was recorded at Code BEAM America 2024. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ The Open Landscape Network is a diverse community of environmentalists and technologists developing information systems for evidence-based recovery of environmental health. The OLN is conceived as a shared yet customizable infrastructure that provides scalable, dependable, and affordable capabilities to help environmental projects collaborate with landholders (spanning European farmers to Indigenous peoples), scientists, funders, business and governments. The R&D process led to Elixir as a potential base on which to develop the system. First trials in Europe (The Netherlands and Spain) in 2019 were successful, but revealed challenges in the model. Refinements are made continuously, and in 2023 the project expanded to Alaska in partnership with an Indigenous tribal government, with future growth planned across the U.S.. This talk summarizes the journey, challenges encountered and solutions adopted. It references features such as Umbrella Apps and open source components.
Watch
Managing Event Sourcing Race Conditions with LiveView - Kathy Rodante | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. If you're curious about our upcoming event, check https://codebeamamerica.com ✨ Reservation management can be tricky with hundreds or even thousands of people requesting the same time slot concurrently. This talk aims to showcase the power of event sourcing through OTP using a reservation app written with LiveView. We'll go through the implementation and then do a live demo with the audience while monitoring performance.
Watch
Processes & Grains: A Journey in Orleans | Evadne Wu | Code BEAM Europe 2022
This video was recorded at Code BEAM Europe 2022 - https://codesync.global/conferences/code-beam-sto-2022/ Processes & Grains: A Journey in Orleans | Evadne Wu - Creator of Etso & Packmatic ABSTRACT A popular way to model the world and manage a long-running state in Erlang and Elixir programs is by using dedicated processes. While this approach is well understood, it can create runtime complexity which must be managed appropriately. Delete your orchestration code today by adopting a simpler way to cluster and distribute work. OBJECTIVES - Introduce concepts within the Orleans framework with existing Erlang/OTP foundation in mind - Review community goals with clustering and workload management - Review existing and new library implementations - Discuss approaches to adopt the new way of workload orchestration AUDIENCE You should attend this session if: - You are responsible for developing and maintaining custom applications that model a large number of concurrently active entities - You have adopted Erlang/OTP clustering, but find the implementation cumbersome to maintain - You would like to make your application more scalable and fault-tolerant - You like to minimise effort and achieve the desired qualities with as little code as possible For maximum enjoyment, you should: - Know how to create and maintain applications in Erlang and/or Elixir - Have a good understanding of the problem domain (interactive & data-intensive Web applications) • Timecodes 00:00 - 01:15 - Intro 01:16 - 06:32 - Journey to Orleans 06:33 - 11:55 - Orleans Primer 11:56 - 19:35 - In Through the BEAM 19:36 - 21:25 - Up The Ladder 21:26 - 40:06 - Demo 40:07 - 42:28 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Backtracking through Time and Space in Erlang | Quinn Wilton & Robert Virding | Code BEAM Europe 22
This video was recorded at Code BEAM Europe 2022 - https://codesync.global/conferences/code-beam-sto-2022/ Backtracking through Time and Space in Erlang | Quinn Wilton & Robert Virding - Security Engineer & Co-creator of Erlang programming language ABSTRACT Erlang grew out of experiments in logic programming in the 80s, but very little of that heritage remains today. This talk revisits those early days to explore the ideas that were borrowed from Prolog, the ideas that were forgotten, and the ideas that we may yet revisit in the future. We'll discuss the connections between the earliest implementations of Erlang and modern metaprogramming techniques, how Elixir's pipe operator relates to parsing, and what declarative programming can teach us about distributed shared memory. All of these ideas will come together in an exploration of how the BEAM ecosystem can leverage these techniques today to shape the way we might write code in the future! • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Burn Your Laurels | Brooklyn Zelenka | Code BEAM Europe 2022
This video was recorded at Code BEAM Europe 2022 - https://codesync.global/conferences/code-beam-sto-2022/ Burn Your Laurels | Brooklyn Zelenka - Cofounder & CTO at Fission ABSTRACT The BEAM has been tremendously successful for three decades and counting. It underpins a huge number of systems, served as the basis for many successful high profile projects, and seeded interest in the actor model among a huge number of programmers. To all the world, the BEAM is the absolute envy of the industry. And yet our devices and networks are changing substantially for the first time in nearly a generation. We have new building blocks, rapidly evolving theory, and ever-shifting user expectations. Wasm, far edge, the digital commons, and trustless computing are all fundamentally changing the face of the industry. We can’t rest on our laurels: how do we rise to meet these new demands? What replaces processes when location is irrelevant? What even is a supervision tree when you don't trust the children? When is “let it crash” not enough? Can we make changes to the platform that radically simplify code for developers? How do we enable the next generation of LiveView, Nerves, and CouchDB to meet users where they are? This talk will ask hard questions about where we are, where we’re going, and how to have the highest impact. The BEAM is a distributed systems trailblazer; we're riding a ton of momentum, and the ecosystem is a model for communities outside of our own. Let’s not stop here; the world is changing and we need a Cambrian explosion of activity and innovation to keep up with it. Let's move the needle, again! • Timecodes 0:00 Introduction 2:11 Brooklyn Zelenka 5:06 Random Walk 6:44 Let's Go Exploring! 9:19 Good Design Tradeoffs 12:54 Natural Progression 14:25 Evolution of Concerns 21:44 A New Topology 22:48 Evolving Toolbox 27:57 Irreducible Complexity 28:45 Coordination Costs 29:22 Semantics Non-Preservation 31:54 Metastable Mechanism 33:37 Values References Processes 36:04 Pure Parallel 37:26 PIDs for Values & CAS Transactions 43:48 Reading the Universal Dataspace • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Know your Past to Predict your Future, Time Travel Debugging in Production | Quildreen Motta Ribeiro
This video was recorded at Code BEAM Europe 2022 - https://codesync.global/conferences/code-beam-sto-2022/ Know your Past to Predict your Future, Time Travel Debugging in Production | Quildreen Motta Ribeiro - Engineer at Klarna ABSTRACT You've just hit a weird corner case in your production system. Looking at the code has proved hopeless. Your system's log has so much information you feel overwhelmed. How do you debug it? And how do you go about understanding all of the implications of this issue? In this talk we'll take the learnings from building specialised time-travelling debuggers for production systems and dive into how they help in these scenarios. Then we'll look into how you'd approach building one for your system, as well as the constraints that they put on your system's design. OBJECTIVES The goal of this presentation is to show people why they'd consider building specialised time-travelling debuggers for their production system, and look at a few approaches to building them, as well as what kind of constraints that puts in their system's design, based on debuggers the author has worked with before. The idea of tracing itself isn't complicated, but it's not always clear what kind of trade-offs you need to make in production: you need to be more conscious of the required time and space overhead (which you can't always avoid, e.g.: when building a protocol parser). And it's not always clear how to correlate and present that data in a way that makes the information useful---most data in traces is noise, and just like looking at logs of modern production systems is useless without heavy filtering and correlation, debug traces for time-travelling need specialised analysis and visualisation tools. AUDIENCE This talk is aimed at engineers that run complex production systems on the BEAM, and would like better tools to understand their system's production behaviour when things go wrong. • Timecodes 00:00 - 01:05 - Agenda 01:06 - 08:44 - Act 1. Using Debuggers 08:45 - 31:24 - Act 2. Crafting Debuggers 41:25 - 35:28 - Act 3. In Closing 35:29 - 37:49 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Building Brilliant BEAM Teams | Sanne Kalkman | Code BEAM Europe 2022
Check out our next event: https://codebeameurope.com Building Brilliant BEAM Teams | Sanne Kalkman - Elixir Developer at at CodeSandbox ABSTRACT Hiring developers can be a challenge, especially for smaller languages like Erlang or Elixir. When hiring we often focus on finding candidates with the exact right experience, which makes the pool of potential team members is much smaller than it needs to be. By building teams with people of a variety of skill levels and backgrounds, and fostering an environment that encourages learning we can find so many more excellent developers than we otherwise could. • Timecodes 00:00 - 04:30 - Introduction 04:31 - 05:37 - Agenda 05:38 - 14:05 - Why should you care? 14:06 - 21:55 - How are you going to find the right Junior? 21:56 - 42:42 - How can you help the thrive? 42:43 - 49:15 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Speaking Openly about Accomplishments and Overcoming Imposter Syndrome - Code BEAM Europe 2023
A keynote talk by Ioana Rosu from Code BEAM Europe 2023: Imposter syndrome, a common psychological phenomenon characterized by self-doubt and an inability to internalize one’s accomplishments, affects individuals across various domains. The talk seeks to explore the journey from awareness to action in addressing imposter syndrome giving the participants the actionable insights needed to leave the conference equipped with a renewed sense of confidence, enabling them to navigate their professional journeys with authenticity and resilience. Learn about our next events: https://codebeamamerica.com https://codebeameurope.com
Watch
Observability at Scale by Natalia Chechina | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Observability is about understanding your system – its performance, reasons for actions, inactions, and failures, and the ability to pre-emptively act on various system limitations before they become a problem. The main tools of observability are metrics and logs. To empower developers, rather than introduce overheads and endless useless data, both metrics and logs should be designed into the system, rather than be added on. This is particularly true for large-scale systems. In this talk, I will share my experience and the rules of thumb for working with metrics and logs at scale. I will also cover the theory behind these concepts. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch
Code as infrastructure in the BEAM ecosystem - Jade Allen | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Abstract: Building applications in the BEAM ecosystem is generally a good developer experience, but dealing with the packaging, deployment and configuration of those applications into operational environments has few best practices and often leads to ad-hoc and manual processes which are fine for small deployments - but completely inadequate for managing a fleet of servers. In this talk, I will share many of the lessons I learned building Erlang releases for both Debian installations and minimally small Docker containers - and how we used ansible to script application configuration, software upgrades and automated deployments into various environments. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Update from the OTP Team - Ingela Andin | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Latest changes and plans from the OTP Team. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Exploring code smells in Elixir by Elaine Watanabe | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Code smells are indicators of potential design problems in software code. They can impact maintainability, readability, and overall code quality. While code smells have been extensively studied in object-oriented programming languages, their applicability and identification in functional programming languages like Elixir remain a fascinating area of exploration. In this talk, we will dive into the world of Elixir and uncover code smells that may arise in its codebase. We will explore the traditional code smells (including the newly cataloged Elixir-specific code smells), discuss their impact on Elixir applications, and provide practical insights into refactoring techniques to eliminate them. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
End-to-end types: full-stack Web apps with Gleam by Hayleigh Thompson | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Gleam is a friendly statically typed language that runs on both the BEAM and in the browser. In this talk we'll see a brief tour of the language, before taking a look at how it was used to build a fun interactive audio application. We'll explore a typed Phoenix-like setup and demo a multi-user Web Audio app to show off. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Building Trust in Open Networks by Ingela Andin | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: TLS ( Transport Layer Security previous known as SSL) is used widely to accomplish privacy, integrity and authenticity over open networks. This talk focuses on the authenticity part and the challenges, tradeoffs and pitfalls we faced in the Erlang/OTP team implementing and testing this functionality providing it for a wide range of users in many different business areas. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
The Tamagotchi in my Hands: Anarcho-transhumanist Biohacking with Nerves - Quinn Wilton | Code BEAM
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Today's world is one where all of our information is increasingly locked behind centralized services, and mined as training data for large machine learning models. A better world is possible though, and we first glimpsed it in the mid 90s, with the release of an unassuming update to Microsoft Office that changed our conception of virtual assistants forever. His name is Clippy, and I have a copy of him loaded onto a computer chip embedded in my body. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch
ChatGPT as your Erlang coach by Georgiana Chelu | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: With ChatGPT gaining a lot of popularity, it’s time to rethink the way to learn new concepts. More and more tutorials, projects, libraries are becoming available online and it’s hard to decide how to start. ChatGPT is the 24/7 mentor you need. It is good at explaining specific concepts and answering simple questions. We are going to learn how to use ChatGPT as a more knowledgeable friend to help us grasp the new concepts. Start with the key concepts in Erlang. You get a bunch of things to explore like: concurrency, message passing, pattern patching, immutable data, behaviors, supervision tree, hot code updates. Ask ChatGPT to create a plan with resources and a timeline to cover the Erlang concepts. Show the code generated by ChatGPT for several Erlang concepts and discuss the solutions. Use ChatGPT for finding project ideas, improving pieces of code, discovering other ways of implementing an idea. Show the benefits and the downsides of using ChatGPT with concrete examples. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Keynote: Gleam's Journey on the BEAM - Hayleigh Thompson & Louis Pilfold | Code BEAM Europe 2024
✨ This talk was recorded at Code BEAM Europe 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Erlang was designed to solve a very specific problem at a very specific point in time. That problem has shaped Erlang, the runtime, and the ecosystem around it. The world has since changed, and Ericsson’s once-niche problem of concurrent scalable systems is common place and more people than ever are drawn to the BEAM. With new people have come new problems to solve, new desires, and new ideas for how we can use and enrich the Erlang ecosystem. Gleam is one new aspect of this evolving ecosystem, and in this talk, we will look at how it was shaped by the BEAM, and some of the stories around it, and how Gleam is opening up the BEAM to a whole new group of developers. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Miriam Pena - Keynote: Unsung Heroes of the BEAM - Code BEAM SF 2018
There are women –rarely known– who have had a massive impact in the Erlang & Elixir community. We wouldn’t even be here in this conference if it wasn’t for some of them. Their achievements and stories are known only in small circles because often their protagonists have been humble and discreet. But these heroines have done and are still doing amazing things for our community. It is high time we gave them the recognition they deserve and celebrate their contributions together. Who knows? Maybe this talk will plant the seed of the next generation of Erlang & Elixir role models. More details on website here: https://codesync.global/speaker/miriam-pena/
Watch
Emma Cunningham - Hype For Types Using Dialyzer to Bring... - Code Beam SF 2018
We’ll start off with a bit of theory around types, starting with some theoretical background around various type systems and making the case for type checking. While motivating type checking, we’ll consider specific scenarios where type checking can add additional assurances in your development process. With a bit of background and motivation in place, we’ll then turn to evaluating Elixir’s type system and how we can use Dialyzer to add type specs and type checking to our Elixir projects. More details here: https://codesync.global/speaker/emma-cunningham53/
Watch
Jessica DeVita - Unreachable Code: A Conversation about Safety and Human Factors - Code BEAM SF 2018
“...There's so much talk about the system. And so little understanding.” -Robert Pirsig If I were to ask you what is your safety culture, what would that look like? Devops and continuous delivery and the tools that support it can offer us a measure of safety, but only against the things we think might go wrong. The importance of more dialogue on the nature of the relationship of humans and machines becomes apparent as twitter judges the UX of the Hawaii incident, while Equifax thinks email is a patching strategy. Humans are left to solve the problems the machines cannot, and I would like to offer some ideas for moving forward, together. More details here: https://codesync.global/speaker/jessica-devita/
Watch
Veronica Lopez - Containers & Orchestration: The Elixir way | Code BEAM SF 19
This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CONTAINERS & ORCHESTRATION: THE ELIXIR WAY by Veronica Lopez THIS TALK IN THREE WORDS: Containers Orchestration Elixir TALK LEVEL: Intermediate ABSTRACT Containers are the ultimate commodity tool for horizontal scalability of modern systems. However, with so many features that overlap with BEAM capabilities, sometimes it's hard to see the real benefit of integrating them into our workflows. Read the full abstract: https://codesync.global/speaker/veronica-lopez/ --- THE SPEAKER - VERONICA LOPEZ Math enthusiast Veronica is a former physicist turned computer scientist, who currently finds joy building distributed systems with Go and Elixir, and trying to make physics and computers converge. More on Veronica Lopez: https://codesync.global/speaker/veronica-lopez/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Containers #Orchestration #Elixir #CodeBEAMSF
Watch
Macros in Elixir: Responsible code generation - Lizzie Paquette | Code BEAM SF 20
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- MACROS IN ELIXIR: RESPONSIBLE CODE GENERATION by Lizzie Paquette THIS TALK IN THREE WORDS: Interesting Language Usage/Tooling TALK LEVEL: Intermediate ABSTRACT Macros are a powerful feature of the Elixir language. However, with great power comes great responsibility. In this talk we’ll explore how to leverage macros to reduce boilerplate, enforce best practices, and increase performance all while keeping code maintainable, readable, and idiomatic. Slides & full abstract: https://codesync.global/speaker/lizzie-paquette/ --- THE SPEAKER - LIZZIE PAQUETTE Software Engineer and In House Library Maintainer at Brex Lizzie Paquette is a Software Engineer on the Systems team at Brex with a background in compilers and programming languages. She previously worked on a Haskell to hardware compiler at Columbia University and the Hack compiler at Facebook. She recently gave a talk on Brex’s open source project Brex Result https://hexdocs.pm/brex_result at the Elixir Meetup in San Francisco. At Brex she mainly leads generating and maintaining in house libraries and frameworks. More on Lizzie Paquette: https://codesync.global/speaker/lizzie-paquette/ --- CODE SYNC & CODE BEAM SF 2020 Code BEAM SF is powered by Code Sync. Code BEAM SF 2020 was sponsored by WhatsApp, The RealReal, PepsiCo, Erlang Ecosystem Foundation, Erlang Solutions, WhiteSource, 2600Hz, Simpli.fi, Tubi, Pleroma, and Mux. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Elixir #Macros #CodeBEAMSF
Watch
Diffing Hex packages - Johanna Larsson | Code BEAM SF 20
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- DIFFING HEX PACKAGES by Johanna Larsson THIS TALK IN THREE WORDS: Security Dependencies Hex TALK LEVEL: All ABSTRACT The tech industry is extremely dependent on open source packages. But every dependency you rely on is also a vulnerability. Multiple high profile packages across platforms have been hijacked and modified with malicious code. This talk is about the value of auditing dependency updates and the tooling to make it less of a chore, including the introduction of a web-based diffing app and other tooling that helps you create an effortless auditing process. Slides & full abstract: https://codesync.global/speaker/johanna-larsson/ --- THE SPEAKER - JOHANNA LARSSON Contributed to Elixir core that one time Johanna is a polyglot developer working with anything from edge computing to data processing pipelines. Outside of work she's a co-organiser and frequent speaker at the Malmo Elixir meetup and spends a bit too much time on the Elixir slack. More on Johanna Larsson: https://codesync.global/speaker/johanna-larsson/ --- CODE SYNC & CODE BEAM SF 2020 Code BEAM SF is powered by Code Sync. Code BEAM SF 2020 was sponsored by WhatsApp, The RealReal, PepsiCo, Erlang Ecosystem Foundation, Erlang Solutions, WhiteSource, 2600Hz, Simpli.fi, Tubi, Pleroma, and Mux. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Hex #Security #CodeBEAMSF
Watch
Anna Neyzberg - Crypto + concurrency - Code BEAM STO
What is Crypto? Why should we care? And why Elixir? This talk explains how Cryptocurrencies work and why they are valuable. Then we build are own cryptocurrency in Elixir - gaining insight into why Elixir is an interesting option for the blockchain. TALK OBJECTIVES Explaining Cryptocurrency, and explaining how some of the powerful features of OTP lend themselves well to the blockchain AUDIENCE Individuals that are new to cryptocurrency and are new to Elixir More details here: https://codesync.global/speaker/anna-neyzberg/
Watch
Natalia Chechina - Researching with Erlang - Code BEAM STO
This talk will be an overview of recently conducted small research projects related to Erlang, such as Erlang in robotics. Here Natalia will talk about scalability and fault tolerance capabilities of the most popular Robot Operating System (ROS) and potential for Erlang to enable reliable and fault tolerant performance in sophisticated packs of robots. Erlang performance in comparison with Go and Scala/Akka. OBJECTIVES The aim is to share findings and attract collaborations. More details here: https://codesync.global/speaker/natalia-chechina/
Watch
Jane Walderud - Choosing which company to start - Code BEAM STO
OBJECTIVES One person in the audience decides to test their startup idea, and another decides not to.
Watch
Ingela Anderton Andin - Erlang - 20 years as open source
Erlang/OTP was released Open Source 20 years ago. This talk is about the Open Source journey and how it has impacted, and still impacts, the Erlang/OTP teams way of working. How do we balance propriety interests of Ericsson with the interests of the Open Source community? Why Open Source is important for the existence of Erlang/OTP! How Open Source contributes to making Erlang/OTP great! More details on website: https://codesync.global/conferences/code-beam-sto-2018/
Watch
Madeleine Malmsten - KEYNOTE Can you teach a school class functional programming? | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CAN YOU TEACH A SCHOOL CLASS FUNCTIONAL PROGRAMMING? by Madeleine Malmsten ABSTRACT When discovering SWI Prolog at age 14, an entirely new world was opening up in front of me. All of a sudden I could create whatever I wanted, and it was with that experience that I took on the challenge my colleague was throwing at me that Monday morning: Can you teach a school class functional programming? Read the full abstract: https://codesync.global/speaker/madeleine-malmsten/ --- THE SPEAKER - MADELEINE MALMSTEN Squeeder and Prolog geek introducing girls to tech using IoT and horses Madeleine is a Prolog/Erlang developer with a background at Chalmers University of Technology, where she built the initial system architecture of HSB Living Lab. She's currently working at the startup ChillServices where she helps to reduce the CO2 emissions with a few thousand tons a year using big data analytics and machine learning. More on Madeleine Malmsten: https://codesync.global/speaker/madeleine-malmsten/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #functionalprogramming #teaching #prolog
Watch
Ingela Anderton Andin - Security versus interoperability | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- SECURITY VERSUS INTEROPERABILITY by Ingela Anderton Andin THIS TALK IN THREE WORDS: Security Protocols Erlang TALK LEVEL: Beginner / Intermediate / Advanced ABSTRACT The talk is about the security protocol SSL/TLS, with pointers to the implementation in Erlang/OTP. It will for example cover : - the advantages with implementing the protocol in Erlang - parts that should not be implemented in Erlang (the actual crypto algorithms) - new features and optimizations in the OTP ssl implementation. Read the full abstract: https://codesync.global/speaker/ingela-anderton-andin/ --- THE SPEAKER - INGELA ANDERTON ANDIN Top female contributor to Erlang/OTP - New SSL/TLS application in OTP and contributions to AXD 301 and SGSN Computer science education from Uppsala University, worked with Erlang/OTP and its development for almost 20 years. More on Ingela Anderton Andin: https://codesync.global/speaker/ingela-anderton-andin/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Security #Interoperability #Erlang #OTP
Watch
Charlotte Lorelei de Oliveira - Introduction to a type system: session types | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- INTRODUCTION TO A TYPE SYSTEM: SESSION TYPES by Charlotte Lorelei de Oliveira THIS TALK IN THREE WORDS: #TypeSystems #CodeQuality #Tests TALK LEVEL: Beginner / Intermediate / Advanced ABSTRACT Correctness in software development is an important subject that has been explored by the academy and by the industry. How to ensure that your program cannot fail ? How to ensure that what you're developing will work as expected without unwanted side-effects ? etc. Since then, several approaches were developed; one of them is static type analysis, a methodology which tries to prove that your program is correct based on the mathematical types theory, whose basic assumption is that unless your program can prove it attends it's basic contracts, it is faulty. Considering Erlang is widely known by it's focus on fault-tolerance and, by consequence, guarantees of reliability, there have been several attempts to improve Erlang programs by proving their correctness with type systems but such attempts have failed. This talk proposes to explain what is a type system, why attempts to type strictly Erlang have failed and how the theory of Session Types might prove to be a way to achieve correctness in environments like Erlang's. Read the full abstract: https://codesync.global/speaker/charlotte-lorelei-de-oliveira100/ --- THE SPEAKER - CHARLOTTE LORELEI DE OLIVEIRA Net Idol ✨ Charlotte likes to talk about free open source software, privacy, programming languages, theory and software engineering. Her work is breaking computers, fixing them and then teaching others about the results. More on Charlotte Lorelei de Oliveira: https://codesync.global/speaker/charlotte-lorelei-de-oliveira100/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Viktória Fördős - Think in Erlang! | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- THINK IN ERLANG! by Viktória Fördős THIS TALK IN THREE WORDS: #ThinkInErlang Simple solutions Problem-solving method TALK LEVEL: Beginner ABSTRACT Have you ever felt that a solution is too complicated? In this talk, you are going to learn a universal recipe that you can use every day to provide simple solutions to complex problems. We start with the philosophy of Erlang and learn its key messages. Then we study how these core thoughts are baked into Erlang/OTP, and why they help. Then we are going to see how Cisco NSO engineers created a patented algorithm to solve a complex problem: orchestrating network services. Yes, using the same recipe! Read the full abstract: https://codesync.global/speaker/viktoria-foerdos/ --- THE SPEAKER - VIKTÓRIA FÖRDŐS Erlanger @ Cisco NSO Core Viktória first came in contact with Erlang in 2010 when she joined the RefactorErl project. Has been active in R&D, and of course in Erlang, ever since. She was contributing to FP7 EU projects (PharaPhrase, RELEASE, SYNCFREE), co-authored papers in the ACM SIGPLAN Erlang Workshop, in ‘Proceedings of Trends in Functional Programming’ (TFP), in ‘Lecture Notes in Computer Science’ (LNCS), in Computer Languages Systems & Structures (COMLAN), in ACM Transactions on Programming Languages and Systems, and in IEEE Transactions on Parallel and Distributed Systems. She was Member of Program Committee for the ACM Erlang Workshop between 2016 and 2018. She is Co-chair for the ACM Erlang Workshop 2019. She joined Cisco Systems in 2019. She is an NSO core engineer, she solves (network orchestration) problems in Erlang everyday. More on Viktória Fördős: https://codesync.global/speaker/viktoria-foerdos/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #ProblemSolving #Cisco
Watch
Anayeli Malvaez & Pedro Hernandez - Building the tomorrow classroom with Elixir | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BUILDING THE TOMORROW CLASSROOM WITH ELIXIR by Anayeli Malvaez & Pedro Hernandez THIS TALK IN THREE WORDS: #First-rowseat-classroom #Realtime #Virtual-classroom TALK LEVEL: Beginner ABSTRACT Bunsan is Mexican software company running with 100% remote employees. We care about continuous learning and found out that remote working platforms and collaboration tools won't cover all the features we expected, because they are too broad or too specific. So we are building Tich to bring the best experience for students and instructors into a virtual classroom using awesome technologies like Elixir, Phoenix Channels, Janus WebRTC, Vue.js, Elm and Apple Pencil. Read the full abstract: https://codesync.global/speaker/anayeli-malvaez/ --- THE SPEAKER - ANAYELI MALVAEZ Elixir passionate programmer Anayeli Malvaez is a Senior Backend Developer at Bunsan. For some years, she tried to learn how to code without success until she got to know Elixir. She found her true passion for coding using that language. With the help of the community she met at the Mexico city's Elixir meetup, she improved her skills and became a programmer. For the last two years, she has been using Elixir and now she would love to be able to transmit what she has learned. More on Anayeli Malvaez: https://codesync.global/speaker/anayeli-malvaez/ THE SPEAKER - PEDRO HERNANDEZ Cyberpunk enthusiast Pedro Hernandez is a Software Engineer at Bunsan.io passionate about computer science education. He has participated in educational initiatives and companies like Google Developers Groups LATAM, Keepcoding.io and Platzi. He likes to perform live-coding with Sonic-Pi and he’s a Cyberpunk enthusiast. More on Pedro Hernandez: https://codesync.global/speaker/pedro-hernandez/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Elixir #realtime #virtualclassroom
Watch
Miriam Pena - BEAM extreme; don't try this at home! | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BEAM EXTREME; DON'T TRY THIS AT HOME! by Miriam Pena THIS TALK IN THREE WORDS: #Performance #DontTryThisAtHome TALK LEVEL: Intermediate ABSTRACT Who can't use an extra performance boost now than then? This talk collects a set of outrageous stunts and maybe-controversial defying acts I have seen and sometimes made in production, that can give the Erlang Virtual Machine that extra speed or memory edge on different scenarios. Read the full abstract: https://codesync.global/speaker/miriam-pena/ --- THE SPEAKER - MIRIAM PENA Open source mero, a scalable and lightweight client for Memcached and Spillway for load shedding. Miriam loves to architect scalable, high performance, high concurrency, and high availability systems. Bonus point if they are written in Erlang/Elixir. She is a Staff Engineer at AdRoll, designing critical parts of their AdServers infrastructure and organizer of the Erlang and Elixir meetup in San Francisco. Prior to AdRoll, she provided Erlang specialized consultancy and studied Computer Science Engineering from La Coruña University in Spain. Voted one of the women to watch in 2018 by Women 2.0 here. More on Miriam Pena: https://codesync.global/speaker/miriam-pena/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #Performance
Watch
The Future of Programming - Francesco Cesarini , Veronica Lopez | Code BEAM V 2020
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v Get involved in the next Code Sync conference - https://codesync.global --- THE FUTURE OF PROGRAMMING by Francesco Cesarini and Veronica Lopez ABSTRACT Whilst Erlang has been ahead of the curve for decades, other communities and technologies are quickly catching up, but not always in the most efficient way. In this talk, Francesco and Veronica share their experiences on the past, present and future of distributed software development in the Erlang Ecosystem. By looking at how systems which by nature were distributed and learning from past mistakes, they map out the evolution of where we are heading, and what we need to do to get there. Slides & full abstract: https://codesync.global/speaker/francesco-cesarini/ --- THE SPEAKER - FRANCESCO CESARINI Co-author of designing for scalability with Erlang/OTP Founder of Erlang Solutions Ltd. Francesco has used Erlang on a daily basis since 1995, starting as an intern at Ericsson’s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson’s Erlang training and consulting arm working on the first release of OTP, applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, he founded Erlang Solutions, who have become the world leaders in Erlang based consulting, contracting, training and systems development. Francesco has worked in major Erlang based projects both within and outside Ericsson, and as Technical Director, has led the development and consulting teams at Erlang Solutions. He is the co-author of 'Erlang Programming' and 'Designing for Scalability with Erlang/OTP' both published by O'Reilly. Francesco is also a lecturer at the University of Oxford, and has participated in the Future Learn Erlang MOOC, O'Reilly and University of Kent online Master Classes and is a regular conference speaker and tutor. More on Francesco Cesarini: https://codesync.global/speaker/francesco-cesarini/ THE SPEAKER - VERONICA LOPEZ Sr. software engineer Veronica is a former physicist turned computer scientist, who currently finds joy building distributed systems with Go and Elixir, and trying to make physics and computers converge. More on Veronica Lopez: https://codesync.global/speaker/veronica-lopez/ --- CODE SYNC & CODE BEAM V 2020 Code BEAM V is powered by Code Sync. Code BEAM V 2020 was sponsored by Klarna, Duffel, PepsiCo, Erlang Solutions, Mux, AppSignal, Clever Bunny, Pragmatic Bookshelf, O'Reilly, Manning Publications, Learning Stone, Groxio, Erlang Ecosystem Foundation. CODE SYNC Website: http://www.codesync.global Twitter: https://www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
The Tyranny of Structurelessness | Brooklyn Zelenka | Code BEAM V 2020
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v The Tyranny of Structurelessness | Brooklyn Zelenka - Co-founder and Cief Scientist at FISSION ABSTRACT Dijkstra banished the GOTO 50 years ago, but unstructured programming continues to lurk in the background of every module we write. As our software gets larger and does more, that complexity resurfaces in new and less obvious ways. As much as the actor model is lauded for being like an organism, organic code can become full of structural complexity. Is there a way to strengthen our code, while retaining its flexibility and making it even clearer to communicate our intent? There is! The decades since, we've developed new techniques and patterns to structure our code. And best of all, we can have them encoded in libraries and modules directly! These techniques are starting to become enshrined in standard libraries of other languages — can they be brought to Elixir? • Follow us on social: Twitter: https://www.twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
The Holy Grail of Isomorphism | Evadne Wu | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-sto/ The Holy Grail of Isomorphism | Evadne Wu - Software Engineer ABSTRACT Isomorphic applications reuse code between client and server, but they are usually limited to the confines of a web browser. This often leaves out native (desktop or mobile) clients, and as a result, forces duplicative engineering effort. In this session, Evadne shall demonstrate how this problem can be addressed by deconstructing and then recombining various technologies, so as to achieve true application code and tooling reuse between web, desktop and mobile clients, while reducing the chasm between client and server code and enabling teams to adopt new paradigms, such as LiveView, in a rather pervasive manner. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto/ Twitter: https://twitter.com/CodeBEAMio • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
TLS the OTP way | Ingela Anderton Andin | Code BEAM V
This video was recorded at Code BEAM V 2020 - codesync.global/conferences/code-beam-sto/ TLS the OTP way | Ingela Anderton Andin - Software Engineer ABSTRACT TLS-1.3 is a major upgrade of the TLS-1.2 protocol. A lot of legacy is thrown out and new mechanisms will replace old flawed ones. Most of the TLS handshake will be encrypted as opposed to earlier when most of the first handshake was in plain text and encryption started first when sending the final handshake confirmation message. TLS-1.3 also puts new requirements on TLS-1.2 to pave the way for migration. Supervisors, generic behaviours, logger, gb_trees, ets, queue models, maps, try catch, binaries, records how are they used and why. OBJECTIVES Spread good design principles with Erlang/OTP and security knowledge by sharing design decisions, trade-offs and optimisations that we have done implementing TLS (all versions from SSL 3.0 to TLS 1.3 but with the biggest focus on TLS-1.3) in Erlang. TARGET AUDIENCE People interested in using Erlang/OTP to its full potential, and also people interested in TLS-1.3 in particular and security in general. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Kubernetes and the BEAM | Veronica Lopez | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v Kubernetes and the BEAM | Veronica Lopez Containers are the ultimate commodity tool for horizontal scalability of modern systems. However, with so many features that overlap with BEAM capabilities, sometimes it's hard to see the real benefit of integrating them into our workflows. OBJECTIVES In this talk Veronica will share her experience with containers and Kubernetes, including flexible autoscaling and refined testing & delivery experiences, that make sense within an Elixir environment and its tools. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Don't try this at home: Rethinking infrastructure with Elixir | Amy Null | Code BEAM V America 2021
This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Don t try this at home: Rethinking infrastructure with Elixir | Amy Null - Software Engineer ABSTRACT The modern, scalable application development process has a lot of moving parts -- deploying code with a tool like Kubernetes, managing hosts with a tool like Saltstack, uploading assets somewhere like S3, message queues like RabbitMQ, plus concerns like service discovery, load balancing, failover, and many more. But these are all treated as separate problems, when they might actually be strongly related. What might things look like if we rethought these problems in a more integrated way, powered by Elixir? OBJECTIVE The objective is to provide a brief overview of current application infrastructure and some patterns that can be seen with it, how the different parts are looking at the same problem from a different angle, and how Elixir can be used to bring it all together. While this can be accomplished with most languages, the aim is to highlight how Elixir is suited to a potential solution in this problem space. • Timecodes 00:00 - 02:31 - What is Infrastructure 02:32 - 08:14 - The elephant in the room 08:15 - 10:31 - Complexity 10:32 - 16:58 - Singyeong 16:59 - 27:40 - Mahou 27:41 - 29:10 - Future work 29:11 - 38:43 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Fireside chat on Addressing (...) in our Code Base | Jessica Kerr & Chelsea | Code BEAM V America 21
This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Fireside chat on Addressing Escalating Risks in our Code Base | Jessica Kerr & Chelsea - Software Developer at Atomist & Researcher of software risks ABSTRACT When we rush development, skip tests and refactoring, and fail to document our code, we get escalating risk. How can we measure that risk? What could we do to avoid the risk? How can we communicate the risk to people who depend on our tech team? And once we already have escalated risk, how do we reduce it? • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Fireside chat on Adopting Elixir | Sundi Myint and Ben Marx | Code BEAM V America 21
This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Fireside chat on Adopting Elixir | Sundi Myint and Ben Marx - Developer at SmartLogic and TechLead at Subspace • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Fireside chat on Live View | Bruce Tate and Sophie DeBenedetto | Code BEAM V America 21
Fireside chat on Live View | Bruce Tate and Sophie DeBenedetto - Founder of Grox.io and Senior Engineer at GitHub ABSTRACT Bruce Tate and Sophie DeBenedetto, co-authors of Pragmatic Bookshelf's LiveView book, discuss what's so great about LiveView and how it will change web development forever. LiveView will change the way you develop single-page apps. By allowing you to focus your brain power purely on the server, and use the power of Elixir and Phoenix to support fault-tolerant single-page flows, you and your team will be more productive than ever before. Our host, Sophie, will pose some questions for our guest, Bruce, that dig into what LiveView is and how it differs drastically from traditional SPA development frameworks, how you can leverage LiveView to solve almost any problem a typical SPA needs to address, what this means for the future of web development and where LiveView is going next. Bruce will also have a chance to ask Sophie some questions. • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Keynote: Fireside Chat on LiveView, (...) - Sophie DeBenedetto & Bruce Tate | Code BEAM V Europe 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Fireside Chat on LiveView, the Future of Phoenix Web Development | Sophie DeBenedetto -Senior Engineer at Github and Co-author of Programming Phoenix LiveView & Bruce Tate - Author, editor, founder of grox.io ABSTRACT Join Bruce Tate and Sophie DeBenedetto, authors of Programming Phoenix LiveView, for a fireside chat on LiveView and its impact on the future of web development. LiveView will change the way you develop single-page apps and increase Elixir and Phoenix adoption. It gives teams the ability to move fast while focusing brain power purely on the server-side, using the power of Elixir and Phoenix to support fault-tolerant single-page flows. Bruce and Sophie will talk about some of the basic building blocks that make LiveView so powerful, including discussions of how LiveView lets you build complex interactive flows without writing any JavaScript, how this differs from traditional SPA development, what it's like to test LiveView, what the Surface component library brings to the table, and how you can design a beautiful, layered UI with one simple pattern. This chat will be an interactive conversation not only between Sophie and Bruce, but also with you, the audience. Bring your LiveView questions so we can have a lively discussion about what LiveView brings to web development, and where it needs to go next. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Atlas Flexible Software Composition using Protocols | Quinn Wilton | Code BEAM V Europe 2021
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Atlas Flexible Software Composition using Protocols | Quinn Wilton - Senior Applied Researcher at Fission ABSTRACT Last year, my team delivered an application that aggregated data from multiple remote services, and we produced it in a third of the time allocated. To facilitate this pace of development, I modeled our services using Norm, composed those models using protocols, and then used property testing to verify them against the real services: enabling us to concurrently develop the frontend, backend, and upstream services. I'll explore these patterns through an example application that demonstrates them in action. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Compositional protocol (..) communicating actors | Laura Bocchi & Laura Voinea | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Compositional protocol engineering for communicating actors | Laura Bocchi & Laura Voinea - Senior Lecturer in Computing at the University of Kent & Research Associate at he University of Kent ABSTRACT In systems of communicating processes or actors, data types can be used to discipline the sorts of sent and received messages. Session types, in addition, can describe specific causalities and patterns among different send/receive actions (like application-level protocols). I will give an overview on recent and ongoing research about writing “good protocols” using session types and session types to yield correct implementations. I will then focus on modular composition of protocols. Real-world communication protocols are often built out of simpler protocols that cater for some specific functionality (e.g., banking, authentication) or operate at different levels of abstraction (e.g., HTTP, POP). However much of the work used for program verification (e.g., session types) treat protocols as monolithic units. I will show an approach to protocol composition, including a tool that extracts models from concurrent Erlang code into a protocol language based on session types, implements an algorithmic notion of protocol composition, and provides code generation from protocols. The purpose is greater modularisation and code reuse. • Timecodes 00:00 - 01:15 - Contents - Laura Bocchi 01:16 - 02:48 - Modeling Behaviour 04:26 - 07:01 - A bad protocol ( in the harsh asynchronous world) 07:02 - 09:21 - Good Protocols 09:22 - 12:29 - Session Types 12:30 - 14:11 - Context 14:12 - 19:52 - Problem 1: Composition 19:52 - 21"47 - Problem 2: Make it easy to (re-)engineer 21:48 - 23:00 - In Summary 23:01 - 31:30 - Demo Overview - Laura Voinea 31:41 - 38:39 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Fireside chat on security for practitioners & academics | Bram Verburg & Viktória Fördős
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Fireside chat on security for practitioners & academics | Bram Verburg & Viktória Fördős - Grand Prior of Software Security at Bluecode & Erlanger at Cisco Nso Core ABSTRACT Let’s talk about what keeps you awake at night... and about what should keep you awake at night. Join Bram and Viktória and learn about the threats targeting BEAM users, the solutions that exist today and the unsolved challenges that await brilliant minds. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Fireside chat on bringing more FP to Elixir | Brooklyn Zelenka & Thomas Arts | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Fireside chat on bringing more FP to Elixir | Brooklyn Zelenka & Thomas Arts - Co-founder and Chief Scientist at FISSION & Co-founder and CTO of Quviq ABSTRACT In this fireside chat, Brooklyn and Thomas will talk about structural thinking and abstraction. Come hear (and discuss!) how to make your code more understandable, help you move quickly, and eliminate tricky bugs, drawing from real world examples, the Witchcraft suite, and Exceptional. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
Kate Travers - Pattern matching: The gateway to loving Elixir - Code Elixir LDN 2018
This video was recorded at Code Elixir LDN 18: http://bit.ly/2vxJuxL Get involved in Code Sync's next Elixir conference: http://bit.ly/2Mcm4aS --- PATTERN MATCHING: THE GATEWAY TO LOVING ELIXIR by Kate Travers THIS TALK IN THREE WORDS: Pattern Matching Love TALK LEVEL: Beginner ABSTRACT What is pattern matching in Elixir? For Kate, it's what won her over to the language. This deceptively powerful paradigm is at the heart of what makes Elixir such a compelling language to program in. It's doing so much more than help you write small, declarative, maintainable functions; it's making you a stronger programmer. This talk covers pattern matching basics, then moves into practical, real world examples for a thorough introduction to Elixir's implementation of this crush-worthy construct. Read the full abstract: http://bit.ly/2MvvAm9 --- THE SPEAKER - KATE TRAVERS Former art shipper, current code shipper at Flatiron School (WeWork) Kate Travers is a Brooklyn-based fullstack web developer, specialising in Rails, React, and Elixir applications. A graduate of the Flatiron School, Kate currently spends her days building Learn.co, the online learning platform that powers FIS and 2U programs. Outside work, Kate is an active volunteer, tutor and mentor through Flatiron School, as well as backup quarterback for the three-time-defending champions of the Brooklyn co-ed touch football league. More on Kate Travers: http://bit.ly/2MvvAm9 --- CODE SYNC & CODE ELIXIR LDN 18 Website: www.codesync.global Twitter: www.twitter.com/CodeElixirIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Evadne Wu - Managing externalities in a functional world - Code Elixir LDN 2018
This video was recorded at Code Elixir LDN 18: http://bit.ly/2vxJuxL Get involved in Code Sync's next Elixir conference: http://bit.ly/2Mcm4aS --- MANAGING EXTERNALITIES IN A FUNCTIONAL WORLD by Evadne Wu THIS TALK IN THREE WORDS: Everything is Connected TALK LEVEL: Intermediate ABSTRACT The modern software developer is spoilt with choice. With options available today, it has never been easier to build solutions, run experiments, and recover from mistakes. Cheap leverage however encourages incidental complexity, reduces inherent need for cooperation, and obviates common standards. Functional programming offers unprecedented leverage, which amplifies these externalities. Knowingly or not, the modern software developer wields tremendous power thusly, but at the same time walks on the knife edge. In this talk, Evadne will attempt to provide an overview of these externalities, the historical context, near- and long-term implications, and a few projections as to how things will play out. She will also share some ideas as to how we can mitigate these problems together as a community. Read the full abstract: http://bit.ly/2AX6mMd --- THE SPEAKER - EVADNE WU Software engineer at Faria Education Group Evadne is a technologist with design/implementation background in HCI and can offer a wide scope of expertise in software architecture, high-fidelity prototyping, service architecture, and operations management. Currently she work as a technology lead at an education SaaS ISV. Evadne contributes to open source projects in her spare time and sometimes speak at relevant industry conferences. More on Evadne Wu: http://bit.ly/2AX6mMd --- CODE SYNC & CODE ELIXIR LDN 18 Website: www.codesync.global Twitter: www.twitter.com/CodeElixirIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Tetiana Dushenkivska - Keynote - Confident Elixir | Code Elixir LDN 19
This video was recorded at Code Elixir LDN 19 Get involved in Code Sync’s next conference http://bit.ly/2Mcm4aS --- Keynote - Confident Elixir by Tetiana Dushenkivska Are you proud of the code and workflow in your project? Being proud of what you do comes with confidence in the patterns and concepts you choose to follow and your ability to apply them in the project. In this talk, Tetiana will share with the audience what gives her confidence working on the elixircards project. Working with Elixir full time since 2016 on various different projects with different teams, there has been a set of patterns they’ve adopted which she would like to share with the audience through concrete examples. OBJECTIVES Tetiana wants the audience to walk away with: feeling motivated to think of, discuss and share the practices they are proud of, either be inspired to try something new or feel confident about what they do already have practical examples showing how particular concepts are used in Elixir, making the keynote accessible to developers who are new to Elixir. AUDIENCE Beginners who want to see an example of problems, reasoning and solutions they may experience in their career. Anyone who is interested in seeing what patterns and concepts are used on another project and why, how we go from idea to a solution, what we tried, what didn’t work and how we solved it. For intermediate and proficient users it may be more of a thought-provoking, rather than learning opportunity, something to discuss with others. THIS TALK IN THREE WORDS: honest, thought provoking, opinionated TALK LEVEL: Beginner --- THE SPEAKER - Tetiana Dushenkivska Software Engineer Tetiana is a Software Engineer with a passion for challenges and making learning fun. In her free time she contributes to open source and working on her own software/hardware projects. She is interested in the idea of mixing hardware and software together. That's why her personal projects include the integration of Arduino, bunch sensors with visual output to the browser. This allows her to write fun games and enjoy "testing" them. As a social person, she likes to build social games, which include "testing" with friends. After sipping a little bit of Elixir (programming language, not actual booze) she started to fall in love with it. That's the explanation to why all her latest projects include Elixir.
Watch
Kathleen Fisher - KEYNOTE: From quadcopters to helicopters | 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 --- *KEYNOTE* FROM QUADCOPTERS TO HELICOPTERS: FORMAL VERIFICATION FOR SAFER VEHICLES by Kathleen Fisher THIS TALK IN THREE WORDS: IoT security vulnerabilities High-assurance software Cyber retrofit ABSTRACT For decades, formal methods have offered the promise of software that doesn’t have exploitable bugs. Until recently, however, it hasn’t been possible to verify software of sufficient complexity to be useful. Recently, that situation has changed. SeL4 is an open-source operating system microkernel efficient enough to be used in a wide range of practical applications. It has been proven to be fully functionally correct, ensuring the absence of buffer overflows, null pointer exceptions, use-after-free errors, etc., and to enforce integrity and confidentiality properties. The CompCert Verifying C Compiler maps source C programs to provably equivalent assembly language, ensuring the absence of exploitable bugs in the compiler. A number of factors have enabled this revolution in the formal methods community, including increased processor speed, better infrastructure like the Isabelle/HOL and Coq theorem provers, specialized logics for reasoning about low-level code, increasing levels of automation afforded by tactic languages and SAT/SMT solvers, and the decision to move away from trying to verify existing artifacts and instead focus on co-developing the code and the correctness proof. In this talk I will explore the promise and limitations of current formal methods techniques for producing useful software that provably does not contain exploitable bugs. I will discuss these issues in the context of DARPA’s HACMS program, which had as its goal the creation of high-assurance software for vehicles, including quad-copters, helicopters, and automobiles. Read the full abstract: http://codesync.global/speaker/kathleen-fisher/ --- THE KEYNOTER - KATHLEEN FISHER Founder of HACMS program, Professor and Chair of Computer Science Department Kathleen Fisher is a Professor in and the Chair of the Computer Science Department at Tufts. Previously, she was a program manager at DARPA where she started and managed the HACMS and PPAML programs, a Consulting Faculty Member in the Computer Science Department at Stanford University, and a Principal Member of the Technical Staff at AT&T Labs Research. Kathleen is an ACM Fellow. She has served as Program Chair for PLDI,OOPSLA, ICFP, CUFP, and FOOL, and as General Chair for ICFP 2015. She is a former Associate Editor for TOPLAS and a former editor of the Journal of Functional Programming. Kathleen is a past Chair of the ACM Special Interest Group in Programming Languages (SIGPLAN) and past Co-Chair of CRA's Committee on the Status of Women (CRA-W). Kathleen is a recipient of the SIGPLAN Distinguished Service Award. She is Vice Chair of DARPA's ISAT Study Group and a member of the Board of Trustees of Harvey Mudd College. More on Kathleen Fisher: http://codesync.global/speaker/kathleen-fisher/ --- 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 #KathleenFisher #Keynote #FormalVerification #FormalMethods
Watch
Heather Miller - Towards language support for distributed systems | 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 --- TOWARDS LANGUAGE SUPPORT FOR DISTRIBUTED SYSTEMS by Heather Miller THIS TALK IN THREE WORDS: Language design Distributed systems TALK LEVEL: Intermediate ABSTRACT Building and managing different sorts of distributed systems is notoriously difficult; of course nodes can fail, but we are also often connecting many different services with many different underlying assumptions behind each. This means that not only can individual components fail, but so can entire inter-connected groups of services. But what if we could leave some of these headaches, like making sure that certain invariants hold between two inter-connected services, to our programming language to worry about? In this talk, Heather will talk about some recent work bridging distributed systems and programming languages research by shifting reasoning for two classes of problems into the programming language; building up richer computations making use of CRDTs, and building up richer computations implemented as compositions of serverless functions. Read the full abstract: http://codesync.global/speaker/heather-miller/ --- THE SPEAKER - HEATHER MILLER Assistant Professor, School of Computer Science at Carnegie Mellon University Heather is an Assistant Professor in the School of Computer Science at Carnegie Mellon University. Before that, she was the co-founder and Executive Director of the Scala Center at EPFL, where she was also a research scientist, as well as an Assistant Clinical Professor at Northeastern University. She recently completed her PhD in EPFL's Faculty of Computer and Communication Science where she contributed to the now-widespread programming language, Scala. Heather's research interests are at the intersection of data-centric distributed systems and programming languages, with a focus on transferring her research results into industrial use. She has also led development of popular MOOCs some 1 million students strong, such as "Functional Programming Principles in Scala." More on Heather Miller: http://codesync.global/speaker/heather-miller/ --- 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 #LanguageDesign #DistributedSystems
Watch
Ju Gonçalves - Abstract nonsense | 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 --- ABSTRACT NONSENSE by Ju Gonçalves THIS TALK IN THREE WORDS: Monoids Effects Art TALK LEVEL: Intermediate / Advanced ABSTRACT Generative art programming requires many effectful computations, such as random number generation and image output. What if we applied category theory to model a declarative, purely functional way of programming artworks? In other words, what if we could generate abstract nonsense with abstract nonsense? Read the full abstract: http://codesync.global/speaker/ju-goncalves192/ --- THE SPEAKER - JU GONÇALVES Phd Student in Computer Science Ju Gonçalves is a young computer scientist based in Copenhagen. They can usually be seen working on their Ph.D. on Type Theory at Roskilde University or playing with Nintendo games on the streets of Copenhagen. They are a member of Programming, Logic and Intelligent Systems research group, and many interesting forums. For them, pokémons and bugs in programming language development have something in common, they gotta catch 'em all! More on Ju Gonçalves: http://codesync.global/speaker/ju-goncalves192/ --- 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 #AlgorithmicArt #Art #CategoryTheory #FunctionalProgramming
Watch
Andrea Dobson - Ethics in Tech: a psychological perspective | 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 --- ETHICS IN TECH: A PSYCHOLOGICAL PERSPECTIVE by Andrea Dobson THIS TALK IN THREE WORDS: Ethics Technology Psychology TALK LEVEL: Beginner ABSTRACT Why do people behave unethically and what can we do about it? Andrea will do a deep dive into social psychology research on behaviour, ethics and company culture. What are the anti-patterns we should all avoid? Most of the knowledge we have on Conformity and Obedience today come from Psychological experiments done in the 1950s and 1960 What do they mean in today’s society and what impact are they having on the choices we make? And are there things we can do about this? Read the full abstract: http://codesync.global/speaker/andrea-dobson/ --- THE SPEAKER - ANDREA DOBSON Counseling psychologist/GZ psychologist Andrea Dobson is a Registered Psychologist (HPCP) and a Cognitive Behavioural Therapist. As a practising psychologist, Andrea specialised in depression and anxiety disorders, complex grief and worked for over a decade in Mental Health. Andrea started working at Container Solutions (CS) in 2015 to expand their learning culture. This involved coaching, executive education and formalising the hiring process whilst expanding it to include psychometric testing. This work continued in 2017 when Andrea created CS’s leadership development programme. In 2018, Andrea started working for the Innovation Office working with Pini Reznik, the founder of Container Solutions, to link patterns of consumer behaviour with their latest product development efforts. More on Andrea Dobson: http://codesync.global/speaker/andrea-dobson/ --- 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 #Ethics #Technology #Psychology"
Watch
Veronica Lopez - Verifying a distributed system with combinatorial topology | 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 --- VERIFYING A DISTRIBUTED SYSTEM WITH COMBINATORIAL TOPOLOGY by Veronica Lopez THIS TALK IN THREE WORDS: Math DistSys Connectivity TALK LEVEL: Intermediate ABSTRACT Formal verification of distributed systems is hard and expensive. Modern systems rely on tools like observability, extensive testing, and more recenty, chaos engineering. Understanding the math behind distributed computing, and being able to express systems in terms of algebraic topology and graph theory brings a new possibility of formal verification and a new approach towards solving complex problems and their interconnections. Read the full abstract: http://codesync.global/speaker/veronica-lopez/ --- THE SPEAKER - VERONICA LOPEZ Sr. Software Engineer Veronica is a former physicist turned computer scientist, who currently finds joy building distributed systems with Go and Elixir, and trying to make physics and computers converge. More on Veronica Lopez: http://codesync.global/speaker/veronica-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 #FormalVerification #DistributedSystems #Connectivity
Watch
Kate Carruthers - Infosec, AI and ethics – new models for a secure future | 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 --- INFOSEC, AI AND ETHICS – NEW MODELS FOR A SECURE FUTURE by Kate Carruthers THIS TALK IN THREE WORDS: Ethical Challenges IoT TALK LEVEL: Beginner / Intermediate / Advanced ABSTRACT Thanks to things like Cambridge Analytica and weaponization of social media and the web we are at an interesting juncture. The intersection of infosec, AI and ethics means that we need to develop new approaches to privacy and security. This talk explores some possible futures, and provides some practical suggestions for ethical and safe computing. Read the full abstract: http://codesync.global/speaker/kate-carruthers/ --- THE SPEAKER - KATE CARRUTHERS Chief Data & Analytics Officer and Senior Lecturer in Computer Science & Engineering Kate Carruthers is Chief Data & Analytics Officer for UNSW Sydney, and is also an Adjunct Senior Lecturer in the School of Computer Science & Engineering. She is a Certified Information Security Manager and is currently undertaking postgraduate studies in cybersecurity. Kate has extensive experience in senior roles in ICT, marketing, data and digital; and is a member of the NSW Government’s Data Analytics Centre Advisory Board. She is co-founder of several startups, including IoTM, and currently advises a number of startups. More on Kate Carruthers: http://codesync.global/speaker/kate-carruthers/ --- 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 #KateCarruthers #Ethics #IoT #AI
Watch
Natalia Chechina - Co-operative robots sharing the load | 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 --- CO-OPERATIVE ROBOTS SHARING THE LOAD by Natalia Chechina THIS TALK IN THREE WORDS: Distribution Computation Robots TALK LEVEL: Advanced ABSTRACT In this talk I will share the idea behind, and features of, Autonomous Mobile Programs (AMPs). Autonomous Mobile Programs are mobile agents that are aware of there resource needs, sensitive to their execution environment, and periodically relocate to reduce their completion time. AMPs previously have been evaluated on a small LAN, then simulated, and now we have explored their potential on a group of Raspberry Pi robots introducing fault tolerance. Read the full abstract: http://codesync.global/speaker/natalia-chechina/ --- THE SPEAKER - NATALIA CHECHINA One of the core authors of SD Erlang, lecturer in computing at Bournemouth University Natalia Chechina is a Lecturer in Computing in the Department of Computing & Informatics at Bournemouth University. Her research investigates approaches and techniques to enable scaling and efficient performance of applications on commodity hardware, including robots, servers, and IoT devices. Her other interests include Erlang programming language, overlay networks, and stochastic modelling. More on Natalia Chechina: http://codesync.global/speaker/natalia-chechina/ --- 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 #Distribution #Computation #Robots #Erlang #AMPs
Watch
Federica Pelzel - Ethics & AI: Identifying & preventing bias in predictive models | 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 --- *KEYNOTE* ETHICS AND AI: IDENTIFYING AND PREVENTING BIAS IN PREDICTIVE MODELS by Federica Pelzel THIS TALK IN THREE WORDS: Ethics Predictive Machine learning ABSTRACT As we explore more sophisticated ways to make smarter, more accurate decisions, the use of data and predictive models has been at the forefront of innovation. But what happens when our use of data, and modeling, inadvertently hurts those who need the most protection? In this session we'll explore how bias and discrimination is introduced into models, and different strategies to prevent it from happening to you. Read the full abstract: http://codesync.global/speaker/federica-pelzel/ --- THE KEYNOTER - FEDERICA PELZEL Public sector technologist, Director of Data and Analytics Platforms at Mastercard Federica is a technologist focusing on the public sector. Over the last decade she has worked with governments from around the world to find innovative ways to solve their problems through the use of data and technology. After serving as chief of staff for the City of Buenos Aires' digital government team, she relocated to NYC where she has worked with countless governments and public institutions; from the white house and the world bank, to Sierra Leone. She's currently working at Mastercard, as a Director of Data and analytics platforms, focusing on public sector. More on Federica Pelzel: http://codesync.global/speaker/federica-pelzel/ --- 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 #Ethics #AI #Bias #PredictiveModels #Keynote
Watch
Evelina Gabasova - Breaking black-box AI | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- BREAKING BLACK-BOX AI by Evelina Gabasova TALK LEVEL: Beginner / Intermediate ABSTRACT Machine learning and artificial intelligence are becoming wide-spread and productionalised - you no longer need a mathematics PhD and months of software development time to implement and use a machine learning algorithm. You can just call an API and you get the answer! You can treat them completely as black boxes and use them directly in your applications! But beware - all the algorithms have some cases when they fail to deliver what you're expecting. This talk is packed with live demos that show failure cases of popular algorithms, from linear regression to cutting-edge deep learning. Evelina will look at practical examples, use standard algorithms as black boxes and observe when they fail and why. You will learn that although you can treat the algorithms as black boxes, they can fail silently and what to do about it. Slides & full abstract: https://codesync.global/speaker/evelina-gabasova/ --- THE SPEAKER - EVELINA GABASOVA Evelina is a machine learning and data science researcher. She works as Principal Research Data Scientist at The Alan Turing Institute, the UK's national institute for data science and artificial intelligence. She is a member of the research engineering team where she is connecting academic research with real-world applications. She did her PhD at Cambridge in mathematics and has been applying machine learning methods to everything from cancer bioinformatics to air traffic control. Her passion is to make data science understandable and accessible to everyone. When not wrangling data or training machine learning models, she is an active member of the F# community, Microsoft MVP and a technical speaker. More on Evelina Gabasova: https://codesync.global/speaker/evelina-gabasova/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #MachineLearning #AI #Algorithm
Watch
Sarah Allen - A landscape of unintended consequences | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- A LANDSCAPE OF UNINTENDED CONSEQUENCES by Sarah Allen THIS TALK IN THREE WORDS: Connected Application Security TALK LEVEL: Intermediate ABSTRACT Increasingly, software is connected to the internet. How do we design software that will do what it was designed to do without making humans and connected systems vulnerable? Sarah will share lessons learned from Shockwave and Flash, and the kinds of modern exploits that ought to keep you up at night, along with both modern and time-tested techniques that every developer should know. Slides & full abstract: https://codesync.global/speaker/sarah-allen/ --- THE SPEAKER - SARAH ALLEN Co-Creator Adobe After Effects/Shockwave Flash Video Around the time that Erlang was being invented, Sarah was coding in C for 3D computer graphics. She applied concepts of 3D modelling and animation in her first startup, creating After Effects to let artists control how two-dimensional video changes over time and space. In the mid-90s, she joined Macromedia to learn about the Internet, on a project code-named Shockwave and later transitioned to creating software that enabled communications with the Shockwave Multiuser Server and Flash video. Throughout her career, Sarah has leveraged deep experience in one technology to create innovation with the next. She believes in learning by teaching, even or perhaps especially for things that she has recently learned. In parallel with her technical work, Sarah has created programs to increase the diversity of the tech industry. In 2009, she co-founded RailsBridge, which became Bridge Foundry in 2013. Just last year, ElixirBridge was formed and she volunteered at their first workshop, learning and teaching Elixir to programmers who are new to the language. Sarah is an avid polyglot in programming and human-spoken languages. She speaks English, Spanish, German and is learning Japanese and a little Mandarin. More on Sarah Allen: https://codesync.global/speaker/sarah-allen/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #Security #ConnectedApps #SarahAllen
Watch
Mary Sheeran - Let's get more women into computer science | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- LET'S GET MORE WOMEN INTO COMPUTER SCIENCE by Mary Sheeran THIS TALK IN THREE WORDS: Call To Action TALK LEVEL: Intermediate ABSTRACT It is well known that science and engineering disciplines fail to attract and retain women, in academia and in industry. And horrifyingly, computer science is at the bottom of the class. In this talk, Mary will consider the current sorry state of computer science in academia, why we have ended up here, and what we can do. Slides & full abstract: https://codesync.global/speaker/mary-sheeran/ --- THE SPEAKER - MARY SHEERAN Mary Sheeran has been a functional programming enthusiast for nearly 40 years, at Oxford University, Glasgow University and now Chalmers University of Technology, where she has been a full professor since 1999. She was designing and using a functional hardware description language before there were hardware description languages, and she contributed to the development of SAT-based methods for verifying hardware. She has been supervisor to a great bunch of doctoral students too. This has all entailed working mostly with men. A couple of years ago, her university asked its staff "How would you like to change Chalmers?" and the answer was obvious to her: increase gender equality, aiming for excellence. The resulting proposal was funded to the tune of about 30 million euros and work on the Genie initiative began last January, with Mary as co-leader. More on Mary Sheeran: https://codesync.global/speaker/mary-sheeran/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #WomenInTech #WomenInSTEM #ComputerScience
Watch
Zainab Ali - Abstract data types in region of abysmal pain & how to navigate them | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- ABSTRACT DATA TYPES IN THE REGION OF ABYSMAL PAIN, AND HOW TO NAVIGATE THEM by Zainab Ali THIS TALK IN THREE WORDS: ADTs graphs Dependent types TALK LEVEL: Intermediate ABSTRACT Abstract data types are an essential tool in a programmer's toolkit, but finding a data structure to fit them can be challenging. This is especially so for graphs, which can have complex constraints that are difficult to encode using conventional data structures. Join me in the search for a functional, typesafe graph. We will explore different graph representations, and discover how types can help us encode constraints. Using dependent types, we will construct a graph that we can prove satisfies its abstract data type. Slides & full abstract: https://codesync.global/speaker/zainab-ali/ --- THE SPEAKER - ZAINAB ALI Functional polyglot / can squat her own bodyweight Zainab is a functional polyglot. She is a co-organizer of the London Scala User Group and is the author and contributor to many functional libraries. She enjoys coding in Scala, Rust, Haskell, Idris, PureScript, Racket and anything she can get her hands on. More on Zainab Ali: https://codesync.global/speaker/zainab-ali/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #DataTypes #Graphs
Watch
Abeba Birhane - In defence of uncertainty | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- IN DEFENCE OF UNCERTAINTY by Abeba Birhane THIS TALK IN THREE WORDS: Critical Philosophical Social TALK LEVEL: Advanced ABSTRACT Imagine a world where we are able to predict people’s behaviour with precision. A world, for example, where we can tell whether someone is going to a commit crime before they do. A lot of our problems would just disappear. The quest for absolute certainty has been at the top of Western science’s agenda. In a similar fashion, current technological developments tend to strive for generalizability and predictability. We value certainty, stability and uniformity. Whereas most of reality, instead of being orderly and stable is seething with change, disorder and process. People, far from being predictable and predetermined, are complex, social and dynamical beings that inherently exist in a web of relations. This talk discusses how absolute certainty is not only an unattainable goal so far as understanding people and the social world is concerned but also a dangerous state to aspire to. Slides & full abstract: https://codesync.global/speaker/abeba-birhane/ --- THE SPEAKER - ABEBA BIRHANE Anti-Cartesian rants, AI and coffee Abeba Birhane is a PhD candidate in Cognitive Science at University College Dublin. Her interdisciplinary research, which intersects between embodied cognition, digital technology studies, and critical data science, explores the dynamic and reciprocal relationships between individuals, society and digital technologies. She is a contributor to Aeon Magazine [https://aeon.co/ideas/descartes-was-wrong-a-person-is-a-person-through-other-persons] and blogs regularly about cognition, AI, ethics and data science. [https://abebabirhane.wordpress.com/]. More on Abeba Birhane: https://codesync.global/speaker/abeba-birhane/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #Philosophy #Ethics #CognitiveScience
Watch
Liesbeth De Mol - What is a computer program? Historical & philosophical reflections | Code Mesh LDN
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- WHAT IS A COMPUTER PROGRAM? HISTORICAL AND PHILOSOPHICAL REFLECTIONS by Liesbeth De Mol THIS TALK IN THREE WORDS: Epistemology Computer programs Crossing boundaries TALK LEVEL: Intermediate ABSTRACT What is a computer program? This seemingly simple question, which lies at the heart of computer science, has no simple answer today, neither in academia nor in industry. The responses one gives to it affect very real problems which concern not just the so-called (everyday) User but anyone (scientists, programmers, children, politicians, managers, artists, mathematicians, etc) who relies on computing for some reason. Some examples are: Who is responsible if a given piece of software fails? and Should we apply patent or copyright law or neither to software? The aim of this talk is to develop this question from a more historical and philosophical angle. It will be argued why we need to take this question seriously and how, ultimately, it results in the need for an approach which crosses disciplinary boundaries in a non-trivial manner. The argument will be substantiated with several historical cases to show how some of the most basic assumptions we tend to make are incorrect. Slides & full abstract: https://codesync.global/speaker/liesbeth-de-mol/ --- THE SPEAKER - LIESBETH DE MOL CRCN (permanent researcher) at CNRS Liesbeth De Mol is a researcher of the French National Research foundation (CNRS) based in Lille. She studied art history, archeology and philosophy in Gent and obtained her PhD degree in philosophy in 2007. Her work is driven by the conviction that we are strongly in need of a deeper and independent reflection on computing and programming. In her own work this is done by developing historical, epistemological and foundational questions that challenge common ways of thinking. She has worked on the history and philosophy of computability; the reciprocal histories between mathematics, computing and engineering as well as the historical and epistemological connections, or lack thereof, between logic and computer science. She got into programming during her PhD research on a specific class of formal devices known as tag systems and which required, at a certain point, a computer-assisted approach. She is an advocate of a history and philosophy of computing which does not shy away from technical expertise and practice. She has published in a variety of venues which reflects her a-disciplinary stance. She is also the founding president of the DHST/DLMPST commission for the history and philosophy of computing and, currently, also the PI for the ANR research project PROGRAMme on the history and philosophy of computer programs, (https://programme.hypotheses.org/) More on Liesbeth De Mol: https://codesync.global/speaker/liesbeth-de-mol/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #Epistemology #ComputerScience #ComputerProgramme
Watch
Fahran Wallace - Your Brain on Software Development | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- YOUR BRAIN ON SOFTWARE DEVELOPMENT by Fahran Wallace THIS TALK IN THREE WORDS: Psychology Software Delivery Cognitive Bias TALK LEVEL: Beginner ABSTRACT The brain encounters more complexity than it can possibly deal with in life, and it's evolved a rich set of heuristics to deal with the problem. Those heuristics are fantastically tuned for staying fed, not getting eaten by bears etc., but are they well-suited for designing software? This talk is for software engineers and architects alike, who are curious about how they make decisions, and how they think. It's threaded together from stories, personal experiences and otherwise, of systems that ended up a very strange shape, or were killed altogether, not through bad coding, but through humans collectively optimising for the wrong thing. Learn about the biases that affect our programming choices; how we favour the first solution we think of (Anchoring effect), are suspicious of things that were “Not Invented Here”, and just how difficult it is to change your worldview (the Backfire effect). Your Brain on Software Development is a whimsical talk that explores the intersection of Programming, Architecture and Psychology, through the medium of funny-in-retrospect memories, borrowed war stories, and attempts to avoid people swearing at my design choices 5 years later. Slides & full abstract: https://codesync.global/speaker/fahran-wallace/ --- THE SPEAKER - FAHRAN WALLACE A wildly enthusiastic engineer at OpenCredo Fahran Wallace is a Senior Consultant at OpenCredo. She’s been programming professionally for 8 years, and her current focus is Data Engineering. She finds the intersection of people and software to be a constant source of fun and adventure. Building things, and absorbing the stories of others, are her two favourite ways to learn. More on Fahran Wallace: https://codesync.global/speaker/fahran-wallace/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #Psychology #SoftwareDelivery #CognitiveBias
Watch
Natalia Chechina - Capability Driven Requirements Engineering | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- CAPABILITY DRIVEN REQUIREMENTS ENGINEERING by Natalia Chechina THIS TALK IN THREE WORDS: Enhancing Complex Systems TALK LEVEL: Advanced ABSTRACT In this talk I would like to share findings and application of capability driven approach designed to enable informative system transformations. When planning for changes and improvements – and scale in particular -- we need to consider not only code to be updated but the whole ecosystem: people, code, resources. The capability-driven approach is a systematic, analytical, and traceable approach to requirements engineering. The approach was validated in a number of industrial-size application, and is not limited to a particular area. Slides & full abstract: https://codesync.global/speaker/natalia-chechina/ --- THE SPEAKER - NATALIA CHECHINA One of the Core Authors of SD Erlang, Lecturer in Computing (Bournemouth University) Natalia Chechina is passionate about distributed systems, cooperative robotics, scalability, fault tolerance, and as a result is in love with Erlang. Her research investigates approaches and techniques to enable scaling and efficient performance on commodity hardware where components are loosely coupled, communication is significant, and any of the components may fail or disconnect at any time. More on Natalia Chechina: https://codesync.global/speaker/natalia-chechina/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #CapabilityDriven #ComputerScience #Natalia Chechina
Watch
Gargi Sharma - Write your own container, for fun and no profit! | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- WRITE YOUR OWN CONTAINER, FOR FUN AND NO PROFIT! by Gargi Sharma THIS TALK IN THREE WORDS: Containers Rust Systems Programming TALK LEVEL: Beginner ABSTRACT Docker has really popularized containers in the past few years! How does a docker work? Is it really a light-weight virtual machine? How does one isolate the processes and manage resources in a container? Can one write their own docker? In this talk, we get familiar with the basic building blocks of Linux containers namely chroot, namespaces, and cgroups. We discover syscalls that we can use to manipulate namespace, how to apply resource limits and write our own container in Rust! Slides & full abstract: https://codesync.global/speaker/gargi-sharma/ --- THE SPEAKER - GARGI SHARMA Hopeful systems programming romantic! Gargi is currently a Systems Engineer at Tarides where she works on library Operating Systems. Gargi loves everything about Systems Programming, shady syscalls and Modern Art. More on Gargi Sharma: https://codesync.global/speaker/gargi-sharma/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. 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 #Containers #Rustlang #SystemsProgramming
Watch
A Computer Culture for Children | Cynthia Solomon | Code Mesh V 20
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ A Computer Culture for Children | Cynthia Solomon ABSTRACT In 1966 a group of us created Logo, a programming language for children and other learners. This language gave rise to a learning environment as well as a computer culture. The design of the language went through many iterations; the learning environment expanded to embrace making and programming a variety of physical and virtual objects; and the culture with its mix of learners, teachers and ideas broadened discussions on thinking about thinking. The enthusiasm of children learning to program computers in school gave way to the realities of the lack of knowledgeable mentors and for a while led to schools embracing the learning of Microsoft Office skills. Today there is a new thrust of activity on making things. It raises questions about building and fostering their environments and cultures. What ideas might be helpful in casting these new spaces to encourage children’s creative spirit is the intention of this talk. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Security of the BEAM | Viktória Fördős | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ Security of the BEAM | Viktória Fördős - ABSTRACT BEAMers handle customer's data with utmost care since we believe protecting data is one of the most basic obligations of any company. Achieving our goal requires more effort since the Erlang ecosystem was designed for private networks where the concern about malicious users performing attacks was not given relevance. Therefore, every day we must have a security aware mindset: we must put on our security hat to design, develop and review code changes going into production. Join Viktória to explore the challenges that today's Erlang systems are faced with, analyse the vulnerabilities exists in Erlang, learn how to apply the principles of secure design to software projects running on the BEAM and learn about the tools exists today that can help in security reviews. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Gillian a Multi language Platform for Compositional (...) | Philippa Gardner | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ Gillian: a Multi-language Platform for Compositional Symbolic Analysisby | Philippa Gardner - Professor in the Department of Computing at Imperial College London ABSTRACT This talk will give a general introduction to Gillian, a multi-language platform for symbolic program analysis being developed by my team at Imperial College London. Gillian currently supports three types of analysis: whole-program symbolic testing; full verification based on separation logic; and automatic compositional testing based on a technique called bi-abduction. It uses a core symbolic execution engine with strong mathematical foundations that unifies bug catching and verification. So far, we have instantiated Gillian to JavaScript and C. These instantiations have already been successfully applied to real-world code: to find bugs in the data-structure libraries Buckets.js and Collections-C, to find bugs and prove bounded correctness results for a jQuery-like library, cash, and to verify the deserialisation function of the AWS Encryption SDK messaging system. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
The Linear Algebra of Deep Learning | Elizabeth Ramirez | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ The Linear Algebra of Deep Learning | Elizabeth Ramirez - Software Engineer ABSTRACT Data Science relies heavily on mathematical tools: linear algebra, optimization, probability and statistics. We aim to present Linear Algebra fundamental primitives for Deep Learning, which make computations especially fast. OBJECTIVES Understanding the mathematical background and algorithms behind the most common Deep Learning primitives and operations, such as GEMM, Autodiff, and convolution. AUDIENCE Data Scientists and Engineers, HPC Engineers. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Serverless Data Streaming on AWS | Anahit Pogosova | Code Mesh V 20
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ Serverless Data Streaming on AWS | Anahit Pogosova ABSTRACT In this talk, I will be using a real-life example of Finland’s national public broadcasting company, Yle, to talk about AWS Kinesis Data Streams, Kinesis Data Firehose, Kinesis Analytics and how they integrate with AWS Lambda. I will be talking about some of the “gotchas” that came along the way and lessons we learned while implementing a fully managed serverless architecture streaming over 0.5 TB of user interaction data per day and enabling diverse, near real-time content personalization. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Protocol engineering for communicating actors | Laura Bocchi & Laura Voinea | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ Protocol engineering for communicating actors | Laura Bocchi & Laura Voinea ABSTRACT In systems of communicating processes or actors, data types can be used to discipline the sorts of sent and received messages. Session types, in addition, can describe specific causalities and patterns among different send/receive actions (like application-level protocols). I will give an overview on recent and ongoing research about writing “good protocols” using session types and session types to yield correct implementations. I will then focus on modular composition of protocols. Real-world communication protocols are often built out of simpler protocols that cater for some specific functionality (e.g., banking, authentication) or operate at different levels of abstraction (e.g., HTTP, POP). However much of the work used for program verification (e.g., session types) treat protocols as monolithic units. I will show an approach to protocol composition, including a tool that extracts models from concurrent Erlang code into a protocol language based on session types, implements an algorithmic notion of protocol composition, and provides code generation from protocols. The purpose is greater modularisation and code reuse. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
MANTIS: Semantics-driven Inductive Program Synthesis | Roopsha Samanta | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ MANTIS: Semantics-driven Inductive Program Synthesis | Roopsha Samanta - Assistant Professor the Department of Computer Science at Purdue University ABSTRACT The dream of classical program synthesis is to generate programs from complete, formal specifications of their expected behavior. An increasingly favored paradigm of synthesis is inductive program synthesis, where specifications of program behavior are provided in the form of examples. Inductive program synthesis not only helps make program synthesis more tractable, but also has the potential to democratize programming! Unfortunately, inductive synthesis engines encounter challenges like overfitting, ambiguity, and brittleness, similar to other inductive reasoning engines such as AI-based systems. PL researchers have typically attacked these problems by applying syntactic biases to the search space in the form of tailored DSLs, grammars and ranking functions. In this talk, I will show how one can further enhance the generalizability and robustness of such synthesis engines by applying semantic biases to the search space. References: 1. Augmented Example-based Synthesis using Relational Perturbation Properties. S. An, R. Singh, S. Misailovic and R. Samanta. POPL 2020. 2. SemCluster: Clustering of Imperative Programming Assignments Based on Quantitative Semantic Features. D. M. Perry, D. Kim, R. Samanta and X. Zhang. PLDI 2019. 3. Qlose: Program Repair with Quantitative Objectives. L. D'Antoni, R. Samanta and R. Singh. CAV 2016. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Deploying a Modern Serverless Reactive container to the Cloud | Mary Grygleski | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ Deploying a Modern Serverless Reactive container to the Cloud | Mary Grygleski - Senior Developer Advocate at IBM ABSTRACT We have been hearing a lot about the benefits of using the reactive approach to solving concurrency problems in distributed systems. While reactive programming refers to the implementation techniques being used on the coding level, on the systems deployment and runtime level, we can leverage on a robust yet very flexible and lightweight framework such as Vert.x to deliver. In this session, we will first learn about what the missions of a reactive system are, which, among many things, include handling multiple concurrent data stream flows and being able to control back pressure as well as managing errors in an elegant manner. The very loosely-coupled nature of a reactive system also lends itself very well to building microservices that can communicate well within its messaging infrastructure. We will also discuss the special polyglot nature of Vert.x, its event loop, and its use of the Vertical model. Live coding will accompany this session to illustrate how to program a simple use case using multiple JVM languages such as Java and Kotlin, we will then build and dockerize it to be deployed as a serverless container using Knative to a Kubernets/Openshift cluster on the cloud in a delightful manner. OBJECTIVE The goal of this talk, among many other goals, is to enable the participants to learn some important concepts about event-driven and reactive systems, and how the lightweight yet very powerful Eclipse Vert.x can assist them to start building event-driven and reactive applications and microservices easily, as well as how to containerize and deploy them to the cloud in an un-intimidated fashion. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
What Counts as a Programming Language | Chelsie Troy | Code Mesh V 2020
This video was recorded at Code Mesh V 2020 - https://codesync.global/conferences/code-mesh-ldn/ What Counts as a Programming Language | Chelsie Troy - Lecturer of Mobile Software Development and Python Programming at the Master’s Program in Computer Science at the University of Chicago. ABSTRACT When we think of programming languages, we think of Java, Kotlin, JavaScript, or Python. We don't think of CSS, SQL, or HTML. And we don't think of Alloy, Modelica, or SNOBOL—in fact, maybe we haven't even heard of all those. But what's the distinction? And maybe most importantly, what can we learn as programmers from "not programming languages"? OBJECTIVES The talk aims to show folks what we can learn from questioning how we categorize things rather than ignoring things outside our arbitrary categories. It also aims to help folks understand that most "universal truths" aren't as universal as we might be led to believe—and why it matters. • Follow us on social: Website: https://codesync.global/conferences/code-mesh-ldn/ Twitter: https://twitter.com/CodeMeshIO • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Jane Walerud - Which startup should you choose? - Code BEAM Lite Munich 2018
This video was recorded at Code BEAM Lite Munich 18: https://codesync.global/conferences/cbl-munich-2018/ Get involved in Code BEAM Lite conference: https://codesync.global/conferences/code-beam-lite-italy/ --- TALK TITLE Which startup should you choose - given that you'll be building in Erlang or Elixir. by Jane Walerud Jane shares her experience from 15 startups - some successful (Bluetail, Klarna), some not - and teaching many startup courses. Overall, her startups have gone pretty well; she's gotten over 60% annual return on investment since 2002. What should you look for in a startup or a startup idea? --- TALK OBJECTIVES Give people tools and a framework for thinking about startups. Have fun. --- THEMES startup strategy competitive position --- Code BEAM Lite LDN was brought to you by Code Sync. 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
Watch
Migrating from C# to Elixir - Samanta de Araújo | Code BEAM Lite Stockholm 2024
✨This talk was recorded at Code BEAM Lite Stockholm 2024. If you're curious about our upcoming event, check https://codebeamstockholm.com ✨ In the dynamic and demanding context of warehouse operations, efficiency and responsiveness are paramount. With the growth in demand and the emergence of more advanced technologies, many companies are reassessing their technological solutions to ensure they meet the challenge. In this lecture proposal, we will dive into the journey of an organization that chose to migrate its warehouse application from C# to Elixir. This decision, while technical, has profound business implications, promising gains in scalability, efficiency, and resilience. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Especificaciones de tipos automágicamente by Mackenzie Morgan | Code BEAM Lite Mexico 2023
✨Esta presentación fue grabada en Code BEAM Lite Mexico 2023. ¡No te pierdas nuestro próximo evento! Descúbrelo aquí: https://codebeamamerica.com ✨ El código heredado puede ser frágil. Ayudaría mucho estar segura de cuáles tipos de datos son los que reciben y devuelven tus funciones. Pero… ¿Y si en el pasado no incluiste especificaciones de tipos, lo cual te hace la vida más dura ahora? ¡Afortunadamente, ya existe TypEr! Agreguemos algo de mágica a TypEr con el uso del plugin de rebar3 para TypEr. Ven y aprende sobre las herramientas que hemos usado para hacer este plugin, lo que descubrimos por el camino y las mejoras que hicimos durante el proceso.
Watch
Keynote panel discussion: The next 30 years | Code BEAM Lite Stockholm 2024
✨ This panel discussion was recorded at Code BEAM Lite Stockholm. If you want to join our next event, check details on https://codebeameurope.com ✨ We conclude our celebration of the 30 year anniversary of the 1st international Erlang User Conference with a look towards the future. Join Tommy Andersson (newly appointed manager of the OTP team at Ericsson), Lennart Friden (celebrated member of the Elixir community), Hayleigh Thompson (Core member of Gleam), Francesco Cesarini (Founder and Technical Director at Erlang Solutions) and Roberto Aloi (Co-creator of the Erlang Language Server and Platform at Meta) as they discuss the present and future of the BEAM community and technologies. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Learning about Supervisors using Phoenix LiveView by Phuong Van | Code BEAM Lite Stockholm 2023
A talk by Phuong Van: "Understanding processes and supervisors in Erlang/Elixir can be tricky for beginners. When I was preparing to give a talk introducing Erlang and Elixir to developers in Vietnam, I thought of this idea to visualise how processes and supervisors work using Phoenix LiveView. A simple application was written and people were impressed by the power of OTP. It was a waste to just have it as a one-time demo and I thought it could be helpful if you are a visual learner, with some quick setup, clicking and playing around, the demo can help beginners to understand more about processes and supervisors". Learn about our next event: https://codebeamstockholm.com Follow us on social: Twitter: https://twitter.com/CodeBEAMio and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global
Watch
Keynote: How to sell Elixir (Again) by Evadne Wu | Code BEAM Lite Stockholm 2023
Check out our next event: https://codebeameurope.com We have celebrated 10 years of Elixir and also nearly 25 years of Erlang since the open source release in December 1998. Most of the libraries that were needed to make the ecosystem viable have been built, talks given, books written, conferences held and training sessions provided. A new generation of companies have been built on top of the Elixir / Erlang ecosystem. In all measures, we have achieved further reach and maturity than 5 years ago. In the session, Evadne revisits the topic of Elixir adoption, and discusses the following topics, based on her personal ideas, beliefs, and experience: Migrating and managing Erlang & Elixir workloads Designing B2B / B2C systems that leverage the ecosystem’s capabilities Ensuring continued evolution of the team, the organisation and the ecosystem. Follow us on social: Twitter: https://twitter.com/CodeBEAMio and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global
Watch
Keynote: Distributed Elixir made easy by Johanna Larsson| Code BEAM Lite Mexico 2023
Unsure if Elixir distribution is for you? Not sold on the benefits? This talk will walk you through the pros and cons of connecting your nodes and building features in top of the disterl functionality built into the Erlang VM. You’ll learn about some of the tricks for maximising the value you get out of clusters, as well as the pitfalls to avoid. You should come away with a deeper understanding of this under-utilised gem and ready to build some cool things with it. Follow us on social: Twitter: https://twitter.com/CodeBEAMio and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global
Watch
Writing much better tests in Elixir by Xochitl Pérez | Code BEAM Lite Mexico 2023 (Talk in Spanish)
✨Esta presentación fue grabada en Code BEAM Lite Mexico 2023. ¡No te pierdas nuestro próximo evento! Descúbrelo aquí: https://codebeamamerica.com ✨ We’ll learn to do better tests in our code because sometimes it is the last thing that we are worried about until somebody analyzes our code or something happens in production The tests are important in our code because we can be sure of the behavior of the application, and well, sometimes we forget to write good tests, create different scenarios apart from happy paths, and sometimes we don’t write tests. I’ll explain which is a good test, characteristics and why is the principal reason that you need to have. I will provide points that we usually forget and our tests could be more understandable.
Watch
The Mess We're (Still) In | Quinn Wilton & Brooklyn Zelenka | Code BEAM Lite A Coruña 2022
This video was recorded at Code BEAM Lite A Coruña - https://www.codebeamcorunha.es/en The Mess We're (Still) In | Quinn Wilton & Brooklyn Zelenka • Follow us on social: Twitter: @CodeBEAMCorunha •Contact at: corunha@codesync.global • Recording & Video Editing Instagram: @cdiazquiroga Twitter: @cdiazquiroga Linkedin: https://www.linkedin.com/in/cdiazquiroga/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
An Elixir view on Processes: (..) to cluster discovery | Anayeli Malvaez | Code BEAM Lite A Coruña
This video was recorded at Code BEAM Lite A Coruña - https://www.codebeamcorunha.es/en An Elixir view on Processes: from spawn to cluster discovery | Anayeli Malvaez - Co-creator of CodigoyFika Youtube channel and backend developer at SoundTrackYourBrand • Follow us on social: Twitter: @CodeBEAMCorunha • Contact at: corunha@codesync.global • Recording & Video Editing Instagram: @cdiazquiroga Twitter: @cdiazquiroga Linkedin: https://www.linkedin.com/in/cdiazquiroga/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
La revolución del remoto | Marta Medio | Code BEAM Lite A Coruña 2022
This video was recorded at Code BEAM Lite A Coruña - https://www.codebeamcorunha.es/en La revolución del remoto | Marta Medio - Software Engineer • Follow us on social: Twitter: @CodeBEAMCorunha •Contact at: corunha@codesync.global • Recording & Video Editing Instagram: @cdiazquiroga Twitter: @cdiazquiroga Linkedin: https://www.linkedin.com/in/cdiazquiroga/ • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global
Watch
What are the Best Tools for the browser Testing Click to find out - Vanessa Lee
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Get involved in Code Sync's next conference - https://codesync.global --- WHAT ARE THE BEST TOOLS FOR BROWSER TESTING? CLICK TO FIND OUT by Vanessa Lee THIS TALK IN THREE WORDS: Automated Browser Testing ABSTRACT Writing end-user tests helps us think critically about how our application functions in the real world, but browser testing is time intensive. We will analyze two specific to Elixir: Wallaby & Hound by covering their history, identifying pitfalls, and anticipating their future. We'll look at similarities and differences and compare performance, concurrency, & asynchronicity. We will devise a strategy for choosing the best framework for you and how to use the time you save by giving back to the toolset. Slides & full abstract: https://codesync.global/speaker/vanessa-lee/ --- THE SPEAKER - VANESSA LEE Coder, mother of three boys, YA literature interviewer, and student of forensic genealogy Vanessa is a software engineer at Interfolio. She's been developing s/w since the 90s. Vanessa began working in the Erlang Ecosystem in 2011. More on Vanessa Lee: https://codesync.global/speaker/vanessa-lee/ --- CODE SYNC & CODE BEAM SF 2020 Code BEAM SF is powered by Code Sync. Code BEAM SF 2020 was sponsored by WhatsApp, The RealReal, PepsiCo, Erlang Ecosystem Foundation, Erlang Solutions, WhiteSource, 2600Hz, Simpli.fi, Tubi, Pleroma, and Mux. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Unique resiliency of the Erlang VM, the BEAM and Erlang OTP - IRINA GUBERMAN
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Get involved in Code Sync's next conference - https://codesync.global --- UNIQUE RESILIENCY OF THE ERLANG VM, THE BEAM AND ERLANG OTP by Irina Guberman THIS TALK IN THREE WORDS: Unique powers of the BEAM ABSTRACT Demonstrate how unique features of the BEAM, Bogdan's/Bjorn's Erlang Abstract Machine, in combination with Eralng OTP can take your company's servers to the next level of resiliency and robustness. Irina will be doing some very cool demos (github repo revealed after the talk) and analyzing some key differences between the BEAM and JVM. Hopefully, JVM specialists will learn some interesting stuff not just about the BEAM but also about the JVM. Slides & full abstract: --- THE SPEAKER - IRINA GUBERMAN Erlangelist (TODO) Blindly passionate software engineer/architect since 1997 and an enlightened and happy software engineer/architect since around 2010. That's when Irina discovered Erlang and the BEAM, its amazing VM, while dealing with an enormous scale distributed web server in online targeted advertising space running on JVM. At that moment, she knew there was a BEAM of light at the end of that tunnel. More on Irina Guberman: --- CODE SYNC & CODE BEAM SF 2020 Code BEAM SF is powered by Code Sync. Code BEAM SF 2020 was sponsored by WhatsApp, The RealReal, PepsiCo, Erlang Ecosystem Foundation, Erlang Solutions, WhiteSource, 2600Hz, Simpli.fi, Tubi, Pleroma, and Mux. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
TLS the OTP way - INGELA ANDERTON ANDIN
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Get involved in Code Sync's next conference - https://codesync.global --- TLS THE OTP WAY by Ingela Anderton Andin THIS TALK IN THREE WORDS: Erlang/OTP in action TALK LEVEL: Intermediate ABSTRACT TLS-1.3 is a major upgrade of the TLS-1.2 protocol. A lot of legacy is thrown out and new mechanisms will replace old flawed ones. Most of the TLS handshake will be encrypted as opposed to earlier when most of the first handshake was in plain text and encryption started first when sending the final handshake confirmation message. TLS-1.3 also puts new requirements on TLS-1.2 to pave the way for migration. Supervisors, generic behaviours, logger, gb_trees, ets, queue models, maps, try catch, binaries, records how are they used and why. Slides & full abstract: https://codesync.global/speaker/ingela-anderton-andin/ --- THE SPEAKER - INGELA ANDERTON ANDIN Top female contributor to Erlang/OTP - New SSL/TLS application in OTP and contributions to AXD 301 and SGSN Computer science education from Uppsala University worked with Erlang/OTP and its development for almost 20 years. More on Ingela Anderton Andin: https://codesync.global/speaker/ingela-anderton-andin/ --- CODE SYNC & CODE BEAM SF 2020 Code BEAM SF is powered by Code Sync. Code BEAM SF 2020 was sponsored by WhatsApp, The RealReal, PepsiCo, Erlang Ecosystem Foundation, Erlang Solutions, WhiteSource, 2600Hz, Simpli.fi, Tubi, Pleroma, and Mux. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Pivot! How to handle change - ANNA SHERMAN
This video was recorded at Code BEAM SF 2020 - http://bit.ly/2wpn0SM Get involved in Code Sync's next conference - https://codesync.global --- PIVOT! HOW TO HANDLE CHANGE by Anna Sherman THIS TALK IN THREE WORDS: Pain-relieving Functional Flexibility ABSTRACT Change is a natural part of the development process, however, many of us experience pain when we need to pivot. Whether at an organization level or within a development feature, change can feel overwhelming. We will discuss how to make change less painful through functional programming. We will also uncover foundational tools to help developers deal with change and maximize their growth through the process. This talk has benefits for both seasoned and new functional developers. Slides & full abstract: https://codesync.global/speaker/anna-sherman/ --- THE SPEAKER - ANNA SHERMAN Anna is the lead organizer for include(Chatt), a developer meetup in Chattanooga that celebrates diversity in the software community. Anna Sherman is a functional developer and team lead at Zillion, an insurtech startup that makes it easy to protect the things you love. She is the Chair of ChaTech Women and Secretary of the Board of Directors for ChaTech. Anna is also an organizer for two developer meetups in Chattanooga -include(Chatt), formerly CodeXX, and Chadev. Anna can also be found helping out with Carbon Five Hack Nights, Programming Interview Practice, and ChaJS. She has a passion for helping learners find their way in their developer journey. Anna also enjoys painting along with Bob Ross and spending time with her husband and dog. More on Anna Sherman: https://codesync.global/speaker/anna-sherman/ --- CODE SYNC & CODE BEAM SF 2020 Code BEAM SF is powered by Code Sync. Code BEAM SF 2020 was sponsored by WhatsApp, The RealReal, PepsiCo, Erlang Ecosystem Foundation, Erlang Solutions, WhiteSource, 2600Hz, Simpli.fi, Tubi, Pleroma, and Mux. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Veronica Lopez - The BEAM in the Cloud Native era | CBL AMSTERDAM 19
This video was recorded at CBL AMSTERDAM - http://bit.ly/2PPbW7J Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- THE BEAM IN THE CLOUD NATIVE ERA by Veronica Lopez THIS TALK IN THREE WORDS: Cloud Native, Distributed Systems, Erlang TALK LEVEL: Intermediate, but everyone is welcome ABSTRACT Modern microservice architectures are constantly trying to replicate, with thousands of lines of bash and Go (mostly), features that the BEAM offers out of the box. Although it is said that imitation is the best form of flattery, in this talk we will go through some of the most popular constraints and pitfalls of cloud native architectures that could be more efficiently solved or even dismissed thanks to Elixir (or the BEAM)’s capabilities. We will discuss the impact on effort and resources that the current approach represents for companies and users, but also including a positive review on how can Elixir coexist and take advantage of the current cloud native tooling catalogue without overlapping or overengineering a project. Slides & full abstract: https://codesync.global/speaker/veronica-lopez/ --- THE SPEAKER - VERONICA LOPEZ Sr. software engineer More on Veronica Lopez: https://codesync.global/speaker/veronica-lopez/ --- CODE SYNC & CBL AMSTERDAM 19 CBL AMSTERDAM is powered by Code Sync. CBL AMSTERDAM 19 was sponsored by Duffel, AppSignal, Erlang Solutions, aeternity, TellCharlie and Co-organised by BotSquad and MooseCode CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Brooklyn Zelenka - The Tyranny of Structurelessness | CBL AMSTERDAM 19
This video was recorded at CBL AMSTERDAM - http://bit.ly/2PPbW7J Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- THE TYRANNY OF STRUCTURELESSNESS by Brooklyn Zelenka TALK LEVEL: Intermediate ABSTRACT Dijkstra banished the GOTO 50 years ago, but unstructured programming continues to lurk in the background of every module we write. As our software gets larger and does more, that complexity resurfaces in new and less obvious ways. As much as the actor model is lauded for being like an organism, organic code can become full of structural complexity. Is there a way to strengthen our code, while retaining its flexibility and making it even clearer to communicate our intent? There is! The decades since, we've developed new techniques and patterns to structure our code. And best of all, we can have them encoded in libraries and modules directly! These techniques are starting to become enshrined in standard libraries of other languages — can they be brought to Elixir? Slides & full abstract: https://codesync.global/speaker/brooklyn-zelenka/ --- THE SPEAKER - BROOKLYN ZELENKA Programs with functions λ More on Brooklyn Zelenka: https://codesync.global/speaker/brooklyn-zelenka/ --- CODE SYNC & CBL AMSTERDAM 19 CBL AMSTERDAM is powered by Code Sync. CBL AMSTERDAM 19 was sponsored by Duffel, AppSignal, Erlang Solutions, aeternity, TellCharlie and Co-organised by BotSquad and MooseCode CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Charlotte Lorelei Oliveira - How does fault tolerance work in Erlang - Code BEAM Lite Munich 2018
This video was recorded at Code BEAM Lite Munich 18: https://codesync.global/conferences/cbl-munich-2018/ Get involved in Code BEAM Lite conference: https://codesync.global/conferences/code-beam-lite-italy/ --- TALK TITLE How does fault tolerance work in Erlang by Charlotte Lorelei Oliveira Twitter: @umamaistempo Introductory and intermediate level talk explaining how Erlang can isolate its processes and why this is important for fault tolerant systems. The talk will touch on topics such as scheduling processes, the Erlang philosophy behind error handling and how to use supervisors to have a fault tolerant system --- TALK OBJECTIVES - Teach about process isolation on Erlang - Teach about actor-message model - Show attendees how BEAM has control over the processes execution - Show how scheduling processes work on BEAM --- THEMES faultTolerance, actorMessageModel, parallelism --- Code BEAM Lite LDN was brought to you by Code Sync. 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
Watch
Annette Bieniusa - AntidoteDB: highly available, transactional database - Code BEAM Lite Munich 2018
This video was recorded at Code BEAM Lite Munich 18: https://codesync.global/conferences/cbl-munich-2018/ Get involved in Code BEAM Lite conference: https://codesync.global/conferences/code-beam-lite-italy/ --- TALK TITLE AntidoteDB: a planet scale, highly available, transactional database by Annette Bieniusa Cloud-scale applications must be highly available and offer low latency responses while serving an ever-growing number of users concurrently. To achieve these goals, these apps rely on distributed cloud data stores that provide availability even under network partition. It takes significant effort and expertise from programmers to understand the intricate semantics and develop correct applications on top of such highly available databases. In my talk, I will show how AntidoteDB supports a principled approach to build highly-available, yet correct applications by combining conflict-free replicated data types (CRDTs), highly-available transactions and stronger synchronisation mechanisms. --- TALK OBJECTIVES You will learn how conflict-free replicated datatypes (CRDTs), transactions, and causal consistency interact to keep application data safe. Further, you will see how to identify patterns in your application that have specific synchronisation requirements und learn how to employ them with AntidoteDB. --- THEMES Consistency CRDTs AntidoteDB --- Code BEAM Lite LDN was brought to you by Code Sync. 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
Watch
Natalia Chechina - Erlang scales robots - Code BEAM Lite Berlin 18
This video was recorded at Code Elixir LDN 18 http://bit.ly/2vxJuxL Get involved in Code Sync's next conferences: Code BEAM Lite Amsterdam: http://ow.ly/mNx030mrx3S Code BEAM Lite Munich: http://ow.ly/RtEy30mrx6s --- ERLANG SCALES ROBOTS by Natalia Chechina THIS TALK IN THREE WORDS: Scaling Robots Reliably TALK LEVEL: Intermediate ABSTRACT Cooperative robotics is a fascinating area where lots of robots work together to achieve some (positive :) ) common goal, e.g. rescue or exploration mission. Currently this happens only in movies and our imagination due to mainly scalability and fault tolerance limitations of robots. In this talk Natalia introduces her vision of scaling complex robots and collections of robots using Erlang. She starts with an overview of existing robotics projects that use Erlang and then talks about her idea and some small research projects that she has conducted at Bournemouth and Glasgow Universities to develop the vision. Read the full abstract: http://bit.ly/2OVPg4k --- THE SPEAKER - NATALIA CHECHINA Lecturer in computing at BOURNEMOUTH UNIVERSITY Natalia Chechina is passionate about distributed systems, cooperative robotics, scalability, fault tolerance, and as a result is in love with Erlang. Her research investigates approaches and techniques to enable scaling and efficient performance on commodity hardware where components are loosely coupled, communication is significant, and any of the components may fail or disconnect at any time. More on Natalia Chechina: http://bit.ly/2OVPg4k --- CODE SYNC & CODE ELIXIR LDN 18 Code BEAM Lite Berlin 18 was co-organised by Bitcrowd and Code Sync. BITCROWD Website: https://bitcrowd.net/ Twitter: https://twitter.com/bitcrowd Mail: info at bitcrowd.net CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeElixirIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CBLBerlin #Elixir #CodeSync #Robots
Watch