Skip to content
Which programming language should I learn in 2015?

Which programming language should I learn in 2015?

Matthew Adams

If you were learning to programme today, which language should you choose, and why?
Year 1 as an endjin software engineering apprentice

Year 1 as an endjin software engineering apprentice

Alice Waddicor

In this post Alice reflects on her first year at endjin as an Apprentice and her thoughts on programming, development tools & methodologies, cloud computing and what may lay in store in year 2.
Step-by-step guide to bootstrapping your new product development – Part 5, Getting to paying customers

Step-by-step guide to bootstrapping your new product development – Part 5, Getting to paying customers

Matthew Adams

Ultimately (however long you can put it off for by taking investment), you don't have a business if people aren't paying you more money than it costs to develop, acquire the customer, deliver it to them, and support them for their whole lifetime with the product. We look at how you can get to paying customers.
Reporting errors to New Relic from an Azure Worker Role

Reporting errors to New Relic from an Azure Worker Role

Richard Kerslake

In this post we demonstrate how to use New Relic to monitor an Azure Cloud Service Worker Role, step by step.
Step-by-step guide to bootstrapping your new product development – Part 4, Competitive Positioning

Step-by-step guide to bootstrapping your new product development – Part 4, Competitive Positioning

Matthew Adams

What does "competitive positioning" actually mean? Are your competitors all solving the same problems as you, or are they the people competing for the same kind of attention, or pool of resources? We take a look at the challenges of "competition".
Step-by-step guide to bootstrapping your new product development – Part 3, Understanding the Beachhead Market

Step-by-step guide to bootstrapping your new product development – Part 3, Understanding the Beachhead Market

Matthew Adams

Having got a very rough sketch of our product and its fit to the beachhead market, we now want to focus right in on that market, and better understand the size of the market, the customers, and our proposition to them. In this article we are going to explore techniques we can use to define our value proposition for the beachhead market.
Step-by-step guide to bootstrapping your new product development - Part 2, Inception

Step-by-step guide to bootstrapping your new product development - Part 2, Inception

Matthew Adams

The article is all about the very start of new product development: determining whether there is a market, and how the offering will fit that market's needs. We're trying to get a very quick, but comprehensive sketch of the whole product, and the market it is intended to address.
Hedy, Not Peck

Hedy, Not Peck

Matthew Adams

Evolving a proposition or product by increasing the fidelity is a better approach than incrementing feature by feature.
Step-by-step guide to bootstrapping your new product development - Part 1, Principles

Step-by-step guide to bootstrapping your new product development - Part 1, Principles

Matthew Adams

Kickstart product development with our series on bootstrapping. Learn tools and principles for all lifecycle stages.
Extending Endjin.Retry with custom Retry Policies

Extending Endjin.Retry with custom Retry Policies

Howard van Rooijen

Endjin.Retry is our simple .NET library for handling transient errors, to make your Cloud applications more resilient and reliable.
February 2015 Browser Share

February 2015 Browser Share

Matthew Adams

We get 1000s of page view per day, which means we get an interesting insights into current Web Browser usage statistics. Here are the numbers for February 2015.
A step by step guide to choosing the right Azure technology for your solution

A step by step guide to choosing the right Azure technology for your solution

Matthew Adams

To help guide the client through the selection process (and to act as an aide memoire when we come to try and remember why particular choices were made), we created a handy flow-chart to take you through the technology landscape, and suggest some recommended-practice solutions.
Endjin.Licensing - Part 5: Real world usage patterns

Endjin.Licensing - Part 5: Real world usage patterns

Howard van Rooijen

We've open sourced a lightweight .NET based licensing framework we've been using internally over the last couple of years; in this post I'm going to highlight some real world usage scenarios.
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 is our .NET based licensing framework; in this post we highlight its extensibility features, demonstrating how to add custom license validation logic.
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 is our .NET based licensing framework; in this post we show how to create and validate a license using C#
Endjin.Licensing - Part 2: Defining the desired behaviour

Endjin.Licensing - Part 2: Defining the desired behaviour

Howard van Rooijen

We've open sourced a lightweight .NET based licensing framework; in this post we flesh out the behaviours we want the framework to support using Gherkin flavoured BDD specifications.
Endjin.Licensing - Part 1: Why build another licensing system?

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

Howard van Rooijen

We've open sourced a lightweight .NET based licensing framework we've been using internally over the last couple of years. In this post I explain why we created it in the first place, rather than using existing offerings.
Generating and using a certificate to authorise Azure Automation

Generating and using a certificate to authorise Azure Automation

Alice Waddicor

Explore how to use Azure Automation for running VMs during office hours. Learn to create runbooks for automated tasks at pre-defined times.
A step-by-step guide to technology startups, valuation and the VC market

A step-by-step guide to technology startups, valuation and the VC market

Matthew Adams

In this article we look at how technology startups are valued, how investors calculate their return, how you can position your business in that landscape, and whether you should!
Diagnostic logging with Azure SDK 2.5

Diagnostic logging with Azure SDK 2.5

Richard Kerslake

Learn how to use diagnostics in Azure Virtual Machines and Cloud Service Web or Worker Roles using the Azure SDK.
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

This post shows how to send data directly into Azure Event Hubs using a HTTP request via C#'s HttpClient API
Refactoring by pattern using Regular Expressions and ReSharper search by pattern

Refactoring by pattern using Regular Expressions and ReSharper search by pattern

Alice Waddicor

Using SmartGit to follow the GitFlow branching and workflow model

Using SmartGit to follow the GitFlow branching and workflow model

Alice Waddicor

How do you use SmartGit to simplify your development workflow by using GitFlow?
January 2015 Browser Share

January 2015 Browser Share

Matthew Adams

We get 1000s of page view per day, which means we get an interesting insights into current Web Browser usage statistics. Here are the numbers for January 2015.
TPL Dataflow by Example code samples for LINQPad

TPL Dataflow by Example code samples for LINQPad

Howard van Rooijen

TPL Dataflow, a potent yet lesser-known .NET framework, is ideal for high-performance data processing.