::: 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 ๐ฆ
:::
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
:::
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