The value of integration tests + tools to make them easier to write

Legacy apps are sometimes defined as “software solutions that do not have unit tests”. Without the capability to unit test a business software, developers can’t reliably predict how the software solution will behave under different scenarios. Migrating a legacy solution into a more modern application is no easy task. Typically this involves the following steps: Adding Read more about The value of integration tests + tools to make them easier to write[…]

Customization of Portal with SharePoint Part I: Deploy your own Web Part

Portal with SharePoint as name suggests is built on top of Microsoft SharePoint. Choosing to use Portal with SharePoint will provide schools an opportunity to deploy other SharePoint features and use them with out-of-the box product. The basic customization can be done on SharePoint itself or via SharePoint Designer which is free utility available from Read more about Customization of Portal with SharePoint Part I: Deploy your own Web Part[…]

JavaScript ES6 Rest and Spread Operator

Working with arrays and parameters have become a bit easier now that spread and rest parameters have been released as a part of the ECMAScript 6 upgrade. The syntax for these operators are the same (…) with the difference being: The rest operator will collect the parameters into an array The spread will take an array and Read more about JavaScript ES6 Rest and Spread Operator[…]

C# 6.0 Features You Should Know

Now that C# 6.0 is here, let’s explore the newly introduced features so that we can be aware of what is now available to us, and be able to recognize their meaning in code others have written.   Auto-Property Initializers As you may know, in C# 3.0 auto-implemented properties were introduced. They provided a concise syntax Read more about C# 6.0 Features You Should Know[…]

The proper format and structure of a unit test at Campus

Unit tests can be formatted and structured in a wide variety of ways. At Campus, we have been structuring our unit tests in a similar manner in order to promote consistency in our code and to make it easier to create new tests. By simply following the basic structure explained below, you can create unit tests that will be consistent with other Read more about The proper format and structure of a unit test at Campus[…]

Use this log viewer for real-time debugging

For the past year I have recommending all developers/architects to make it a practice to use a real-time log viewer when working with C# code. A real-time log viewer allows you to examine all log messages generated by your C# applications (as they occur) and it also allows you to filter and sort these log messages. This can offer great productivity benefits Read more about Use this log viewer for real-time debugging[…]

JavaScript ES6 Promises

Overview Promises have been around in JavaScript in one form or another for a while now, but they are typically provided by a framework. For example, if you ever used the jQuery ajax function to make an API call, behind the scenes you were using jQuery’s promise mechanism. In this example, the “ajax” function returns Read more about JavaScript ES6 Promises[…]

Skip to toolbar