Request A Free Quote

About This Site

Sometimes we get questions about the technologies behind this web site as the pages do not have extensions and there are some dynamic forms on it.

Here is a short overview of technologies used to build this web site:

  • Front End: ASP.NET MVC running on IIS7 under Windows Server 2008

    The static pages are Views selected by a single Controller and obviously no Model behind as there is no dynamic data. The dynamic pages store user input into database and send notification e-mails through a business logic layer.

    The nice ASP.NET feature called Master Pages is used to define common HTML code for each page (header, navigation, content area, footer, etc.) in only one file (the master page), and the normal pages contain only the specific HTML for each of them (mainly text content/images). This improves the maintainability of the web site layout and styling.

    The client side validation is performed using the xVal validation framework and the server side validation as a combination of data annotations and custom validation logic.

  • Middleware: .NET Assemblies

    The business logic layer is built as separate assemblies (DLL's) so the presentation (the ASP.NET MVC frontend) does not contain business logic. The business logic layer uses the data access layer to store and retrieve information from the database and the messaging components to send e-mail notifications.

  • Database: MS SQL Server 2008

    The database is also abstracted by a layer of stored procedures, so all calls to the database go through them and there is no ad-hoc SQL in the middleware.

  • Programming Languages

    • C# (Front End and Middleware)
    • Javascript (Front End)
    • T-SQL (Database stored procedures)
  • BLOG Software: Wordpress

    We decided to use Wordpress as it seems to be one of the most mature products for such purposes at the moment and there is no point in reinventing the wheel and creating our own CMS when an existing component can be used. Of course we had to create our own theme, so we can smoothly integrate it.