June 25 2025
Today felt like one of those rare, fulfilling days where everything clicked, from hands-on coding to sharpening my problem-solving and diving into high-level architectural patterns.
Here's a breakdown of everything I did and learned:
🧩 CRUD Operations with ASP.NET + REST APIs
In my internship, I worked on building full-fledged CRUD operations in a .NET web application. I used ASP.NET Core along with Entity Framework to connect and interact with a database.
I exposed the functionality through RESTful APIs, covering:
- GET for retrieving all or specific data
- POST for adding new entries
- PUT for updating existing records
- DELETE for removing data
It felt incredibly satisfying to see clean code turning into working HTTP endpoints. I especially enjoyed learning more about:
- Route mapping
- Model binding and validation
- Using DbContext to manage database calls
- Clean separation of logic with the repository pattern
- Usage of Dtos
These hands-on experiences are making backend development feel more intuitive and powerful. I’m really starting to love working with ASP.NET.
🧠 DSA Practice: Completed the Arrays Section (Striver Sheet ✅)
After getting back home, I shifted gears and jumped into some DSA practice. I’ve been following the Striver SDE Sheet, and I finally wrapped up the entire Arrays section today.
Some of the problems I tackled included:
- Kadane’s Algorithm (Maximum Subarray)
- Move Zeros to End
- Rearranging Arrays
- Two-Pointer Techniques
I can feel my problem-solving muscles getting stronger. It’s a long journey, but one problem at a time, I’m getting better.
📚 System Design Learnings: Rate Limiting & Microservices
Later in the evening, I dove into System Design, which is slowly becoming one of my favorite subjects. I focused on two key topics:
🔄 Rate Limiting
I explored how services prevent abuse and ensure fair usage through rate-limiting techniques. I studied:
- Token Bucket Algorithm
- Leaky Bucket Algorithm
- Fixed window vs sliding window counters
These are crucial for protecting APIs against spam or denial-of-service attacks. It’s fascinating how something that seems simple can have multiple nuanced implementations depending on scale and architecture.
🧱 Microservices Architecture
I also read about Microservices and how large-scale applications are broken into smaller, independent services.
It gave me a high-level view of how real-world scalable systems are structured — something that books and YouTube lectures don’t always do justice to until you write it down and reflect.
✍️ Reflections
I'm genuinely proud of how much I packed into today. From CRUD operations to system design and DSA, I touched multiple layers of software development. But I won’t lie — I feel so tired right now. Mentally, it’s one of those days where your brain is full, but your heart is happy knowing you made progress.
Signing Off
Anisha 💗
Top comments (1)
Keep going 💪🏻