All Blog Posts

Using ASP.NET Boilerplate for Efficient Custom Software Development

ASP.NET Boilerplate

This year we started using ASP.NET Boilerplate for some of our web application development projects. The open-source framework allows us to spin up new projects quickly and with some of the core functionality integral to the types of systems we build.

Modular for Customization

Boilerplate is an open-source framework, so we can quickly implement existing functionality, and of course develop on top of the framework for our clients’ specific needs. Boilerplate allows us to re-use the same foundational code for each project so we can focus on the developing the custom functionality to meet clients’ business goals. Since everything we build is custom, this was a big factor in our decision to use Boilerplate.

Familiar Frameworks

The tools used with Boilerplate are ones we’re already familiar with, so it fits well into our development environment. It obviously uses the .NET platform—it’s right in the name—as well as Entity Framework, SignalR, Angular, Bootstrap, and more. And it’s fully integrated with Visual Studio, the development environment we’ve used for years. 

SOLID Development

Boilerplate is built using SOLID design principles, so it meets our quality code standards. Additionally, it uses a layered architecture per the principles of domain-driven design (DDD) to reduce complexity and improve code reusability. 

Built-in Multitenancy

Most of our Boilerplate projects use multitenancy, which is a built-in feature of Boilerplate that saves dozens of development hours. In the data portal project we recently completed, multitenancy in Boilerplate allowed us to build shared functionality for both Bi-State and GCVAC, while also customizing each portal with functionality only needed by one. Because we built the system this way, we could easily create portals for other chamber organizations down the road.

Other Features We Love

In addition to the big features discussed above, the following functionality is built in. There will be no reinventing the wheel at Far Reach.

  • Subscription management
  • User & role management
  • Automated testing
  • Two-factor authentication
  • Multiple time zone support
  • Responsive design
  • And so much more
Look for more stories featuring systems built on ASP.NET Boilerplate in the coming months!