My First Crate
April 9, 2020•444 words
If you've talked to me in the past couple months, I've likely mentioned the Rust programming language. Andf if you have any sort of programming experience, I've probably given a miniature sales pitch to you on why you should learn it.
In a word, Rust is beautiful. I've never seen such a thoughtfully crafted language that focuses on the developer experience while still being blazing fast and eliminating entire categories of programming errors that plauge developers (null exceptions and memory management, to name two).
Rust is a relatively new programming language, only reaching it's 1.0 release in 2015. Compare this to languages like C and C++, which were created last century. The creators of Rust took everything that we've learned over decades of programming language design into account, and it shows.
The language is so damn good that I'm absolutely obsessed with Rust right now. Working with it over the last few months, I can easily understand why it's been the most loved language by programmers three years running.
Thankfully, I've had the free time available to be obsessed!
During this global pandemic, I don't have much to do after work, which has let me dive deep into the language, primarily through reading the Rust Book and coding up some tools that I can use in my day-to-day life.
One of those tools I created is the "AWS Parameter Update" tool, which allows the user to update any of their parameters in AWS without having to log into the AWS console.
It's not that great, and there's definitely some improvements I want to make... But it works well enough that I decided to publish it to the world!
I don't expect, or even recommend, that anybody use it, but it exists!
You can check it out here:
That's about it for this post!
I expect to publish more crates in the future, since Rust is now my go-to language for personal projects (and if I ever see an opportunity to introduce it at work, I absolutely will). When those crates come out, they'll likely be a whole lot better than my AWS Parameter Tool and I'll go into much more detail about the actual tool itself when blogging about them.
(Lol that's awful. Not gonna use that as a sign off ever again).