Browse our archives by topic…
Blog
Browse our blogs activity over the years…
Bootstrapping product development: Part 9 — Iteration
Explore our journey refining our MVP, understanding market fit, and enhancing value delivery to clients.
Using Git for .NET Part 5: Staging some changes in a file, not others
How do you selectively stage some of your changes in GIT? How does Visual Studio help? How can you do this on the command line?
Bootstrapping product development: Part 8 — Validation
In this article, we look at how we're going to tidy up our assumptions list, conduct some more low-cost experiments to satisfy ourselves we know exactly what we're getting into, then take the leap and build something that satisfies some core part of the value proposition, and persuade some customers to buy it.
SpecFlow scenarios: custom step argument transformations
Explore how to use SpecFlow for human-readable specs and create reusable step argument transformations for easy readability.
Want to work smarter, grow faster and be happier? endjin is hiring!
We're always looking for good people to join endjin. If you like what we blog or talk about, it might be worth getting in contact.
25 useful steps missing from SpecFlow
We're huge fans of SpecFlow. We harvested 25 reusable steps from our various open source projects into a new extension that you can use to reduce your own boilerplate.
10 ways to get hired by an amazing start up
Do you really want to be a founder? Or do you want to get some start-up experience on the inside, but at lower risk. We look at what it means to be involved in start-up and how to get hired as employee #1 (or #2, or #3)
Bootstrapping product development: Part 7 — Business model design
Business model design is all about sharing the value from the product. How do we ensure all the stakeholders get what they need out of it?
Chrome Developer Tips #1: inspecting dynamically created DOM elements
When a third-party JS library injects DOM elements on click, you can't inspect them normally. Chrome's 'Break on subtree modifications' catches them mid-creation so you can style them.
Different New Relic app name per environment in Azure Cloud Services
Just because you're using the cloud, doesn't mean you don't use traditional DTAP environments. But you do need to configure your cloud services to understand them.
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.