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 ๐ช๐ป