DEV Community

loading...

Weekly Update #3 - 24th Jan 2021

hb profile image Henry Boisdequin ・2 min read

This is my third weekly update of 2021. I'm giving weekly updates to hold myself accountable for coding this year. My goals are outlined in the blog post linked below. Let's get right into it!

Weekly Update

This week, I dived deeper into Rust. I finished the "Crust of Rust" series by Jon Gjengset. This series taught me a lot about intermediate Rust concepts and writing Rust code "for real". I also dove into web programming with Rust. It was very interesting seeing the differences between API development with Rust, Node.js, Deno, and Flask. I thoroughly enjoy using Rocket and Diesel for web development. I plan to create a bigger project with this stack soon. I also started developing my own library/crate which will be a client for the Finnhub API which I enjoy using. One of my main focuses this week was open-source contributions. This week, I made several contributions to the open-source world. I found that doing open source is super rewarding and fun! I'll definitely be doing some more open-source.

Last week I said that I was going to be rebuilding my portfolio and to be honest, I really do need to do that, but Rust is way too much fun! Hopefully, I'll get around to doing that in the upcoming week. Overall, I think it was a successful week. For next week, I would like to at least start my own portfolio, get more progress in my Finnhub API client, work on my web development project with Rust, and maybe dip my toes into systems programming with Rust. Good things are ahead!

Thanks for reading!

Henry

📰 Newsletter
🐱 GitHub
🐦 Twitter

Discussion (3)

pic
Editor guide
Collapse
hroussel profile image
Hervé Vũ Roussel • Edited

Hey Henry, what's the best use case for Rust in your opinion? It seems like you can do both web and systems programming :-)

Collapse
hb profile image
Henry Boisdequin Author

Thanks for bringing this up, I think that this is a great debate that Rust developers have all the time. I believe that there is no best case for Rust. Rust can be used and I think is one of the best options for multiple fields: web dev, systems programming, cloud, networking, game dev, frontend dev, machine learning, etc. If there was one programming language that could do so many things so great it would be Rust but beware; the borrow checker or lifetimes might give you nightmares. Even though this is true for some extent (that the borrow checker/lifetimes) are really hard to learn, Rust has the best error messages there. Rust's error messages are to the point where I believe, one could just learn Rust by typing out random code and receiving help from the compiler. To conclude, Rust doesn't have a best use case and it can be used for nearly anything you want to build!

Collapse
hroussel profile image
Hervé Vũ Roussel

Thank you so much for this detailed answer Henry! Borrow checker seems like an interesting and fun mechanism for handling multithreading :-)