Howard van Rooijen's Blog

As I mentioned in a previous post (and also covered by Matthew) at the start of every year we clean up our core intellectual property (~100 projects), and re-evaluate our tool-chain. NuGet Packages are now the de facto standard (for better or worse) in the .NET ecosystem, and have become one of the biggest causes […]


ILMerge Meta-Runner for TeamCity

by Howard van Rooijen

At the start of every year we do a spot of spring cleaning; we tidy up all of our core intellectual property, harvest any useful code that we’ve written in the previous year, then give it all a thoroughly good refactoring; to ensure that the code is self-referencing all the new patterns and concepts. This has […]


Endjin.Licensing now supports SHA256

by Howard van Rooijen

Last year we open sourced an extensible licensing framework we created for an Azure / .NET based content platform we’re developing. We’ve just pushed an update that supports SHA256 for signing the license XML document. As this is a breaking change we’ve bumped the version number of the NuGet package to 2.x. For more information […]


A year ago we launched Azure Weekly, a free weekly email newsletter that covers all aspects of the Azure ecosystem: Management & Automation (Azure Automation, Azure Scheduler, Key Vault, Docker, Azure Resource Manager and PowerShell to Application Insights and Operational Insights) Compute (Virtual Machines, Cloud Services, Azure Batch & RemoteApp) Networking (Virtual Networks, ExpressRoute, Traffic […]


Spinning up 16,000 A1 Virtual Machines on Azure Batch

by Howard van Rooijen

Big Compute, like Big Data has a different meaning for every organisation; for Big Data this generally tends to be when data grows to a point where it can no longer be stored, queried, backed up, restored or processed easily on traditional database architectures. For Big Compute this tends to be when computation grows to […]


The Problem If you use Git (and GitFlow) with Visual Studio (which seems like it is going to become a much more popular combination), I’m sure you are well aware of the pain that is the “merge conflict” you often encounter when trying to merge (or rebase) a branch. There are three file types that […]


SpecFlow Extensions for Azure Storage Emulator

by Howard van Rooijen

In most cases, when writing an integration specifications against Azure Storage, you want to use the real thing rather than the Storage Emulator as the performance profile and behaviours are noticeably different. One exception is if you’ve hosted your code in a public repo; in this case you really don’t want to commit your real […]


Microsoft Azure Web Apps (formerly known as Azure Websites) has a very useful inbuilt continuous integration and deployment engine called Kudu (it’s also open source; under an Apache 2.0 license, and you can also host it outside of Azure). Kudu supports a continuous integration and deployment workflow against VSO, GitHub, TeamCity, Hudson and BitBucket. If […]


Regular readers of this blog may know that endjin work on some of the largest and most interesting Microsoft Azure projects including PaaS, Big Data & Machine Learning solutions. You may or may not know that we are also Microsoft Gold Partners for the Cloud Platform Competency. We are growing the team; in particular we are […]


25 useful steps missing from SpecFlow

by Howard van Rooijen

Over the last 5 years, we at endjin have tried to fully embrace Behaviour Driven Development (BDD). We’ve tried just about every framework that has been released into the .NET Ecosystem and we’ve even written our own when we found edge cases the others didn’t support. Most of these frameworks have been based on traditional […]


1 2 3 7