DEV Community

Cover image for 100 days of coding! Day 23
Anisha R
Anisha R

Posted on

100 days of coding! Day 23

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:

  1. GET for retrieving all or specific data
  2. POST for adding new entries
  3. PUT for updating existing records
  4. DELETE for removing data

REST

It felt incredibly satisfying to see clean code turning into working HTTP endpoints. I especially enjoyed learning more about:

  1. Route mapping
  2. Model binding and validation
  3. Using DbContext to manage database calls
  4. Clean separation of logic with the repository pattern
  5. 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:

  1. Kadaneโ€™s Algorithm (Maximum Subarray)
  2. Move Zeros to End
  3. Rearranging Arrays
  4. Two-Pointer Techniques

Roadmap

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:

  1. Token Bucket Algorithm
  2. Leaky Bucket Algorithm
  3. 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)

Collapse
 
vidakhoshpey22 profile image
Vida Khoshpey

Keep going ๐Ÿ’ช๐Ÿป