Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Move fast and stay Confident - Rust
Search
Apoorv Kothari
March 07, 2019
0
29
Move fast and stay Confident - Rust
Apoorv Kothari
March 07, 2019
Tweet
Share
More Decks by Apoorv Kothari
See All by Apoorv Kothari
tips_for_writing_a_web_server_and_beyond.pdf
toidiu
2
70
Ownership: the code principle for api design
toidiu
1
79
Offline Maps
toidiu
0
570
Featured
See All Featured
Debugging Ruby Performance
tmm1
70
11k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
The Invisible Customer
myddelton
114
12k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
What's in a price? How to price your products and services
michaelherold
237
11k
Faster Mobile Websites
deanohume
299
30k
A Philosophy of Restraint
colly
197
16k
Documentation Writing (for coders)
carmenintech
60
3.9k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
YesSQL, Process and Tooling at Scale
rocio
164
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Why Our Code Smells
bkeepers
PRO
331
56k
Transcript
Move fast and stay Confident Apoorv Kothari toidiu.com
What companies value • Readable code • Maintainable code •
Testable code
What companies value • Readable code • Maintainable code •
Testable code • Fast code (ehh.. just throw more memory at it)
What companies value • Readable code • Maintainable code •
Testable code • Fast code (ehh.. just throw more memory at it) • Save money (machines are cheap.. developers are expensive)
Promise of Rust • Powerful Compiler (if it compiles
it will run and keep running) • Great tools (standard ways to build, test and package code) • Agility (break code)
Promise of Rust • Powerful Compiler (if it compiles
it will run and keep running) • Great tools (standard ways to build, test and package code) • Agility (break code) (refactor with agility and know that the compiler has your back)
Extending Rust’s promise • Code can still break at runtime
if: • Database schema changes • RPC(http) contract changes • Solution integration tests!
Extending Rust’s promise code