![Code Sync](/img/default-banner.jpg)
- Видео 1 141
- Просмотров 1 740 357
Code Sync
Великобритания
Добавлен 13 мар 2018
Code Sync is a family of tech conferences focused on Erlang, Elixir and functional programming.
We've been organising events since 2008 to celebrate the Erlang, Elixir, functional programming and alternative tech communities!
Our events:
✨Code BEAM: the Erlang and Elixir Conference, discover the future of the Erlang ecosystem
✨Code BEAM Lite: one day satellite events of Code BEAM
✨Lambda Days: celebration of functional programming, bringing business & academia together
✨ElixirConf EU: Europe’s largest Elixir Conference
✨RabbitMQ Summit
We've been organising events since 2008 to celebrate the Erlang, Elixir, functional programming and alternative tech communities!
Our events:
✨Code BEAM: the Erlang and Elixir Conference, discover the future of the Erlang ecosystem
✨Code BEAM Lite: one day satellite events of Code BEAM
✨Lambda Days: celebration of functional programming, bringing business & academia together
✨ElixirConf EU: Europe’s largest Elixir Conference
✨RabbitMQ Summit
Prototyping a remote-controlled telescope with Elixir by Lucas Sifoni | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨
Abstract:
The different facets of Elixir enabled me to design, prototype, and build a physical device, from initial exploration of the problem domain with written research interleaved with code, to software prototypes that help grasp the actual problems a physical device can have, to a built terrestrial telescope, driven by a low-end RISC-V SoC running Elixir and Rust code.
By the end, you'll also have a quick introduction to optics and the inner workings of telescopes !
Let's keep in touch! Follow us on:
💥 Twitter: CodeBEAMio
💥 Facebook: CodeSyncGl...
Abstract:
The different facets of Elixir enabled me to design, prototype, and build a physical device, from initial exploration of the problem domain with written research interleaved with code, to software prototypes that help grasp the actual problems a physical device can have, to a built terrestrial telescope, driven by a low-end RISC-V SoC running Elixir and Rust code.
By the end, you'll also have a quick introduction to optics and the inner workings of telescopes !
Let's keep in touch! Follow us on:
💥 Twitter: CodeBEAMio
💥 Facebook: CodeSyncGl...
Просмотров: 194
Видео
Supercharge your tests with snapshot testing - aLightning Talk by Giacomo Cavalieri | Lambda Days
Просмотров 1932 часа назад
Units tests are a great tool… until they aren’t! We’ve all had to deal with unit tests that were a pain to write and maintain. The alluring promise of snapshot testing is to free us from the burden of manually handling unit tests assertions! Let's keep in touch! Follow us on: 💥Twitter: LambdaDays 💥LinkedIn: www.linkedin.com/company/lambda-days 💥Facebook: lambdadays 💥Mas...
Fuzzing the Erlang ecosystem by Robin Morisset | Code BEAM Europe 2023
Просмотров 2554 часа назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Erlfuzz is a recently open-sourced tool that produces random valid Erlang programs, used to test erlc, the BEAM VM, and a variety of other tools (dialyzer, eqWAlizer, erlfmt, infer, etc..). It has found more than 80 bugs to date, including more than 60 bugs in erlc....
Erlang Language Platform: Revolutionizing the Erlang Development Experience
Просмотров 9417 часов назад
✨This talk by Roberto Aloi & Michał Muskała was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: In this talk we unveil the ""Erlang Language Platform"" (in short ""ELP""), a groundbreaking, open-source project poised to transform the development experience for the Erlang programming language. Designed at WhatsApp and inspired b...
Building Multiplayer Tetris from scratch with OTP, Elixir, and Phoenix by Merlin Webster | Code BEAM
Просмотров 1,2 тыс.7 часов назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Let’s play Tetris together! In this talk we’ll play a live game of Tetris battles together, and then have a look at how it works under the hood. We’ll take a tour through the code and show how a multi-participant browser based game or tool can be built using only El...
Bits and Pieces by Sebastian Weddmark Olsson | Code BEAM Europe 2023
Просмотров 2667 часов назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: You like specifications, protocols, codecs, or arbitrary binary strings? Then this session is for you. The session will go through the mindset and tooling for investigating how to bring arbitrary unknown bitstrings to messages with meaning, and why Erlang is a reall...
Building analytic systems with Elixir by Dmitry Russ | Code BEAM Europe 2023
Просмотров 789День назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: This is a case study and discussion about state of the art for developing analytical systems with Elixir. Multiple years we are working on Process Mining products with Elixir, using and experimenting with different technologies (Clickhouse, MariaDB column storage, D...
The Tamagotchi in my Hands: Anarcho-transhumanist Biohacking with Nerves - Quinn Wilton | Code BEAM
Просмотров 775День назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check 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 una...
Contributing to the Erlang Ecosystem: My Journey - Benjamin Philip | Code BEAM America 2024
Просмотров 232День назад
✨This talk was recorded at Code BEAM America 2024, a conference by Code Sync codebeamamerica.com ✨ Contributing to the Erlang Ecosystem: My Journey from Individual Contributor to Maintainer Lately the Erlang Ecosystem has grown to address many new domains. But is its community growing enough to support it? My experience as a new contributor may shed light on this. I'm a 16 year old student who ...
Don’t let it crash - Security through Static Analysis by Melinda Tóth & Dániel Horpácsi | Code BEAM
Просмотров 239День назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Something to love about the BEAM is the principle of ‘let it crash’: exceptions are isolated and handled by design. Indeed, various kinds of data checks can be mercifully omitted, but it would be rash to conclude that all input validation is redundant and unnecessar...
WebSockets and RabbitMQ: Web-STOMP, (...) by Erica Weistrand & Nyior Clement | RabbitMQ Summit 2023
Просмотров 26514 дней назад
✨This talk was recorded at RabbitMQ Summit 2023. If you're curious about our upcoming event, check rabbitmqsummit.com ✨ This talk goes through the ins and outs of communicating with RabbitMQ directly from the browser. What are the possibilities, drawbacks, and typical performance of using WebSockets when communicating with the broker. How do the three different implementations differ, and when ...
Lessons Learned from Scaling RabbitMQ in a High-Growth (...) by James Carr | RabbitMQ Summit 2023
Просмотров 19714 дней назад
✨This talk was recorded at RabbitMQ Summit 2023. If you're curious about our upcoming event, check rabbitmqsummit.com ✨ From its inception, RabbitMQ has been an integral component of our messaging stack, instrumental in processing billions of tasks daily to orchestrate data integrations among thousands of diverse APIs. This presentation will delve into the evolution of our infrastructure, begin...
Hypermnesia: Auto reconciliation in Mnesia by Vincent Liu | Code BEAM Europe 2023
Просмотров 1 тыс.14 дней назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Mnesia is an embedded database for Erlang/OTP applications that offers outstanding performance thanks to its tight integration with Erlang. However, its lack of conflict resolution after network partitions is a notable limitation that demands manual restart by devel...
Telemetry: Now what? by Zac Barnes | ElixirConf EU 2023
Просмотров 40514 дней назад
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check elixirconf.eu ✨ Telemetry is a beautiful tool but how do you use it? If you are like me, you read the docs and saw how the functions work but couldn’t piece together the best ways to implement them. What patterns are there? How can I use it to create my metrics and extend my tracing? My goal with th...
Do You Really Need Processes? by Brian Underwood | Code BEAM Europe 2023
Просмотров 1,2 тыс.14 дней назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: You probably know that the power of the BEAM comes from processes which operate concurrently and supervisors which, in many cases, allow service to continue. Maybe you’ve thought that your application needs to use more GenServers and Supervisors to become the best t...
Building Trust in Open Networks by Ignela Andin | Code BEAM Europe 2023
Просмотров 11414 дней назад
Building Trust in Open Networks by Ignela Andin | Code BEAM Europe 2023
EEF - community engagement - Lightning Talk by A. Woodman | Code BEAM Europe 2023
Просмотров 9914 дней назад
EEF - community engagement - Lightning Talk by A. Woodman | Code BEAM Europe 2023
30+ years of modelling communicating systems in a functional style - Dame Muffy Calder | Lambda Days
Просмотров 46628 дней назад
30 years of modelling communicating systems in a functional style - Dame Muffy Calder | Lambda Days
Programming for the planet by Anil Madhavapeddy | Lambda Days 2024
Просмотров 471Месяц назад
Programming for the planet by Anil Madhavapeddy | Lambda Days 2024
Working with Legacy Code - Dmytro Lytovchenko | Code BEAM America 2024
Просмотров 710Месяц назад
Working with Legacy Code - Dmytro Lytovchenko | Code BEAM America 2024
Keynote: Algebraic Effect Handlers with Parallelizable Computations by Ningning Xie | Lambda Days 24
Просмотров 642Месяц назад
Keynote: Algebraic Effect Handlers with Parallelizable Computations by Ningning Xie | Lambda Days 24
Erlang Fundamentals for Debugging Elixir - Lorena Mireles | Code BEAM America 2024
Просмотров 1,1 тыс.Месяц назад
Erlang Fundamentals for Debugging Elixir - Lorena Mireles | Code BEAM America 2024
Task-Oriented Functional Programming for Industrial Applications -Rinus Plasmeijer |Lambda Days 2024
Просмотров 1,2 тыс.Месяц назад
Task-Oriented Functional Programming for Industrial Applications -Rinus Plasmeijer |Lambda Days 2024
Lightning Talk: Update from the EEF - Alistair Woodman | ElixirConf EU 2024
Просмотров 310Месяц назад
Lightning Talk: Update from the EEF - Alistair Woodman | ElixirConf EU 2024
Deumbrellization - cheap microservices by Artur Sulej | Code BEAM Europe 2023
Просмотров 1,3 тыс.Месяц назад
Deumbrellization - cheap microservices by Artur Sulej | Code BEAM Europe 2023
Observability at Scale by Natalia Chechina | Code BEAM Europe 2023
Просмотров 5192 месяца назад
Observability at Scale by Natalia Chechina | Code BEAM Europe 2023
Reimplementing technical debt with state machines by Nelson Vides & Paweł Chrząszcz | Code BEAM
Просмотров 6122 месяца назад
Reimplementing technical debt with state machines by Nelson Vides & Paweł Chrząszcz | Code BEAM
End-to-end types: full-stack Web apps with Gleam by Hayleigh Thompson | Code BEAM Europe 2023
Просмотров 6 тыс.2 месяца назад
End-to-end types: full-stack Web apps with Gleam by Hayleigh Thompson | Code BEAM Europe 2023
Exploring code smells in Elixir by Elaine Watanabe | Code BEAM Europe 2023
Просмотров 4732 месяца назад
Exploring code smells in Elixir by Elaine Watanabe | Code BEAM Europe 2023
Thank you for this inspiring lecture professor Milano.
Amazing talk, Im currently starting with TDD in elixir I read "TDD with Phoenix" from German Velazco, and I was amazed with how he was capable of develop a chat in real time with auth, room creations and some more, without open the browser, that's the thing which convinced me to start doing TDD in Elixir.
Why has it taken 11 months to get this talk online? How is that possible?
Fantastic talk!
I'm at minute one and totally excited: An Erlang IDE and ELP made by WhatsApp. That's it! Erlang and its Documentation has improved so much over the last couple of years due WhatsApp's contribution. Long live Erlang/OTP on FreeBSD! Long live Joe Armstrong!
At last, an Erlang presentation at code beam. I am actually so done with the Elixir community. These guys gather in a slack instance nowadays… Such a cultural gap. I have no nostalgia for old erlang, but I really prefer the older erlanger…
What is wrong with using Slack as a main channel?
@@jakubzika6367 Nothing wrong with. Just that it will not attract the guys on Matrix. Even worse, the guys on IRC. It is a cultural shift. They used to be neckbeards, now they are ruby hipsters in short pants. To each one his own I guess.
@@michaelmalter2236 I understand. And then there are those who use only maillist :-). But personally I use several tools at once and I never found the community too different. But I can't speak for Erlang, which is much older than communities of languages I use.
@@jakubzika6367 Yes I am still not over the switch from the erlang ml. Oh well, it is not that bad. Wait and see. Erlang is still growing in very nice directions.
Now praying to Elixir gods to bring us something like this
So true.
elixir-ls exists. It does all of this, near as I can tell.
link to the presentation, please ?
Flyweight example (ruclips.net/video/agkXUp0hCW8/видео.htmlsi=3dgU7oj2BqaR4I9N&t=2162) misses the point. Flyweight is used for run-time data, not fixed data as is shown in this video.
// z^3 (1..5) ⑂ ISODD
Thanks for this talk and thank for miro board!
This is amazing!
@2:17 that joke was not appreciated enough by the audience :D
Headache! Why not skip Kafka all together?
i was here
Can this be used with sveltekit?
my god. a perfect example of serious play. if only more kids met him, he could spark a revolution in the sciences. we need more joyful and playful academics like him and we need more and more kids to meet this wonderful man.
Very informative to hear about real use-cases, thanks for the talk!
Sasa Juric AND Jose Valim? Two BEAM legends.
Just a Code BEAM Europe experience 😎 Have you ever attended any of our conferences?
That’s my father
I love Quinn’s talks. She is in another level.
Dmitry, thanks for the content.
me after 20 years: DRY matters little, code readability drops, does it actually work goes way, way higher than before. nothing is more important than that, the entire purpose of programming is making things work. you're back at the start, but now you know what rules about readability/dry/whatever rule to ignore and when, so you can always get things that work.
IMO, the ability to co-locate state and logic is one of the main benefits of OOP as it helps to design modules that are cohesive and loosely coupled. The main anti-patterns of OOP are inheritance and pass-by-reference. This is because of 'spooky action at a distance' whereby the state mutation is difficult to trace because the same object reference was held in many different parts of the code. These issues are easily avoided. Ideally, you should aim to pass around information/messages by value instead of passing objects/instances to each other. My main problem with pure FP is that interactions between functions often involve passing around a large amount of state. A lot of unrelated state ends up traversing through unrelated functions. You end up having to invent technical abstractions to manage, split, group and otherwise distribute your state efficiently to where it's needed but this makes logic chains long and difficult to follow. If you want to catch a taxi from A to B, you don't need to bring your own car seat, petrol or steering wheel; the taxi driver is responsible for that. You just give them the message of where you want to go and you trust that they have all the tools and materials (the state) to do their job properly. The taxi driver controls the state. If you don't like the way the taxi does its job, you can substitute it for an Uber or a Bus or a Train... You don't have to worry about whether or not your steering wheel will also fit the Bus. Why do you want to force the taxi to use a particular steering wheel? As a user, shouldn't your primary concern be to reach your destination within a reasonable time? Why concern yourself with the taxi's implementation details/state? Do you need to know what kind of fuel it requires? No. Those things are not relevant to your goal. If you have to bring your own chair, steering wheel and petrol to catch a taxi, it causes tight coupling because you need to know what brands and sizes of steering wheels, chairs and petrol are allowed for that particular taxi... You want to replace the taxi with a bus? Too bad, your steering wheel is too small for the bus... Time for a complete refactoring. Tight coupling. Now you need to call a factory in a different part of the country to manufacture a steering wheel of the right size. The bus' responsibilities are not well defined because a lot of coordination must happen on the outside to supply it with the state it needs to do its job; low cohesion.
Wow. Just. Wow. Cool project, good message :)
I really enjoy the talk, very good and advanced!
Great talk
Awesome work as always Chris! 😍 Doing this in any other language/ecosystem would be 10-100x more code/complexity! 🤯
Hi. I did not get the point. :(
Yeah, I can maybe understand 😅 I spent a while preparing this talk and I feel like I made a lot of progress from where it started, but after I gave it I also got a number of insights from talking with different people at CodeBEAM. I’ve been thinking about writing a blog post or maybe giving the talk again with some of those insights in mind. But basically the point is: In Erlang there’s an expectation that you will be using processes/genservers/supervisors all of the time, but in Elixir that doesn’t happen so much, primarily because Elixir-ists generally work at a higher level and leave libraries to take advantage of the power of BEAM concepts and abstract away things which aren’t relevant to their applications (to be clear, I still thing Elixirists should *definitely* understand how processes/supervisors work, but they should also know that they probably won’t need them as often as they may be led to believe). It feels a bit like how, early in Elixir’s life, I read many blog posts talking about hot-code-reloading and how it made Elixir a game changer. But after a while the community came to a conclusion of “hot code reloading is useful if you *really* need it for specific cases, but most of the time it doesn’t fit with the most common ‘modern’ approach of deployments going out many times a day/week” The other main point is that, because of: * frequent deploys * eschewing of hot-code-reloading * the expectation that you’re going to have an external database …processes can’t be/aren’t used in Elixir for long-term state in the same way that it seems like they are in Erlang. Though after my talk at least one person suggested that Erlang applications rarely depend on process / memory state either, which was a bit of a surprise from the “story” that people tend to tell of Erlang (usually revolving around the original story of using Erlang for telephone switches) There was also some stuff in there exploring storing state (in GenServers, ETS, via PartitionSupervisor, etc…) that maybe muddies the point, TBH… 😅
Can't wait for Elextric-next
Actually when the timeout is exceeded for call, johnny is supposed to drop *his* cards on the floor
"I have two cats, called Haskell and Ada". What a legend!
what I got from this is that she learned why formalism doesn't work, modelling is better, specially when its less formal.
I still have no idea what this talk was about.
its about how formalism doesn't work in the real world and you are better off with engineering/interaction and modelling (which is more intuitive and less strict than dead formalism, which is what it is, you study a live system when its live)
Wow
This would be so much cooler if my DAU wasn't a Bool....
This was very interesting and inspiring!
18:30 Science and raw data should be free, for the benefit of humanity. Otherwise it turns into religion and ideology.
Fantastic video!! thx for sharing
Should I add small amounts of relevant refactors in my tickets?
FLAME vs AWS lambda bills
thank you! very cool!
This is great but, who the hell is talking in the background?
Objects are modern day types.
Always good to see people do talks on subjects like this. Super important.
Great talk! Is the code for this demo available somewhere?
Awesome!
Thank you very much for this talk Xiang Ji. Very instructive.
26:05
I like this guy's thinking. "We can ask Skynet". LOL