Rust TLV

Rust TLV on Meetup

Organizers

Upcoming events

See the meetings page.


Past Events

2023.09.06 - RustTLV @ Final - September Edition

Hosted and sponsored by Final

  • Gabor Szabo - What I learned from learning Rust The journey of a veteran programmer from 0 to the first published Crate and beyond. video

Gabor Szabo has been programming for almost 40 years and has been teaching programming for more than 20. He taught a lot of people how to use Perl and then a lot more people how to use Python. His hope is that soon he will be teaching people how to write Rust.

Rust, known for its performance and security, offers significant advantages when used with AWS Lambda. This session delves into deploying Rust functions using AWS SAM and cargo-lambda, enabling streamlined development right from one's own computer. Attendees will learn strategies to expedite local builds for Lambda deployments, with a spotlight on tools like mold and sccache. Dive into how Rust can enhance Lambda functions, from developing Lambda extensions to seamlessly integrating Rust into existing Python and Node.js Lambda code without necessitating a complete overhaul. Also, gain insights on methods for reducing binary sizes using Rust.

Efi is the Head of engineering @ Cloudex, AWS Serverless Hero amd author of Learning Serverless in Hebrew.

2023.02.20 - Februrary Edition - Redis and BioCatch talking Rust!

RustTLV is back to celebrate a new year of events, this time hosted by BioCatch with Redis! We'll have great speakers from both companies, on a varied list of topics. We're trying a somewhat different format this time, with one conventional talk, and a bunch of lightning talks, please let us know what do you think!

Lightning Talks!

2022.12.29 - December Edition - xtask, macros and low level features

Just before the new year celebrations, Rust TLV is back at it with another event, this time hosted by Checkpoint and Spectral! We have multiple great technical talks this time, including tooling, language features and great debug stories.

  • Using xtask & xtaskops by Dotan Nahum Dotan is the CEO and Co-Founder @ Spectral, a Check Point company focused on developer-first security.

  • Procedural Macros Intro + Tips by Dan Aloni Developing Procedural Macros is a significant resource in the arsenal of advanced Rust programming. I'll talk about procedural macros and share some methods and tips about how to develop them more easily.

Dan Aloni (@DanAloni) is a systems software developer who specializes in Linux kernel, storage systems, compilation, virtualization, open source software, packaging, and build systems. He is the author of the coLinux project and has contributed code to various open-source projects, including the Rust compiler and the Linux kernel. Dan is currently an independent contractor.

  • Going Low with Rust by Aviram Hassan Technical walkthrough of implementing low level functionality using Rust - hooking Go functions, writing assembly, unsafe functions, naked functions, full-clothed functions Aviram is the CEO and Co-Founder of MetalBear, building open source tools for backend developers.

2022.09.05 - September Edition

After a super successful post-COVID meetup, Rust TLV is back at it with another event strategically scheduled between the end of summer vacation and right before holiday season kicks in.

Healthy.io will (once again) be hosting us in their shiny new offices on the 31st floor right in the middle of Tel Aviv, and Final will be graciously taking care of all the logistics, including snacks and drinks to make it a great event.

2022.07.04 - Rust TLV - Rust Interop, Rewrites and fun

After a looong COVID hiatus, Rust TLV is back with three exciting talks hosted by Pinecone at WeWork's London Ministore location!

Location: London Ministore - Shaul HaMelech 4/Ibn Gabirol 30. WeWork (2nd floor), take the internal elevators up (by the Shaul HaMelech entrance).

  • Microdosing Rust to your organization by Aviram Hassan, CEO and Co-Founder @ MetalBear You can start using Rust in your organization without refactoring or rewriting the whole system by leveraging extensions of widely used languages. napi for Node and PyO3 for Python.

  • Idiomatic Rust by Dotan Nahum, CEO and Co-Founder @ Spectral, a Check Point company and a Rust foundation member

  • Rewriting high performance system in Rust by Roei Mutay, Engineering Manager @ Pinecone How and why we abandoned Python and C++ and rewrote our database core in Rust. We’ll explore the challenges and struggles we had along the way, present the unique tools in Rust ecosystem that helped us in the process, and if time allows - will dive deep into some of the technical pitfalls and lessons we learned.

2019.03.11 - Redis modules and a production story

Rust TLV is back with two exciting talks, and at a new venue - this time SimilarWeb will be hosting us at their amazing offices!

  • Rust - a (Pre)production Story by Yoav Yanilov In this talk, I'll walk you through my first experience with Rust, a drop-in replacement for an IO-bound and CPU-intensive production service, performing parallel in-memory aggregations on high-volume compressed text. We'll see how the Rust implementation reduced memory footprint and improved CPU utilization. We'll also highlight some of the popular 3rd-party crates I used in the process (tokio, hyper, and rusoto), and examine a quirk or two. slides

Yoav is a software developer at SimilarWeb, working on the B2B platform backend, where he likes to tackle infrastructure and design challenges.

Redis is well known and loved in the open source world. It has long been possible to write modules for Redis, but so far this has been done mostly in C. This is due to Redis itself being written in C, and its API being in the form of a C header file. It's not easy to write code that is both memory-safe and performant, which is what Rust excels at. This makes it a natural match for writing modules for Redis: They running in the same memory space as Redis, and a bad memory access can crash the whole process. Writing bindings between Rust and C code is not hard. Our main challenge has been (and still is) to come up with a clean, safe and idiomatic Rust API that hides all the ugly stuff and allows easily writing modules.

Gavrie's current role is Cluster Architect at Redis Labs. He has been hacking away for far too many years at a variety of startup companies. On a never-ending quest for the ultimate programming language, recent favorites have included Kotlin, Go and Python. Since starting with Rust he hasn't looked back.

2018.12.09 - Intro for C\C++ Developers, SGX and Cargo

  • A feature-wise introduction for C/C++ programmers, part 1/3 by Dan Aloni:

This talk will focuse on Move semantics and Pattern matching, explaining their importance and the differences from the decades-old C / C++ arena.

Dan Aloni develops software for more than 20 years. Dan is the original author of coLinux (wikipedia.org/wiki/Cooperative_Linux), has worked on the Linux kernel, gained specialty in virtualization, storage systems, niche languages and operating systems. Currently, Dan is an independent consultant, and helps maintaining the Rust plugin for Vim.

  • SGX by Isan Rivkin: Intel SGX protects selected code and data from disclosure or modification. Developers can partition their application into processor-hardened enclaves or protected areas of execution in memory that increase security even on compromised platforms. The talk will focus on understanding SGX and how it can be used with the Rust-SDK that was released not so long ago.

Isan Rivkin, a software engineer part of the protocol team at Enigma. Enigma is an open-source project building a decentralized network in Rust for private computations. Isan is working on the Networking, p2p, system architecture and Hardware (SGX).

  • A deeper look at Cargo by Anton Weiss: Cargo is arguably one of the best things about Rust. Not every new language comes with a mature build and package manager out of the box. Let's take a deeper look at this great tool and peek into some of its less known corners.

Anton Weiss is the Principal Consultant at Otomato Software. Internationally acclaimed speaker and trainer in the fields of software delivery and collaboration. Became interested in Rust for hobby projects about half a year ago.

2018.10.23 - Under The Hood, Electrum

Hosted by Healthy.io.

Ownership is the breakout feature of Rust. It allows Rust to be completely memory-safe and efficient while avoiding garbage collection with a set of strict rules. Rust enforces these rules through lifetimes. Lifetimes are effectively just names for scopes somewhere in the program. In this session, we'll talk about how these concepts work, how to embrace it and the mental model of a Rust developer.

Isan Rivkin, a software engineer part of the protocol team at Enigma. Enigma is an open-source project building a decentralized network in Rust for private computations. Isan is working on the Networking, p2p, system architecture and Hardware (SGX).

(Up to date version of the slides can be found here)

In this talk, we will discuss the architecture of the Electrum Bitcoin wallet, current blockchain indexing solutions and their limitations, and present an efficient re-implementation of the Electrum indexing and query server in Rust.

Roman Zeyde has over 14 years of software development experience, working on distributed storage systems, embedded devices, linux kernel development, digital signal processing and scientific computing. Currently, Roman is working on open-source projects related to the latest breakthroughs in distributed systems and applied cryptography.

2018.09.02 - Cursive, Production and N00bing

Hosted by Healthy.io.

September's meetup will feature a great variety of experiences:

The Rust language no doubt has a steep learning curve. In this talk I will share my experience of getting started with Rust in addition to some ideas that can be applied to making things easier for Rust beginners.

Yuval Adam is a full stack developer, freelance consultant and a Rustacean in the making

Rust may be a server side language, but it doesn't have to cower in the shadows. In this session we'll talk about how we can prettify our Rust programs using a GUI built with Cursive.

Noam is a hacker-hearted symmathecist. He's been working on both cloud based and on-premise platforms, gaining much experience in building scalable, mission critical web applications and microservices. He's now wreaking havoc at Healthy.io

At a startup, moving from a small and badly developed prototype to an initial working prototype, is an important baby step that is difficult to get right. At Cynerio, we leverage Rust to allow us to deal with the complexity of handling 1-10 Gbps of traffic at the hospital's network, while parsing obscure and problematic protocols, running machine learning algorithms, and staying fault tolerant and secure. We will show how we did a gradual and iterative shift from the experimental Python code to production quality Rust and how we are using performance analytics to improve performance going forward. We will also share how our core developers, who haven't known rust, have handled the on-boarding process.

Daniel Brodie is the CTO & Co-Founder of Cynerio, a cyber security startup aimed at protecting hospital's most sensitive entities - their medical devices. Before that Daniel led the research team and a development team in Lacoon, til it was acquired by Checkpoint. Daniel has been a huge fan of hipster programming languages for many years and has fallen in love with rust 3 years ago.