Browse our archives by topic…
Blog
Browse our blogs activity over the years…
You're hiring the wrong people: 10 tips to find great developers
Hiring developers is hard. Really hard. Here are some tips on how to make it easier on yourself.
Bootstrapping product development: Part 6 — Follow-on markets
Although you do not want to lose focus on the beachhead market, it is always good to consider the TAM for follow-on markets. If we do this thing, where might we take it next?
Which programming language should I learn in 2015?
Our 2015 take on the best programming languages for new developers (JavaScript, Python, C#, F#) weighed against industry trends, learnability, and career.
Year 1 as an endjin software engineering apprentice
From Git and CI servers to dependency injection, BDD, and Azure cloud services, Alice shares what she learned in her first year as a software engineering apprentice at endjin, including completing her MSc project on web information extraction using machine learning.
Bootstrapping product development: Part 5 — Paying customers
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
In this post we demonstrate how to use New Relic to monitor an Azure Cloud Service Worker Role, step by step.
Bootstrapping product development: Part 4 — Competitive positioning
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".
Bootstrapping product development: Part 3 — The beachhead market
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.
Bootstrapping product development: Part 2 — Inception
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
Evolving a proposition or product by increasing the fidelity is a better approach than incrementing feature by feature.
Bootstrapping product development: Part 1 — Principles
A principles-based, lean approach to new product development for startups and businesses pivoting under tight resources — part 1 of our bootstrapping series.
Extending Endjin.Retry with custom Retry Policies
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 stats from our site analytics. Chrome climbed to 67% among developers while IE8 held steady, and Safari usage among ABC1 consumers remained remarkably high.
Choosing the right Azure technology: a step-by-step guide
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
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 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 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
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?
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
Explore how to use Azure Automation for running VMs during office hours. Learn to create runbooks for automated tasks at pre-defined times.
Tech startups: a step-by-step guide to valuation & the VC market
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
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
Not every platform has an Azure Service Bus client library. Event Hubs exposes a REST API, so you can POST JSON with a SharedAccessSignature token from any device using C#'s HttpClient.
Pattern-refactoring with Regular Expressions and ReSharper
ReSharper's Search by Pattern outperforms raw regex for structural HTML refactoring; it understands tags and attributes natively, supports capture-group replacements, and lets you save patterns for reuse.
Using SmartGit to follow the GitFlow branching and workflow model
Simplify your Git workflow using the SmartGit client to follow the GitFlow branching model — a walk-through of release, master, develop, and feature branches.