Skip to content
Howard van Rooijen - Co-Founder

Howard sees straight to the heart of the problem, and won't let you hide from it. He knows Microsoft's road map from the inside out, and can guide you to the best solutions to challenges you may not even know you have. Make time for a 'quick chat', and you'll be cancelling the rest of your afternoon, and come away with a 5 year plan.

Meet Howard

Howard spent 10 years as a technology consultant helping some of the UK's best known organisations work smarter, before founding endjin in 2010. He's a Microsoft ScaleUp Mentor, and a Microsoft Azure MVP, and helps small teams achieve big things using data, AI and Microsoft Azure.

How to use SQL Notebooks to access Azure Synapse SQL Pools & SQL on demand

How to use SQL Notebooks to access Azure Synapse SQL Pools & SQL on demand

Howard van Rooijen

Wishing Azure Synapse Analytics had support for SQL notebooks? Fear not, it's easy to take advantage rich interactive notebooks for SQL Pools and SQL on Demand.
How can I contribute to the Azure CNAB Quickstarts Library?

How can I contribute to the Azure CNAB Quickstarts Library?

Howard van Rooijen

The Azure CNAB Quickstart Templates we've created are only half the story. Much of the work we've done over the last few months involved the authoring, contribution and DevOps pipelines required to support an open source project. The project is inspired by the original Azure Quickstart Templates - which over the last 5 years has grown to over 850 templates. In this post we're going to explain how you can author CNAB templates and contribute them.
An Overview of the Azure CNAB Quickstarts Library

An Overview of the Azure CNAB Quickstarts Library

Howard van Rooijen

The Azure CNAB Quickstarts Library helps you get up and running with CNAB and Porter. We've built quickstarts covering solutions like WordPress, Ghost, Mattermost, and data platforms like Apache Airflow, SQL Server AlwaysOn clusters and Kubernetes features like an nginx ingress controller and an Azure AD enabled OAuth2 Proxy. We've condensed all our learnings from the past 9 months of working on the project and turned them into a 10 minute video which explains all the key concepts. We hope this video helps accelerate your own CNAB & Porter epiphanies!

Survey: Expression Trees use cases in .NET

Howard van Rooijen

Expression Trees are one of .NET's super powers; but they are hugely overlooked and misunderstood. They can be used for on-the-fly code generation; building DSLs, and producing high performance computational algorithms. I'm trying to gather evidence about how you are using them, to make a case for future investments in the Expression Tree subsystem in .NET Core / .NET 5.0
Rising Stars - Cloud Apprentice & Apprentice Engineer of the Year

Rising Stars - Cloud Apprentice & Apprentice Engineer of the Year

Howard van Rooijen

Endjin is a Snowflake Partner

Endjin is a Snowflake Partner

Howard van Rooijen

Agile Architecture: Painting by Numbers

Agile Architecture: Painting by Numbers

Howard van Rooijen

Announcing Power BI Weekly!

Announcing Power BI Weekly!

Howard van Rooijen

ML.NET, Azure Functions and the 4th Industrial Revolution

ML.NET, Azure Functions and the 4th Industrial Revolution

Howard van Rooijen

Good Reads in 2018

Howard van Rooijen

Cosmos DB - Request Units charged for processing a Gremlin API request

Cosmos DB - Request Units charged for processing a Gremlin API request

Howard van Rooijen

Thoughts about .NET, The Cloud, AI, ML, and teaching software engineers

Thoughts about .NET, The Cloud, AI, ML, and teaching software engineers

Howard van Rooijen

OpenAPI Document Converters for Visual Studio 2017

OpenAPI Document Converters for Visual Studio 2017

Howard van Rooijen

OpenAPI code generators for Visual Studio

OpenAPI code generators for Visual Studio

Howard van Rooijen

We're talking about Cosmos DB at Future Decoded 2017!

We're talking about Cosmos DB at Future Decoded 2017!

Howard van Rooijen

Simon Sinek's "Start With Why" is the prequel to Satya Nadella's "Hit Refresh"

Simon Sinek's "Start With Why" is the prequel to Satya Nadella's "Hit Refresh"

Howard van Rooijen

Kickstart your API proposition with the API Maturity Assessment

Kickstart your API proposition with the API Maturity Assessment

Howard van Rooijen

Rest APIs underpin many Digital Transformation strategies. As with all software projects the devil is in the detail; your API strategy, governance, security, design principals are as, if not more imporant than building a working API.
How to plan your cloud transformation journey

How to plan your cloud transformation journey

Howard van Rooijen

Best of the Recorded Azure Sessions at BUILD 2017

Best of the Recorded Azure Sessions at BUILD 2017

Howard van Rooijen

10 ways working with Microsoft helped endjin grow since 2010

10 ways working with Microsoft helped endjin grow since 2010

Howard van Rooijen

Microsoft recently shot a video interviewing endjin co-founder, Howard van Rooijen, and Director of Engineering, James Broome, about how Microsoft has helped endjin grow over the past decade. This posts the top 10 ways in which Microsoft helped - from providing access to valuable software and services, to opening up sales channels, to helping to navigate the minefield of UK Financial Services regulations around cloud adoption.
2 Day Microsoft Bot Framework Hackathon with Watchfinder

2 Day Microsoft Bot Framework Hackathon with Watchfinder

Howard van Rooijen

Benchmarking the Cloud against on-premise data centres

Benchmarking the Cloud against on-premise data centres

Howard van Rooijen

Top Gadget Purchases of 2016

Top Gadget Purchases of 2016

Howard van Rooijen

Cloud Adoption: A Deep Dive into the Swiss Cheese Model

Cloud Adoption: A Deep Dive into the Swiss Cheese Model

Howard van Rooijen

Microsoft Azure Most Valuable Professional 2016

Microsoft Azure Most Valuable Professional 2016

Howard van Rooijen

It is with a huge amount of honour to announce that endjin co-founder, Howard van Rooijen, has been awarded an Azure MVP award for his contributions to the Azure ecosystem.
Guest Blog Post: Hello World! I'm Adanma and I'm doing work experience.

Guest Blog Post: Hello World! I'm Adanma and I'm doing work experience.

Howard van Rooijen

Cloud Adoption: Risks & Mitigations Analysis

Cloud Adoption: Risks & Mitigations Analysis

Howard van Rooijen

TeamCity MetaRunner for creating Release Annotations in Azure Application Insights

TeamCity MetaRunner for creating Release Annotations in Azure Application Insights

Howard van Rooijen

Embracing Disruption - Financial Services and the Microsoft Cloud

Embracing Disruption - Financial Services and the Microsoft Cloud

Howard van Rooijen

We have produced an insightful booklet called "Embracing Disruption - Financial Services and the Microsoft Cloud" which examines the challenges and opportunities for the Financial Service Industry in the UK, through the lens of Microsoft Azure, Security, Privacy & Data Sovereignty, Data Ingestion, Transformation & Enrichment, Big Compute, Big Data, Insights & Visualisation, Infrastructure, Ops & Support, and the API Economy.
The 100 Year Start-up: Embracing Disruption in Financial Services

The 100 Year Start-up: Embracing Disruption in Financial Services

Howard van Rooijen

Hymans Robertson was set up in Glasgow in 1921 and is one of the longest established independent firms of consultants and actuaries in the UK. Hymans Robertson soon realised that the computational requirements of their models exceeded the capacity of their on-premise datacentres and that the most cost effective solution would be to use the cloud to perform their Big Compute. But before they could harness the cloud to help them solve their Big Data problems, the business needed to understand the ramifications of moving to the cloud; everything from regulatory, risk and compliance concerns,  to how their internal Ops team would need to evolve and adapt, and how to deal with moving data from on-prem into the cloud.
An experiment to automatically detect API breaking changes in .NET assemblies and suggest a Semantic Version number

An experiment to automatically detect API breaking changes in .NET assemblies and suggest a Semantic Version number

Howard van Rooijen

ILMerge Meta-Runner for TeamCity

ILMerge Meta-Runner for TeamCity

Howard van Rooijen

Endjin.Licensing now supports SHA256

Endjin.Licensing now supports SHA256

Howard van Rooijen

Azure Weekly turns 1 & we're celebrating by giving away 5 Windows IoT Raspberry Pi 2 starter kits

Azure Weekly turns 1 & we're celebrating by giving away 5 Windows IoT Raspberry Pi 2 starter kits

Howard van Rooijen

Spinning up 16,000 A1 Virtual Machines on Azure Batch

Spinning up 16,000 A1 Virtual Machines on Azure Batch

Howard van Rooijen

Reduce Merge Conflicts in .NET Solutions with PowerShell based Git Hooks

Reduce Merge Conflicts in .NET Solutions with PowerShell based Git Hooks

Howard van Rooijen

SpecFlow Extensions for Azure Storage Emulator

SpecFlow Extensions for Azure Storage Emulator

Howard van Rooijen

Azure Web Apps: Package Restore against a private NuGet Feed

Azure Web Apps: Package Restore against a private NuGet Feed

Howard van Rooijen

Want to work smarter, grow faster and be happier? endjin is hiring!

Howard van Rooijen

25 useful steps missing from SpecFlow

25 useful steps missing from SpecFlow

Howard van Rooijen

Extending Endjin.Retry with custom Retry Policies

Extending Endjin.Retry with custom Retry Policies

Howard van Rooijen

Endjin.Licensing - Part 5: Real world usage patterns

Endjin.Licensing - Part 5: Real world usage patterns

Howard van Rooijen

Endjin.Licensing - Part 4: How to implement custom validation logic

Endjin.Licensing - Part 4: How to implement custom validation logic

Howard van Rooijen

Endjin.Licensing - Part 3: How to create and validate a license

Endjin.Licensing - Part 3: How to create and validate a license

Howard van Rooijen

Endjin.Licensing - Part 2: Defining the desired behaviour

Endjin.Licensing - Part 2: Defining the desired behaviour

Howard van Rooijen

Endjin.Licensing - Part 1: Why build another licensing system?

Endjin.Licensing - Part 1: Why build another licensing system?

Howard van Rooijen

Send Data into Azure Event Hubs using Web Api's HttpClient

Send Data into Azure Event Hubs using Web Api's HttpClient

Howard van Rooijen

TPL Dataflow by Example code samples for LINQPad

TPL Dataflow by Example code samples for LINQPad

Howard van Rooijen

Have you signed up for the Azure Weekly newsletter?

Have you signed up for the Azure Weekly newsletter?

Howard van Rooijen

Jasmine MetaRunner for TeamCity

Jasmine MetaRunner for TeamCity

Howard van Rooijen

Guest Blog Post: End of Week Two Work Experience (2014)

Guest Blog Post: End of Week Two Work Experience (2014)

Howard van Rooijen

Guest Blog Post: Week Two – Day Four of Work Experience 2014

Guest Blog Post: Week Two – Day Four of Work Experience 2014

Howard van Rooijen

Guest Blog Post: Week Two - Day Three of Work Experience (2014)

Guest Blog Post: Week Two - Day Three of Work Experience (2014)

Howard van Rooijen

Guest Blog Post: Week Two - Day Two Work Experience (2014)

Guest Blog Post: Week Two - Day Two Work Experience (2014)

Howard van Rooijen

Guest Blog Post: Start of Week Two Work Experience (2014)

Guest Blog Post: Start of Week Two Work Experience (2014)

Howard van Rooijen

Guest Blog Post: End of Week One Work Experience (2014)

Howard van Rooijen

Guest Blog Post: Third Day of Work Experience (2014)

Guest Blog Post: Third Day of Work Experience (2014)

Howard van Rooijen

Guest Blog Post: Second Day of Work Experience (2014)

Guest Blog Post: Second Day of Work Experience (2014)

Howard van Rooijen

Create a custom TeamCity PowerShell MetaRunner to Notify NewRelic that new deployment has occurred

Create a custom TeamCity PowerShell MetaRunner to Notify NewRelic that new deployment has occurred

Howard van Rooijen

Guest Blog Post: First Day of Work Experience (2014)

Guest Blog Post: First Day of Work Experience (2014)

Howard van Rooijen

End of Month Research Roundup – June 2014

End of Month Research Roundup – June 2014

Howard van Rooijen

End of Month Research Roundup – May 2014

Howard van Rooijen

End of Month Research Roundup – April 2014

Howard van Rooijen

End of Month Research Roundup – March 2014

Howard van Rooijen

A Step by Step Guide to Connecting to an Azure Virtual Machine with PowerShell Remoting

Howard van Rooijen

Azure Tip: Cannot connect to Virtual Machine after changing Virtual Machine Size

Howard van Rooijen

Building an Epic Dev Rig for less than £1600 (2014 Edition)

Howard van Rooijen

Configuring TeamCity and YouTrack to use Office 365 for Email Notifications

Howard van Rooijen

End of Month Research Roundup – February 2014

Howard van Rooijen

End of Month Research Roundup – January 2014

Howard van Rooijen

Equipping a kick-ass meeting room for less than £1500

Howard van Rooijen

End of Week Research Roundup

Howard van Rooijen

Reclaiming Space after updating to Windows 8.1

Howard van Rooijen

Making the move from iOS to Windows Phone 8

Howard van Rooijen

A Step by Step Guide to Automating TeamCity Backups

Howard van Rooijen

A Step by Step Guide to Migrating a TeamCity Instance from One Server to Another

Howard van Rooijen

Guest Blog Post: Work Experience at endjin – Week 2

Guest Blog Post: Work Experience at endjin – Week 2

Howard van Rooijen

Guest Blog Post: Work Experience at endjin - Week 1

Guest Blog Post: Work Experience at endjin - Week 1

Howard van Rooijen

PowerShell Best Kept Secrets: Splatting

Howard van Rooijen

A Step by Step Guide to using GitFlow with TeamCity – Part 4 – Feature Branches in TeamCity

A Step by Step Guide to using GitFlow with TeamCity – Part 4 – Feature Branches in TeamCity

Howard van Rooijen

Templify 0.7.0.25 is available.

Templify 0.7.0.25 is available.

Howard van Rooijen

A Step by Step Guide to using GitFlow with TeamCity – Part 3 – GitFlow Commands

A Step by Step Guide to using GitFlow with TeamCity – Part 3 – GitFlow Commands

Howard van Rooijen

A Step by Step Guide to using GitFlow with TeamCity – Part 2 – GitFlow - a Branching Model for a Release Cycle

A Step by Step Guide to using GitFlow with TeamCity – Part 2 – GitFlow - a Branching Model for a Release Cycle

Howard van Rooijen

A Step by Step Guide to using GitFlow with TeamCity - Part 1 - Different Branching Models

A Step by Step Guide to using GitFlow with TeamCity - Part 1 - Different Branching Models

Howard van Rooijen

Agile:MK January 2013 Meeting

Howard van Rooijen

Calculating Distance using SQL Server Spatial CLR Types

Howard van Rooijen

TeamCity PowerShell

TeamCity PowerShell

Howard van Rooijen

An Omega Geek's Guide to Learning PowerShell

Howard van Rooijen

Dev4Good July 2011

Howard van Rooijen

On .NET Rocks! Talking about Sharp Architecture, Templify and StyleCop

Howard van Rooijen

StyleCop and StyleCop for ReSharper have merged

Howard van Rooijen

On Apprenticeships

On Apprenticeships

Howard van Rooijen

Work Smarter with Convention Over Configuration and the Endjin Composition Framework

Howard van Rooijen

A Step by Step Guide to MongoDB for .NET Developers

Howard van Rooijen

MongoDB has been taken a large amount of mindshare in the NoSQL space. In this blog post we share a simple step-by-step guide on how to get started as a .NET developer.

A Step by Step Guide to Hosting YouTrack in IIS 7

Howard van Rooijen

A Step by Step Guide to Hosting TeamCity in IIS 7

Howard van Rooijen

A follow up to "A Short Tale of a Deceptively Slow LINQ Expression"

A follow up to "A Short Tale of a Deceptively Slow LINQ Expression"

Howard van Rooijen

A Short Tale of a Deceptively Slow LINQ Expression

Howard van Rooijen

Introducing Templify

Howard van Rooijen

Work Smarter, Not Harder

Howard van Rooijen