Simple Database-less Authentication for MVC.Net
Simple Database-less Authentication for MVC.Net
.NET Framework / C#, Authentication, OSS

Simple Database-less Authentication for MVC.Net

There are many projects that are way too small to setup an ASP.Net membership configuration or OWIN authentication. But you still want to protect your applications by one or more accounts. What to do?

Well… there is a small – but obsolete (!!) – thing that you can try: ASP.Net Forms Authentication. While it is obsolete, it is still usable. In this article I’ll show how to implement it for MVC.Net.

Strongly Typed Events 0.2.0 – now with Simple Events
Strongly Typed Events 0.2.0 – now with Simple Events
JavaScript, Strongly Typed Events, TypeScript

Strongly Typed Events 0.2.0 – now with Simple Events

A while ago I started a GitHub project for Strongly Typed Events in TypeScript. I’ve uploaded the second version (0.2) with support for ISimpleEvent and I changed the way you can expose the dispatcher as an event. The code is 100% backwards compatible with version 0.1 – you might need to update some references.

A BlockHasher helper class
A BlockHasher helper class
.NET Framework / C#, KeesTalksTech Utility Pack, OSS

A BlockHasher helper class

There are a few instances in which you’ll need to hash a combination of data. You might resort to creating one big string and hashing that. It has a clear disadvantage from a memory and processing point of few. It might even be impractical when files or streams are involved. That’s why I created a BlockHasher utility class that helps to generate these types of hashes.

How to add dynamic compilation to your C# projects?
How to add dynamic compilation to your C# projects?
.NET / C#, .NET Framework / C#, KeesTalksTech Utility Pack, OSS

How to add dynamic compilation to your C# projects?

Dynamic compilation is an awesome feature to add to your projects. Especially frameworks will benefit from the compilation of dynamic expressions and scripts. There are two main ways of doing it: the Code DOM Compiler or the Roslyn project. In this blog I will show how to implement them both.

Using strongly typed events in TypeScript with interfaces (Part 2)
Using strongly typed events in TypeScript with interfaces (Part 2)
Strongly Typed Events, TypeScript

Using strongly typed events in TypeScript with interfaces (Part 2)

In a previous tutorial I explained how events can be implemented as properties on a class using Strongly Typed Events for TypeScript. Let’s explore how these work on interfaces. Interfaces work a little different, because they don’t have getters and setters on them (at least nog in TypeScript 1.8). Let’s explore how these work on interfaces.