11 June 2025
I explored two important topics in System Design:
Availability & Scaling – understanding how systems remain reliable and perform well under different loads.
Consistent Hashing – a clever technique used in distributed systems to manage data across multiple nodes with minimal disruption. This is the paper I read - Amazon DynamoDB Paper
To keep up with my DSA practice, I solved the Equal Partition problem using Dynamic Programming. It was a good refresher on top-down memoization and subset sum logic.
🔧 Project of the Week: URL Shortener (Ruby on Rails)
This week, I also started working on a small but exciting project—URL Shortener using Ruby on Rails.
The idea is simple:
- 🔗 Shorten long URLs using unique short keys
- 📊 Track the number of visits for each URL
- ⏳ Optionally, add an expiration date to links
The goal is to finish the project by June 18. It’s a great way for me to deepen my understanding of backend development and Rails as a framework.
With my internship starting on June 18, I am super excited about the upcoming journey. Can’t wait to put all these learnings into action in a real-world environment!
Signing Off
Anisha 💗
Top comments (4)
Love how you're mixing deep theory with hands-on projects! What's been the most surprising thing about using Rails so far?
Thanks! The most surprising thing about Rails is how much it abstracts. Things like migrations, routing, and CRUD work with minimal setup.
So cool keep going 😀🆒
been cool seeing your steady grind add up - makes me think, is it daily habits or the excitement for what’s next that keeps it going?
Some comments may only be visible to logged-in visitors. Sign in to view all comments.