Must Have Tools – Part 1

Hi Friends, In this section, I am going to talk about the tools which I am using on regular basis to really make the app fast, robust, fluid and also which makes developer life easy going by making them more efficient while coding.


1. Resharper

This one should already be in every web developer’s toolkit, but if you were not aware of the Resharper then be sure to check it out. I will quote directly from their website:

Resharper is essential for doing C# development in my opinion. Out of the box, it will suggest lots of little things that can help improve your code. It helped me learn LINQ by offering to convert tedious long code into elegant LINQ expressions, and it finally convinced me that ‘var’ isn’t always evil. Obviously this is the paid version. However, I can only say that, this is worth it.

2. Visual Studio Web Essentials

Again, this is like ReSharper only. However, I would say this is the mini version for the same. Let me quote the stuffs directly from their website. Web Essentials extends Visual Studio with a lot of new features that web developers have been missing for many years. If you ever write CSS, HTML, JavaScript, TypeScript, CoffeeScript or LESS, then you will find many useful features that make your life as a developer easier.

3. Fluent-MVC-Testing

This library provides a fluent interface for creating terse and expressive tests against ASP.NET MVC controllers. This library is part of TestStack. This library is testing framework agnostic, so you can combine it with the testing library of your choice (e.g. NUnit, xUnit, etc.). The library is compatible with the AAA testing methodology, although it combines the Act and Assert parts together (but you can also have other assertions after the Fluent assertion). See the code examples below for more information.

4. Materialize

A modern responsive front-end framework based on Material Design.Materialize simplifies life for developers and the users they serve. By utilizing elements and principles of Material Design, Materialize able to create a framework that incorporates components and animations that provide more feedback to users. Additionally, a single underlying responsive system across all platforms allow for a more unified user experience.

5. FluentBootstrap

The Bootstrap CSS framework is great. It provides a whole lot of useful components that can be leveraged on any web page. However, as with any complex CSS framework it requires you to specify particular CSS classes on specific HTML elements. FluentBootstrap abstracts most of this detail behind code so that you can think about what you want to present rather than how to present it.

6. Semantic UI

Semantic is a development framework that helps create beautiful, responsive layouts using human-friendly HTML. Semantic UI treats words and classes as exchangeable concepts. Classes use syntax from natural languages like noun/modifier relationships, word order, and plurality to link concepts intuitively.

7. Swashbuckle

Seamlessly adds a Swagger to WebApi projects! Combines ApiExplorer and Swagger/swagger-ui to provide a rich discovery, documentation and playground experience to your API consumers. In addition to its Swagger generator, Swashbuckle also contains an embedded version of swagger-ui which it will automatically serve up once Swashbuckle is installed. This means you can complement your API with a slick discovery UI to assist consumers with their integration efforts. Best of all, it requires minimal coding and maintenance, allowing you to focus on building an awesome API!

I hope you would have liked this discussion around the tools and various built in available frameworks to make developer easy going. Thanks for joining me. In the coming section, we’ll see more on this. Stay tuned and Happy Learning.

Rahul Sahay
Happy Coding

Thanks, Rahul Happy Coding