#11 Rusty Skills For 2024

::: hljs-center

Hey, itโ€™s Sarthak from Bitfumes! Welcome to the 11th Newsletter ๐Ÿš€

A huge thanks for being here with us โœจ

:::

Hi there ๐Ÿ‘‹

A new year means a new job market, and a new you. Being a developer means upskilling ourselves constantly for the changing needs. So what does 2024 hold for us? What new languages or technologies have proven themselves to bear the burden of software development?

Let's look at one promising technology that has taken my focus for this year.

If you missed the previous edition of this newsletter, you can check it out here.

:::hljs-center

๐Ÿฆ€ The Advent of Rust ๐Ÿฆ€

:::

rust

As mentioned in my previous newsletter, the focus of this year for me would be more on the engineering and programming side of things. That means I will be - and I have already started creating content on it - Rust!

Rust as a programming language was quite elusive to me for the last few years. With its first stable release to the public in 2015, Rust is relatively new but the concepts it brings are a breath of fresh air. Created in the hallowed halls of Mozilla Research, Rust comes from a place of high engineering principles, scalability in its very fibers, and the execution capabilities that we have come to expect from system level languages.

:::hljs-center

Why Rust?

:::

Memory Safe

The main USP of Rust is its memory safe nature. In simple terms, Rust establishes a strict system that determines how memory is accessed and manipulated. This is a beautiful change from other system languages where we can do memory management - it is similar in concept but different in execution.

Better Developer Experience (DX)

Of late, this is one big thing going for the technologies of this decade. Both end users and developers have come to realise the inevitable fact that technologies and tools must be developer friendly too. Which means - if developers have a good time in terms of usage, building cool stuff, and advocacy and community around the technology/language they are using, then the end result is that much more user-centric and amazing. DX has been a core focus of Rust since its early days. The proof of this was that following its first stable release, a lot of the tech giants like Google, Amazon, Meta, etc immediately adopted it.

System Language

Being a language close to the system level, Rust can give you blazing fast performance with even better memory management. And guess what? It is easier to code in Rust compared to C/C++! Many of us struggled with pointers and memory management concepts in C/C++ (remember the dreaded * operator in C ๐Ÿฅฒ). We gave up coding in it probably due to this reason. But fear not, Rust comes with a totally fresh yet familiar syntax with added goodies.

Can do everything

Yep, Rust can do everything you ideate. Whether it is building servers, or APIs, or building cross platform desktop apps, Rust has the capacity to do anything and everything! If you wanted to compile Rust for the web and have it run blazingly fast, then Rust + WebAssembly is a deadly and efficient combo ๐Ÿ˜Ž

From web frameworks, asynchronous runtimes, to cross-platform frameworks, you name it, Rust has it. Amazing Ecosystem There is a steadily growing list of applications, tools, and softwares that are being with Rust. Not just built, they are being re-built from scratch, replacing C/C++. That speaks volumes about the capabilities of Rust.

Tauri - an amazing toolkit built with Rust - lets developers build desktop applications with virtually any frontend framework. This decoupling of frontend and backend is a huge success compared to the previous way of being tied to closed ecosystems.

:::hljs-center

My Rustful Journey

:::

crab

My introduction to the crab language began in late 2023, when I was working on projects at my workplace. Listening to my co-workers talking about Docker and Rust in tandem sparked my curiosity, and I began exploring it on the side.

The biggest advantage of learning Rust is that it makes you a better developer. Even if you think you are a bad programmer, Rust does not allow you to be a bad programmer ๐Ÿ˜‚ Rust syntax and programming principles are so good that learning the language ensures that you become a good, efficient programmer by default ๐Ÿ˜Ž That led to me realising its full potential as a future super-language.

In that spirit, I have begun sharing my learnings with the community with a dedicated, exclusive Rust videos series. At this point, I do not think you need any more incentive to start learning Rust right away. What are you waiting for?


:::hljs-center

Check out the complete on-going Rust series for beginners here ๐Ÿ‘‡

Rust for Beginners

:::

:::hljs-center

What's cooking at YouTube

:::

:::hljs-center

๐Ÿ‡ฎ๐Ÿ‡ณ Code Jugaad ๐Ÿ‡ฎ๐Ÿ‡ณ

:::

We recently crossed 150 subscribers within 2 weeks of launch and we are growing every day ๐Ÿคฉ I launched this channel solely dedicated to my Hindi speaking friends, and it warms my heart to see all the love. Check out the channel if you haven't yet, and subscribe for amazing developer content ๐Ÿš€

:::hljs-center ๐ŸŽฅ String to number in JavaScript

๐ŸŽฅ Find the error in this code

๐ŸŽฅ Complete CSS Playlist in Hindi :::


:::hljs-center

๐Ÿ’Ž Bitfumes ๐Ÿ’Ž

:::

As for Bitfumes, we are going strong with Rust and I also recently made a detailed analysis on Angular framework. Make sure you catch up on these ๐Ÿ‘‡

:::hljs-center ๐ŸŽฅ Everything about Angular In A Single Video

๐ŸŽฅ Learn About Control Flow in Rust

๐ŸŽฅ Afraid of Memory Allocation? Rust Makes It Easy :::


:::hljs-center

Further Reading

:::

๐Ÿ“š State of JS is an annual survey for all the tools and technologies in the JavaScript ecosystem. This survey has been done since 2016 and has been instrumental in getting a good analysis of where the market has been and where it will be in future. Check out State of JS - 2023 and let us know what you think!

๐Ÿ“š Ever since hyper-charged frameworks like NextJS came into the picture, the worlds of frontend and backend are no more separate. NextJS has made it possible even write API endpoints within the same codebase as our frontend pages, and this defies all apprehensions about framework possibilities. Here's a nice article broaching this subject - Do We Really Need A Backend Now?

๐Ÿ“š Let's face it, errors are not a good part of development. They are essential, but the way we handle them and the way need to deal with them is still messy if we don't follow a good framework or though process. Especially with TypeScript, things can get frustrating real soon. Worry not, here's a detailed post on Handling Errors with NodeJS and TypeScript.

::: hljs-center

Show some love โค๏ธ

:::

If this newsletter helped spark some new ideas in you, then let us know on your socials ๐Ÿ™Œ

Subscribe on YouTube - Bitfumes | Code Jugaad Tag me on Twitter - @sarthaksavvy or @bitfumes Our latest posts on Instagram - Bitfumes