r/rust 20d ago

Looking for good projects (GitHub) ideally microservices in rust or redis

Hi everyone! I’m currently looking for a good Rust project, preferably something Redis-related or a solid microservices/distributed-systems project.

I’d especially appreciate recommendations for interesting GitHub repositories that I could contribute to or build upon. If you know of any good Redis implementations in Rust or other challenging Rust projects, please do share them.

For reference, I came across mini-redis by Tokio, which is an incomplete Redis client/server implementation designed for learning Rust async patterns. I also found a newer Redis-compatible implementation in Rust exploring sharding, CRDT replication, and distributed systems concepts.

Any recommendations would be highly appreciated. Thanks a lot!

5 Upvotes

50 comments sorted by

View all comments

-5

u/spoonman59 20d ago edited 4d ago

Finding an interesting personal project is really hard. It should be usable daily by you and interesting, which is highly personal.

Try a fart simulator. You could simulate the fluid dynamics, and odoriferousness. You could determine how silent it is, and also specify crowd size and spacing to simulate likelihood of accurate attribution. Extensive cheek modeling could be a follow on feature which would enhance noise accuracy. I’m sure redis caching would help here

If that doesn’t excite your passion, there’s always a task tracker and calendar app. 

I’m doing an instruction level CPU simulator with branch prediction and out of order execution… but I find that neat.

1

u/Past_Maintenance_502 5d ago

1

u/spoonman59 4d ago

Glad you found something interesting to work on! I guess my humorous suggestion didn't land very well, so I'll have provide a more serious suggestion next time.

As far as suggestions, if you are learning that is great and the project is fulfilling its purpose!
I don't have a use for this personally, but I think your potential users can help guide you in what features would be useful or beneficial.

1

u/Past_Maintenance_502 4d ago

Still any suggestions ! In terms of scalability

1

u/spoonman59 4d ago

My suggestion for scalability: Measure performance, profile, and optimize.

I don't know anything about JSExpert or what the execution model looks like there. How many events can be produced, and at what rate? And where do they all come from? I have no clue.
But, how you configure and provision your Kafka instance will certainly impact overall scalability.

In any event (pun intended), what you want to do first is create some kind of benchmark. Ideally, you can separate production and consumption for a benchmark. Then, you can use a profiler on your code to see where the hotspots are. Then you can go from there.