Collaborative Learning and Sharing

Nowadays, Asynchronous programming is very popular with the help of the async and await keywords in C#.

Recently we were using Async Await keyword while writing unit test cases in our project and found various issues in using them correclty.

As users, we prefer applications which respond quickly and do not freeze when loading or processing data. While we are less patient with applications that keep us waiting. Even operating systems are becoming more responsive, and give you the option to...

Nothing is stopping your users from entering data that doesn’t make sense to your code. You desperately need quality validation. Today I’d like to show you a way to achieve it on the client side by evaluating some of the existing approaches. But first, you might be asking yourself if the client is really where validation should occur.

Why Do Client Side Validation?

To be clear, back-end validation should always be done, and protections on the database level like unique indexes should also be...

To start with, Annotations are an example of declarative programming in action. Rather than write out the procedural code to make something happen everywhere you need it, you write the code once and then declare (through an annotation) where you want that code to be run. You may not have to even write the code: It might be part of the framework the code runs inside of. It's a great way to handle crosscutting concerns (things that are needed in many places in the application but not in every...

Before start to explain, I Know some of you might have greater experience about this word Proxy. what does this really means?

Let me explain it through simple example, In our school days when class teacher used to take class attendance and if we found some of our friend missing then we still used to hear from back "yes madam" even though the person called is missing in the class. That is nothing but a proxy attendance, It means answering on behalf of someone and you all know if the proxy...

As we all know "Every program needs a memory and unfortunately which is finite in terms of its availability".....:)

Software must cope with memory usage, and there are two ways to manage it.

Manually

Automatically

Manual management are more prone to errors especially with exceptions and in asynchronous code. This is why modern managed environments (.NET, Java, Erlang, and many more) implement automatic memory management with garbage collection.

Lets see what is Garbage Collection in C#...

Kiprosh is quick and flexible to pick up on various existing projects which proved to be a great help in our growth. We having been jointly developing and enhancing our server and mobile applications since the last quarter of 2014.
Chris Yuen, CTO, GoGoVan

Rohan and team is beyond a technical expert and reliable developer. He has that unique understanding that products used everyday by people have an effect on their well-being. He's a craftsman who pays attention to detail on items that many would overlook...and it's often the details that matter most.
Dave Crumby, CEO, Realvolve.com

Rohan and his entire team at Kiprosh have been an integral extension to our Realvolve development team. I have yet to design a feature that Rohan and his team haven't been able to complete and we have pushed the envelope on new ideas. I can not express enough how much I have enjoyed getting to know Rohan and experience product development with him and his team.
Mark Stepp, CIO, Realvolve

Rohan and his team at Kiprosh were invaluable in building multiple products, affordably and with high quality. Kiprosh engineers are highly skilled in Rails and other platforms, professional, dependable, and offer great value. I definitely recommend Rohan and Kiprosh to anyone needing an outsource engineering group.
Joshua DeFord, Product Management Leader

It is a pleasure working with Rohan and the Kiprosh team. We have a collaborative working relationship with daily real-time communication. The team is efficient and has the willingness to work hard and fast to get tasks done. They really care about customer satisfaction and it makes a big difference. I recommend using Kiprosh and look forward to continuing our relationship with them.
Catherine Chen, Co-Founder, Mamasan