endjin blogs

Think Smarter

Jasmine MetaRunner for TeamCity

by Howard van Rooijen

In the post “Unit testing AngularJS with Visual Studio, ReSharper and TeamCity” Mike Larah describes how to use the Jasmine BDD Framework to test AngularJS and how to configure it to run in both Visual Studio (via ReSharper) and via TeamCity. It’s a great post, because we couldn’t find a single other blog post that […]


This post will go through how to write unit tests for your AngularJS app using Jasmine, how to run those tests in Visual Studio with ReSharper and the PhantomJS headless browser, and how to add a build step to your TeamCity CI pipeline to run the tests. The source code for the demo app is available […]


Troubleshooting Twilio with New Relic

by Richard Kerslake

Recruitment Genius asked endjin to develop an automated, telephony-based candidate interviewing system, using Twilio and Microsoft Azure. After it went live, Recruitment Genius started receiving a number of support calls from users who were having trouble logging into the system. Troubleshooting involved a series of laborious steps to manually tally Twilio logs with logs from the rest […]


Restrict access to Azure Websites by whitelisting

by Mike Larah

By utilising the IP and Domain Restrictions feature in IIS (available since IIS7), it possible to lock down your Azure Website to only allow access to IP addresses and domains that you have specified in a whitelist. To allow a single IPv4 address, add the following node to your web.config: To allow access from a […]

Category: Cloud, Windows Azure

Using SemanticMerge to fix Git merge conflicts

by Alice Waddicor

Part 4 of my series of posts about Git for .NET deals with merge conflicts, and describes how to resolve them using the command line, Visual Studio and SmartGit. Both Visual Studio and SmartGit offer built in conflict resolution tools. However, it’s also possible to solve conflicts with specialist third party conflict resolution tools. A […]


Gotchas when installing an Elasticsearch cluster on Azure

by Richard Kerslake

Elasticsearch is an open source distributed search server, based on Lucene. It provides full-text search via a RESTful interface and JSON documents. It is ideally suited for running on cloud platforms like Azure. This is not a step-by-step guide to using Elasticsearch and running it on Azure. I’m assuming you already have some basic knowledge […]


At the moment, endjin are working hard on a new Azure based content management system. It is an exciting and modern solution that is rapidly approaching an alpha release. A large part of how this product works is through the use of plugins. As part of creating an excellent developer experience, we wanted to create […]


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

by Howard van Rooijen

This is the final post from Jack, 15, who carried out two weeks’ work experience with endjin. It was a pleasure having him here and we miss him already! Thanks for all your hard work and an excellent set of blogs Jack. One of endjin’s main objectives is to do whatever we can to improve […]

Category: Work Experience

On day 8 of his work experience at endjin, Jack learns about client side programming and helps fix a request from a client. ————— Today and yesterday I did a lot of research on C# programming, html and Javascript, and watched some Pluralsight videos. After doing this for a while I was able to understand […]

Category: Work Experience

A guest post by Jack, 15, in his second week of work experience at endjin. ————— Today I got into the office around 8:45. I sat down at my desk and started reading up on  C# programming online.  After doing this for a while I watched a couple videos on PluralSite so I was able […]

Category: Work Experience

In his second week of work experience at endjin, Jack, 15, writes a console application to display TeamCity build statuses using a BusyLight. ————— Today we had a very productive day. Richard and I created a console application where we were able to retrieve the success or failure of a TeamCity build, and make a Busylight […]

Category: Work Experience

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

by Howard van Rooijen

A guest post by Jack, 15, as he starts his second week of work experience at endjin. ————— After feeling refreshed from my weekend break I arrived at 8:45 eagerly anticipating what I’d be doing today. I sat down and went onto Pluralsight to further my knowledge about C#. I then decided to go through […]

Category: Work Experience

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

by Howard van Rooijen

At the end of his first week’s work experience and endjin, Jack, 15, describes an endjin “Show & Tell” that took an exciting turn into spiking a new feature, with burgers and all… ————— On Friday I got into the office around 9:00ish. In the morning I watched some more videos on Pluralsight to help […]

Category: Work Experience

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

by Howard van Rooijen

On day three of his work experience with endjin, Jack, 15, describes learning about cascading style sheets, and programming a Busylight. ————— I arrived at the office again around 8:45, I was getting into a routine each morning now and the route to the office was becoming second nature to me. I began the morning […]


There’s a lot of documentation available around NuGet and how to create/publish packages, etc. But when I looked for a simple step-by-step guide on how to test a package locally, I couldn’t find any [...]


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

by Howard van Rooijen

This is the second blog post from Jack, 15, who is carrying out two weeks’ work experience at endjin over the Summer. On day two, Jack learns about work tracking and software project management using YouTrack, and gets to grips with logical operators in C#! ————— On day two, I arrived at the endjin office […]


How to retry commands in PowerShell

by Richard Kerslake

Recently while working on a set of scripts to provision some infrastructure in Azure, I needed to be able to retry various commands in case of intermittent failures. With remote infrastructure in particular it is worth considering retry logic, because you never know when you might have trouble reaching it, or internal problems in the […]


Last month I wrote a guest blog post for JetBrains; a detailed step by step guide for creating a custom TeamCity MetaRunner to notify NewRelic that a new deployment has occurred based on a case study I wrote earlier in the year called “From Chaos, Through Fear, To Confidence” which details an ALM and DevOps […]


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

by Howard van Rooijen

One of endjin’s primary objectives is to do whatever we can to improve the state of the software development profession; not only in our day-to-day engagements with our clients, but also in how we try and provide opportunities for learning and growth for anyone who wants a career in our industry; we have our own […]


End of Month Research Roundup – June 2014

by Howard van Rooijen

Endjineers do a lot of research and learning every day; we share interesting articles in our yammer account so that we can discuss them. Here is what we researched in June: Microsoft Azure Scaling a standard Azure website to 380k queries per minute of 163M records with loader.io [Troy Hunt] Server Garbage Collection Mode in […]


1 2 3 8