Kushashwa Ravi Shrimali (Kush)

Kushashwa Ravi Shrimali (Kush)

@krshrimali

UI in Rust: Are we there yet? Building "literally everything" in Rust (frontend + backend)

Submitted Mar 1, 2023

What is this talk about?

Over the last few months, I’ve been working on developing desktop applications using iced-rs library. In this talk, I would like to go deeper and talk about:

  1. Iced Design Patterns and how & why it works?
  2. How I enabled frontend + backend + YouTube API integration in Rust for the app?
  3. How can you test your app’s functionalities in Rust?

In order to add a demo on how it could be used to grow your career, I’ll also give a sneak peek on:

  1. How System76 uses iced-rs library for their new desktop environment written in Rust (COSMIC).
  2. Is building a UI in Rust really that easy? (spoiler: it’s not: https://www.warp.dev/blog/why-is-building-a-ui-in-rust-so-hard)

A few of the projects that I’ll be using for reference are linked here:

  1. Image Annotator: https://github.com/krshrimali/image-annotator-rust/
  2. YouTuber Monitoring App: https://github.com/krshrimali/YouTube-Monitoring-App-Rust-Iced/

Who am I?

I’m Kushashwa, working as a backend engineer @ Abnormal Security. In my free time, I stream on my YouTube channel (mostly about Rust over the last couple of months) and love implementing the side projects live.

I’ve also been the lead of Lightning Flash, maintainer of PyTorch Lightning and contributor to PyTorch & OpenCV in the past. To know more about me, please refer to the following links:

Twitter: https://twitter.com/kushashwa
GitHub: https://github.com/krshrimali
YouTube: https://youtube.com/c/kushashwaraviShrimali

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

A community of rust-lang contributors and end-users from Bangalore. We also have presence on the following telegram channels https://t.me/RustIndia https://t.me/keralars https://t.me/fpncr Twitter handle: https://twitter.com/rustlangin more