Hi everyone,
My name is Muabshar, and I'm from Pakistan.
Over the last few months, I've been deeply focused on learning Rust. During this journey, I've explored and built projects around:
- Backend development(axum.rs & sqlx)
- Distributed systems
- gRPC
- Async I/O with Tokio
- Distributed databases
- Web3 development
- Solana & Anchor,,etc etc etc
Most of this learning has been completely self-directed. Although I've gained a lot of knowledge and built several projects, I still feel that I'm missing real-world engineering experience. Maybe it's a confidence issue, or maybe I simply need exposure to production systems.
Recently, I started working on a personal operating system project called DON-OS in Rust. I've already set up QEMU and begun implementing the fundamentals. It's still very early, but I'm excited about the journey.
My main challenge right now is gaining real-world experience. Building personal projects is valuable, but I want to learn how production systems are designed, maintained, and scaled:
- Handling real users
- Operating services in production
- Reliability and observability
- Team collaboration
- System design tradeoffs
- Performance optimization
I'm looking for guidance from experienced Rust developers.
As someone based in Pakistan, remote opportunities are likely my best option. I know Rust-specific jobs and internships are relatively rare, but I'd appreciate any advice on:
- How to break into the Rust ecosystem
- How to gain production-level experience
- Whether I should focus on open source, internships, freelancing, or something else
- What skills I'm still missing before applying for Rust roles
GitHub: [mubasharameen485-cloud (M.Mubashar Ameen) · GitHub]
LinkedIn: [linkedin.com/in/mubashar-ameen-637359397]
Any feedback, guidance, or constructive criticism would be greatly appreciated.
Thank you!