Innovation Mondays at MarketInvoice
At MarketInvoice we run "Innovation Mondays" on the first Monday of every Sprint (at the time of writing this post we are running two week sprints). It's an opportunity for the Engineering team to hack on new ideas and projects, explore new technologies and learn new things either in groups or individually. We discuss our achievements, prototypes and findings in our weekly two hour Wednesday lunch. We use this lunch to also have lunch and learn sessions (we recently had an F# and Akka.Net one), have an open discussion about our technology stack, processes,...
In this series
Having created and ran our first database migration - in this post we are going to cover the following scenario:
- We want to write integration tests that hit a real database in our local developer environment
- We want to also run those tests on our build server as part of every check-in
We want to be able to...
In this series
In this post we are going to cover:
- What FluentMigrator is
- How to create a database migration
- How to run our database migration and then roll it back
What is FluentMigrator
FluentMigrator is a migration framework for .NET much like Ruby on Rails Migrations. Migrations are a structured way to alter your database schema and are an alternative to...
What are the Roslyn analysers?
As you should already know Roslyn is the name of new C# 6.0 (and Visual Basic) compiler, written entirely in C# (and VB for the VB one). The old compiler was written in C++ and this is a complete re-implementation. You can find Roslyn's source code on GitHub.
However Roslyn is not just a compiler. It's also and SDK (".Net Compiler Platform") which exposes the compiler as a service. Tools (such as Visual Studio, ReSharper, CodeRush, LinqPad) can directly hook into the syntax tree information exposed by the compiler to achieve various jobs...
Here are step instruction on how to replace the Windows login password prompt with a PIN code, especially on those yummy new Windows tablets (I am looking at you Surface Pro 3):