SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Learning Rust
experiences from a Python/Javascript developer
Rust Denver
“The value of another’s experience
is to give us hope, not to tell us
how or whether to proceed”
Rust Denver
“The Answer to How is Yes”
by Peter Block
Rust Denver
Hi, I’m Juhis!
from Helsinki, Finland 🇫🇮
(it’s 3.30 am here)
Developer Advocate at Futurice
I build developer communities
https://hamatti.org
twitter.com/hamatti
Python & Javascript
Rust Denver
Dom Weldon’s talk in PyCon Estonia 2019
Rust Denver
Rust Denver
Advent of Code 2020
Rust Denver
fn main() ->- io:::Result<()> {
let mut buffer = String:::new();
io:::stdin().read_to_string(&mut buffer)?;
let input: Vec<i32> = buffer
.split('n')
.filter(|inp| inp !!= &"")
.map(|num| num.parse().unwrap())
.collect();
let input2: Vec<i32> = input.clone();
match find_double(input) {
Some(result) =>= println!("Part 1: {}", result),
None =>= panic!("Oh no!"),
}
match find_triplet(input2) {
Some(result) =>= println!("Part 2: {}", result),
None =>= panic!("Oh no!"),
}
Ok(())
}
Advent of Code #1: Getting Started
Advent of Code #2: Borrows, unwraps
and lots of compiler errors
Advent of Code #3: Slowing down
I started to build a CLI tool
Rust Denver
235
NHL results on
command line
https://crates.io/crates/nhl-235
❤ Things I really like, #1 ❤
Rust Denver
Pattern Matching
Rust Denver
for pair in score_iter {
match pair {
Both(l, r) =>= print_full(l, r),
Left(l) =>= print_left(l),
Right(r) =>= print_right(r),
}
}
Pattern Matching
Rust Denver
❤
We’re getting it
in Python too this year
https://www.python.org/dev/peps/pep-0634/
🙈 Things I struggle with, #1
Rust Denver
Static typing
(esp. when nesting custom types)
Rust Denver
##[derive(Debug, Serialize, Deserialize)]
pub struct APIResponse {
pub date: DateResponse,
pub games: Vec<GameResponse>,
pub errors: Option<HashMap<String, serde_json:::Value>>>,
}
##[derive(Debug, Serialize, Deserialize)]
pub struct DateResponse {
pub raw: Option<String>,
pub pretty: String,
}
What I’ve done
Rust Denver
##[derive(Debug, Serialize, Deserialize)]
pub struct APIResponse {
pub date: {
pub raw: Option<String>,
pub pretty: String,
},
pub games: Vec<GameResponse>,
pub errors: Option<HashMap<String, serde_json:::Value>>>,
}
What I’d like to do
❤ Things I really like, #2 ❤
Rust Denver
rustdoc & doctests
Rust Denver
impl Person {
///// Returns a person with the name given them
/////
///// # Arguments
/////
///// * `name` - A string slice that holds the name of the person
/////
///// # Examples
/////
///// ```
///// /// You can have rust code between fences inside the comments
///// /// If you pass ---test to `rustdoc`, it will even test it for you!
///// use doc:::Person;
///// let person = Person:::new(“Juhis");
///// assert_eq!(person.name, String:::from(“Juhis”));
///// ```
pub fn new(name: &str) ->- Person {
Person {
name: name.to_string(),
}
}
}
🙈 Things I struggle with, #2
Rust Denver
Ownership, borrows,
lifetime, references
Rust Denver
The Rust Borrow Checker: A Deep Dive - Nell Shamrell-Harrington
Rust Denver
Rust Denver
“The Rust compiler is very kind and I tweeted last
week about how the language matters. When I'm
stressed about all the red in my terminal, a kind
tone of voice the compiler has definitely makes it
easier to deal with.” “Advent of Code #2: Borrows,
unwraps and lots of compiler errors”
by me
🙈 Things I struggle with, #3
Rust Denver
Verbosity and cascade
of error handling
❤ Things I really like, #3 ❤
Rust Denver
Rustaceans
Rust Denver
Learning Rust
A monthly blog series
https://hamatti.org/blog/
#1: Pattern Matching
#2: Option & Result
#3: crates.io
#4: Parsing JSON with strong types
#5: Rustlings
+ new one every first Wed of the month
Rust Denver
codebase
Livestream on Youtube
https://hamatti.org/codebase
#1: Accessible forms with HTML
#2: Backend with Clojure
#3: PHP is awesome
#4: Frontend with Web Components
+ new one every month
Rust Denver
Thanks for having me!
Time for Q&A!
For more of me
@hamatti in Twitter
hamatti.org

Mais conteúdo relacionado

Mais procurados

Talk Unix Shell Script
Talk Unix Shell ScriptTalk Unix Shell Script
Talk Unix Shell Script
Dr.Ravi
 
Rust All Hands Winter 2011
Rust All Hands Winter 2011Rust All Hands Winter 2011
Rust All Hands Winter 2011
Patrick Walton
 
Vim Hacks (OSSF)
Vim Hacks (OSSF)Vim Hacks (OSSF)
Vim Hacks (OSSF)
Lin Yo-An
 
Shell Scripts
Shell ScriptsShell Scripts
Shell Scripts
Dr.Ravi
 
Talk Unix Shell Script 1
Talk Unix Shell Script 1Talk Unix Shell Script 1
Talk Unix Shell Script 1
Dr.Ravi
 

Mais procurados (20)

Tech talk 01.06.2017
Tech talk 01.06.2017Tech talk 01.06.2017
Tech talk 01.06.2017
 
01 linux basics
01 linux basics01 linux basics
01 linux basics
 
Crystal Rocks
Crystal RocksCrystal Rocks
Crystal Rocks
 
Scripting 101
Scripting 101Scripting 101
Scripting 101
 
Why Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your ShellWhy Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your Shell
 
Talk Unix Shell Script
Talk Unix Shell ScriptTalk Unix Shell Script
Talk Unix Shell Script
 
Learning go for perl programmers
Learning go for perl programmersLearning go for perl programmers
Learning go for perl programmers
 
bash
bashbash
bash
 
Understanding our code with tests, schemas, and types
Understanding our code with tests, schemas, and typesUnderstanding our code with tests, schemas, and types
Understanding our code with tests, schemas, and types
 
Bash 4
Bash 4Bash 4
Bash 4
 
Natural Language Processing(SupStat Inc)
Natural Language Processing(SupStat Inc)Natural Language Processing(SupStat Inc)
Natural Language Processing(SupStat Inc)
 
The hacker choice
The hacker choiceThe hacker choice
The hacker choice
 
Rust All Hands Winter 2011
Rust All Hands Winter 2011Rust All Hands Winter 2011
Rust All Hands Winter 2011
 
Why zsh is Cooler than Your Shell
Why zsh is Cooler than Your ShellWhy zsh is Cooler than Your Shell
Why zsh is Cooler than Your Shell
 
Vim Hacks (OSSF)
Vim Hacks (OSSF)Vim Hacks (OSSF)
Vim Hacks (OSSF)
 
Opa hackathon
Opa hackathonOpa hackathon
Opa hackathon
 
How to send files to remote server via ssh in php
How to send files to remote server via ssh in phpHow to send files to remote server via ssh in php
How to send files to remote server via ssh in php
 
Chap06
Chap06Chap06
Chap06
 
Shell Scripts
Shell ScriptsShell Scripts
Shell Scripts
 
Talk Unix Shell Script 1
Talk Unix Shell Script 1Talk Unix Shell Script 1
Talk Unix Shell Script 1
 

Semelhante a Learning Rust - experiences from a Python/Javascript developer

Unit 8
Unit 8Unit 8
Unit 8
siddr
 
Beautiful PHP CLI Scripts
Beautiful PHP CLI ScriptsBeautiful PHP CLI Scripts
Beautiful PHP CLI Scripts
Jesse Donat
 
Linux system admin useful commands
Linux system admin useful commandsLinux system admin useful commands
Linux system admin useful commands
ali98091
 

Semelhante a Learning Rust - experiences from a Python/Javascript developer (20)

2007 09 10 Fzi Training Groovy Grails V Ws
2007 09 10 Fzi Training Groovy Grails V Ws2007 09 10 Fzi Training Groovy Grails V Ws
2007 09 10 Fzi Training Groovy Grails V Ws
 
How Secure Are Docker Containers?
How Secure Are Docker Containers?How Secure Are Docker Containers?
How Secure Are Docker Containers?
 
Let's Play Dart
Let's Play DartLet's Play Dart
Let's Play Dart
 
Unit 8
Unit 8Unit 8
Unit 8
 
Discover Dart - Meetup 15/02/2017
Discover Dart - Meetup 15/02/2017Discover Dart - Meetup 15/02/2017
Discover Dart - Meetup 15/02/2017
 
Groovy on the Shell
Groovy on the ShellGroovy on the Shell
Groovy on the Shell
 
Beautiful PHP CLI Scripts
Beautiful PHP CLI ScriptsBeautiful PHP CLI Scripts
Beautiful PHP CLI Scripts
 
Discover Dart(lang) - Meetup 07/12/2016
Discover Dart(lang) - Meetup 07/12/2016Discover Dart(lang) - Meetup 07/12/2016
Discover Dart(lang) - Meetup 07/12/2016
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Perl Moderno
Perl ModernoPerl Moderno
Perl Moderno
 
Clean & Typechecked JS
Clean & Typechecked JSClean & Typechecked JS
Clean & Typechecked JS
 
Deep drive into rust programming language
Deep drive into rust programming languageDeep drive into rust programming language
Deep drive into rust programming language
 
Twitter Author Prediction from Tweets using Bayesian Network
Twitter Author Prediction from Tweets using Bayesian NetworkTwitter Author Prediction from Tweets using Bayesian Network
Twitter Author Prediction from Tweets using Bayesian Network
 
Linux system admin useful commands
Linux system admin useful commandsLinux system admin useful commands
Linux system admin useful commands
 
Rust Intro @ Roma Rust meetup
Rust Intro @ Roma Rust meetup Rust Intro @ Roma Rust meetup
Rust Intro @ Roma Rust meetup
 
Briefly Rust - Daniele Esposti - Codemotion Rome 2017
Briefly Rust - Daniele Esposti - Codemotion Rome 2017Briefly Rust - Daniele Esposti - Codemotion Rome 2017
Briefly Rust - Daniele Esposti - Codemotion Rome 2017
 
Powershell notes
Powershell notesPowershell notes
Powershell notes
 
C# to python
C# to pythonC# to python
C# to python
 
Static types on javascript?! Type checking approaches to ensure healthy appli...
Static types on javascript?! Type checking approaches to ensure healthy appli...Static types on javascript?! Type checking approaches to ensure healthy appli...
Static types on javascript?! Type checking approaches to ensure healthy appli...
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
 

Mais de Juha-Matti Santala

Mais de Juha-Matti Santala (20)

Debugging Django @ HelPy, Juha-Matti Santala 24.5.2022
Debugging Django @ HelPy, Juha-Matti Santala 24.5.2022Debugging Django @ HelPy, Juha-Matti Santala 24.5.2022
Debugging Django @ HelPy, Juha-Matti Santala 24.5.2022
 
Contemporary Documentation @ PyAmsterdam, 2021-03-10
Contemporary Documentation @ PyAmsterdam, 2021-03-10Contemporary Documentation @ PyAmsterdam, 2021-03-10
Contemporary Documentation @ PyAmsterdam, 2021-03-10
 
Contemporary Documentation @ sthml.js
Contemporary Documentation @ sthml.jsContemporary Documentation @ sthml.js
Contemporary Documentation @ sthml.js
 
Contemporary Documentation, Django Day Copenhagen
Contemporary Documentation, Django Day CopenhagenContemporary Documentation, Django Day Copenhagen
Contemporary Documentation, Django Day Copenhagen
 
Debugging Python - Python Users Berlin 14.5.2020
Debugging Python - Python Users Berlin 14.5.2020Debugging Python - Python Users Berlin 14.5.2020
Debugging Python - Python Users Berlin 14.5.2020
 
Debugging Javascript - Munich Frontend Developers 13.5.2020
Debugging Javascript - Munich Frontend Developers 13.5.2020Debugging Javascript - Munich Frontend Developers 13.5.2020
Debugging Javascript - Munich Frontend Developers 13.5.2020
 
HelsinkiJS: 11ty + Ghost: Static Sites with Great Editor UX
HelsinkiJS: 11ty + Ghost: Static Sites with Great Editor UXHelsinkiJS: 11ty + Ghost: Static Sites with Great Editor UX
HelsinkiJS: 11ty + Ghost: Static Sites with Great Editor UX
 
PyCon Estonia: Contemporary Documentation
PyCon Estonia: Contemporary DocumentationPyCon Estonia: Contemporary Documentation
PyCon Estonia: Contemporary Documentation
 
Contemporary Documentation - HelsinkiJS
Contemporary Documentation - HelsinkiJSContemporary Documentation - HelsinkiJS
Contemporary Documentation - HelsinkiJS
 
Contemporary Documentation - TampereJS
Contemporary Documentation - TampereJSContemporary Documentation - TampereJS
Contemporary Documentation - TampereJS
 
The Art of Side Projects
The Art of Side ProjectsThe Art of Side Projects
The Art of Side Projects
 
“Graphical Perception and Graphical Methods for Analyzing Scientific Data” - ...
“Graphical Perception and Graphical Methods for Analyzing Scientific Data” - ...“Graphical Perception and Graphical Methods for Analyzing Scientific Data” - ...
“Graphical Perception and Graphical Methods for Analyzing Scientific Data” - ...
 
PyCon CZ 2019 Lightning Talk: 7 Days to Ostrava
PyCon CZ 2019 Lightning Talk: 7 Days to OstravaPyCon CZ 2019 Lightning Talk: 7 Days to Ostrava
PyCon CZ 2019 Lightning Talk: 7 Days to Ostrava
 
I teach, therefore I learn
I teach, therefore I learnI teach, therefore I learn
I teach, therefore I learn
 
Inspiration, Learning and Experimentation in Codepen
Inspiration, Learning and Experimentation in CodepenInspiration, Learning and Experimentation in Codepen
Inspiration, Learning and Experimentation in Codepen
 
You should have FOMO: What you're missing out if you're still using Python 2.7
You should have FOMO: What you're missing out if you're still using Python 2.7You should have FOMO: What you're missing out if you're still using Python 2.7
You should have FOMO: What you're missing out if you're still using Python 2.7
 
OuluES Human Accelerator: Dream Workshop
OuluES Human Accelerator: Dream WorkshopOuluES Human Accelerator: Dream Workshop
OuluES Human Accelerator: Dream Workshop
 
Minimum Viable Product: the workshop
Minimum Viable Product: the workshopMinimum Viable Product: the workshop
Minimum Viable Product: the workshop
 
Stockholm syndrome: or how I learned to love the editor
Stockholm syndrome: or how I learned to love the editorStockholm syndrome: or how I learned to love the editor
Stockholm syndrome: or how I learned to love the editor
 
Happy Little Accidents - The Art of Debugging
Happy Little Accidents - The Art of Debugging Happy Little Accidents - The Art of Debugging
Happy Little Accidents - The Art of Debugging
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Learning Rust - experiences from a Python/Javascript developer

  • 1. Learning Rust experiences from a Python/Javascript developer Rust Denver
  • 2. “The value of another’s experience is to give us hope, not to tell us how or whether to proceed” Rust Denver “The Answer to How is Yes” by Peter Block
  • 3. Rust Denver Hi, I’m Juhis! from Helsinki, Finland 🇫🇮 (it’s 3.30 am here) Developer Advocate at Futurice I build developer communities https://hamatti.org twitter.com/hamatti
  • 5. Dom Weldon’s talk in PyCon Estonia 2019 Rust Denver
  • 7. Advent of Code 2020 Rust Denver fn main() ->- io:::Result<()> { let mut buffer = String:::new(); io:::stdin().read_to_string(&mut buffer)?; let input: Vec<i32> = buffer .split('n') .filter(|inp| inp !!= &"") .map(|num| num.parse().unwrap()) .collect(); let input2: Vec<i32> = input.clone(); match find_double(input) { Some(result) =>= println!("Part 1: {}", result), None =>= panic!("Oh no!"), } match find_triplet(input2) { Some(result) =>= println!("Part 2: {}", result), None =>= panic!("Oh no!"), } Ok(()) } Advent of Code #1: Getting Started Advent of Code #2: Borrows, unwraps and lots of compiler errors Advent of Code #3: Slowing down
  • 8. I started to build a CLI tool Rust Denver 235 NHL results on command line https://crates.io/crates/nhl-235
  • 9. ❤ Things I really like, #1 ❤ Rust Denver Pattern Matching
  • 10. Rust Denver for pair in score_iter { match pair { Both(l, r) =>= print_full(l, r), Left(l) =>= print_left(l), Right(r) =>= print_right(r), } } Pattern Matching
  • 11. Rust Denver ❤ We’re getting it in Python too this year https://www.python.org/dev/peps/pep-0634/
  • 12. 🙈 Things I struggle with, #1 Rust Denver Static typing (esp. when nesting custom types)
  • 13. Rust Denver ##[derive(Debug, Serialize, Deserialize)] pub struct APIResponse { pub date: DateResponse, pub games: Vec<GameResponse>, pub errors: Option<HashMap<String, serde_json:::Value>>>, } ##[derive(Debug, Serialize, Deserialize)] pub struct DateResponse { pub raw: Option<String>, pub pretty: String, } What I’ve done
  • 14. Rust Denver ##[derive(Debug, Serialize, Deserialize)] pub struct APIResponse { pub date: { pub raw: Option<String>, pub pretty: String, }, pub games: Vec<GameResponse>, pub errors: Option<HashMap<String, serde_json:::Value>>>, } What I’d like to do
  • 15. ❤ Things I really like, #2 ❤ Rust Denver rustdoc & doctests
  • 16. Rust Denver impl Person { ///// Returns a person with the name given them ///// ///// # Arguments ///// ///// * `name` - A string slice that holds the name of the person ///// ///// # Examples ///// ///// ``` ///// /// You can have rust code between fences inside the comments ///// /// If you pass ---test to `rustdoc`, it will even test it for you! ///// use doc:::Person; ///// let person = Person:::new(“Juhis"); ///// assert_eq!(person.name, String:::from(“Juhis”)); ///// ``` pub fn new(name: &str) ->- Person { Person { name: name.to_string(), } } }
  • 17. 🙈 Things I struggle with, #2 Rust Denver Ownership, borrows, lifetime, references
  • 18. Rust Denver The Rust Borrow Checker: A Deep Dive - Nell Shamrell-Harrington
  • 20. Rust Denver “The Rust compiler is very kind and I tweeted last week about how the language matters. When I'm stressed about all the red in my terminal, a kind tone of voice the compiler has definitely makes it easier to deal with.” “Advent of Code #2: Borrows, unwraps and lots of compiler errors” by me
  • 21. 🙈 Things I struggle with, #3 Rust Denver Verbosity and cascade of error handling
  • 22. ❤ Things I really like, #3 ❤ Rust Denver Rustaceans
  • 23. Rust Denver Learning Rust A monthly blog series https://hamatti.org/blog/ #1: Pattern Matching #2: Option & Result #3: crates.io #4: Parsing JSON with strong types #5: Rustlings + new one every first Wed of the month
  • 24. Rust Denver codebase Livestream on Youtube https://hamatti.org/codebase #1: Accessible forms with HTML #2: Backend with Clojure #3: PHP is awesome #4: Frontend with Web Components + new one every month
  • 25. Rust Denver Thanks for having me! Time for Q&A! For more of me @hamatti in Twitter hamatti.org