About me

I am a full stack .net developer with 5 years of experience in front-end and back-end technologies like HTML, CSS, Jquery, Angular, Typescript, Bootstrap, C#, MSSQL and Mongodb. I have done bachelor's in computer engineering from Gujarat Technological University. I have worked on web applications, Web APIs, Windows Forms, Web Forms, Tray applications and corporate websites. Programming is my hobby and I have starting writing blog to provide a platform for those who want to grow their career as a fullstack .NET developers.

Click here to know more about me

.NET Fundamentals - CLR (Common Language Runtime)


Hey there, curious minds! Let's dive into the world of Common Language Runtime (CLR) in the realm of .NET development. Think of CLR as your tech-savvy buddy who manages all the action when your software runs, making sure everything works smoothly and securely.

Well, below is how the .NET framework processes our code from source to the point of execution. 


What CLR Does for Your Code?

1. Getting Code Ready to Rock

Imagine your code is like a recipe in a cooking show. Before your computer can follow the recipe, CLR translates it into a language the computer understands (like turning "chop onions" into computer-speak). This magic is called Just-In-Time (JIT) compilation, ensuring your code runs fast and works on different computers.

2. Keeping Memory in Check

Memory is like your pantry; you need just enough for your ingredients. CLR keeps an eye on this pantry, making sure you use memory wisely. It's like having a smart organizer that cleans up unused stuff (garbage collection) so your pantry (memory) stays clutter-free and efficient.

3. Handling Curveballs like a Pro

Sometimes, things go wonky in your software (like a recipe gone wrong). CLR is your troubleshooter, catching these hiccups (exceptions) and making sure your software doesn’t crash. It's like having a safety net that keeps your cooking show running smoothly even if something unexpected happens.

4. Locking Doors Against Trouble

Security is vital, just like locking your doors at night. CLR checks who’s knocking (code access verification), making sure only trusted code gets in. This way, your software stays safe from shady characters (malicious code) trying to sneak in and cause trouble.

5. Keeping Everything Honest

Integrity is about honesty and trust. CLR checks every line of code to make sure it plays by the rules (code access verification again). It's like having a vigilant guard that ensures everyone follows the recipe honestly, so your end result is delicious and trustworthy.

Now, let's imagine CLR as the stage manager of your software theater. It not only ensures that the actors (your code) perform flawlessly but also manages the props (memory), handles unexpected script changes (exceptions), maintains backstage security (code access verification), and ensures that the entire production runs smoothly and earns rave reviews (integrity and trustworthiness).

So, there you have it! CLR is like the behind-the-scenes hero in your software journey, making sure everything runs smoothly, efficiently, and safely. With CLR on your side, you can cook up amazing software without worrying about the technical nitty-gritty. Happy coding!