This repository serves as a showcase of my progress and efforts in learning the Rust programming language. It consists of four main folders, each representing a different aspect of my Rust learning journey.
In this folder, you'll find code examples from the Udemy course "Rust Programming: The Complete Guide" (Section 17 - Asynchronous Programming). I have personally typed out the code and added comments to reinforce my understanding. The connection_study.txt
file contains additional information from my study, demonstrating the usage of async_std
, tokio
, mutex, arc, and serde for JSON serialization and deserialization.
Here, I have compiled and studied examples from various sources, including YouTube tutorials, the aforementioned Udemy course, and four Rust books. I have also experimented with writing and running random code snippets to enhance my fluency in Rust.
This folder contains my solutions to coding challenges from Codewars, a platform that helps developers improve their skills through coding exercises known as "katas."
In my pursuit of mastering Rust, I have sought guidance from AI-powered assistants. This folder contains a collection of questions I have asked and the corresponding answers provided by the AI, serving as a valuable resource for future reference.
This module delves into the world of Test-Driven Development (TDD) in Rust, showcasing various examples of writing unit tests, utilizing assertions, and mocking dependencies with the help of the mockall
crate.
This module is replicated from the blog post "Rust Unit and Integration Testing in RustRover" and demonstrates a structured approach to unit and integration testing in Rust.
This project contains a Rust-based AWS Lambda function that fetches weather forecasts for specified cities and sends the information via email every two days. Key features include:
- Fetches two-day weather forecasts using the OpenWeatherMap API
- Sends formatted email reports with detailed weather information
- Uses AWS Simple Email Service (SES) for sending emails
- Designed to run every two days as a scheduled Lambda function
This project demonstrates practical application of Rust in cloud computing, specifically with AWS Lambda, and showcases integration with external APIs and AWS services.
I have been diligently studying various resources, including the following books:
- "The Official Guide to Rust 2021"
- "Rust for Rustaceans"
- "Zero to Production in Rust"
- "Programming Rust"
These books have been instrumental in deepening my understanding of Rust and its ecosystem.
As an attendee of the Rust Nation UK 2024 conference, I had the opportunity to network with fellow Rust enthusiasts and gained valuable insights into the Rust community. The conference was a fantastic experience, where I connected with around 30 new people on LinkedIn and engaged in conversations with over 50 attendees.
Through hands-on coding practice, study of Rust books, and engagement with the Rust community, I am continuously expanding my knowledge and proficiency in Rust. This repository reflects my ongoing learning journey and showcases my commitment to becoming a skilled Rust developer.
Feel free to explore the folders and code examples within this repository. I welcome any feedback, suggestions, or opportunities to collaborate on Rust projects.
Let's embrace the power and potential of Rust together!
Happy coding!