Endjin - Home

endjin blogs

We help small teams achieve big things.

In the last section, we looked at an imaginary computer architecture. In this section, we’ll step through our first program from beginning to end, to see what it does. Then we’ll actually run it on a computer! We’ll start out by investigating the program instruction memory. Program instructions and the program counter You can think […]


A short explanation of Windows Phone capabilities and how to enable the camera […]

Category: Development

In the previous posts I’ve explained how to set up installers in your application, how to use the content factory, and how to set up the composition framework for ASP.NET. In this post I will show you how to debug the container. If you try to resolve a component that has missing dependencies, the Container will […]


It’s time for another block diagram. Most modern digital computers are organized something like this: We call this the Harvard Architecture. When we talk about architecture in computing, we mean a high-level view of the parts of a system, and how they relate to one another. How does it work? The Control Unit is, as […]


Windows Phone Registration Failure: Error 0x64

by Pascal Arnould

A quick fix to error 0x64 when registering a new Windows Phone device […]

Category: Development

To use endjin composition framework with an ASP.NET MVC 4/WebAPI application, firstly pull in the Endjin.Core.Composition.Web package from NuGet. Following the steps from the previous posts, you can set up your interfaces, concrete types and installers. No further initialization is required though – the package includes extensions for configuring and initializing the container, and also […]


How does a computer work? This is quite an interesting problem. It is rather similar to the question “How long is Britain’s coastline?” – it depends how closely you look (1). How does a computer work (I) – the end user perspective As an end user, I might say “I make sure it has got […]


Windows Run Commands for Developers

by Pascal Arnould

The other day I wanted to bring up the Windows “Program and Features” panel using the run command (Win+R or just start typing in the Start screen in Win 8). Something I’ve done countless number of times in the past. For some reason, I had a complete blank and couldn’t recall what that particular command was. So I thought it would be good to have a couple of tips and some of the most useful run commands for Developers (and everybody else) in one place […]


As I explained in this post, the framework provides a set of installers for registering components against interfaces in the container. Another powerful tool in the composition framework is the ContentFactory. This provides methods for registering and getting content based on a contentType string. When getting content, if the contentType is not found in the […]


Update: This library is now Corvus.Retry. In this world, we have to face up to the horrible possibility of failure. Sometimes, that failure is irrecoverable. There’s no going back. Sometimes, we can have another bash at it and see if it comes out OK the second time around. Or maybe the third. Or the fourth. […]


In part two of this series, we’re going to get set up with an environment in which we can execute code. If you’re running a version of Windows on your desktop/laptop, then this is the post for you. If you’re running a version of Linux on your desktop/laptop, then this is the one you need. […]


Getting set up on Linux Installing on Linux is a bit more complicated than installing on Windows. I’m assuming that if you’ve opted for Linux, you’ve got a bit more technical experience. I hope so, or some of this is going to be a bit confusing! I’ve used Ubuntu Linux 12.10 in a default desktop […]

Category: Development

Getting set up on Windows You need to be running Windows 7 or Windows 8 (or later). If you’re running Windows Vista or Windows XP, I’m sorry, but this isn’t going to work for you. First, we need to make sure that the .NET Framework V4.5 is installed. If you happen to have installed Visual […]


Xamarin platform setup gotchas

by Pascal Arnould

Yesterday I attended the “C# and Mvvm – Developing apps for all of Android, iPhone and Windows” event hosted by Stuart Lodge at Modern Jago. In preparation for the day I had the daunting task of setting up my Mac (OS X 10.8) for cross platform development with Xamarin. While most of it was fairly straight forward and well documented (see Installing Xamarin.iOS), I came across a few gotchas worth blogging about.


In the last post I introduced v2.0 of our open source, composition framework. In this post, I’m going to cover a quick example of how to get started with the basics of the endjin composition framework. Firstly, we define an interface for some type Then, we create a concrete type for our interface Now we can […]


Introduction Programming, like most crafts, is the process of taking one thing and turning it into another thing. Turn a touch on a screen into a character in a message, or a tap on controller into the sideways shuffle of a character in a game. Simple to describe, they’re actually quite complicated to achieve, involving […]


We’ve just pushed out version 2.0 of our open-source, component composition framework. This is the framework we use internally day-in, day-out for our dependency injection. The previous version had a dependency on Castle Windsor, but in this new version we have implemented our own container. There are a few reasons we decided to take this […]


At endjin we believe in collaboration and the ability to pull together expertise and ideas. In this post we talk about the collaborative efforts between designers and developers the importance of communication, a step by step guide followed by some handy tips.


I’d like to start the Campaign for Rational Business(1). CamRB(2). The aim of the campaign is pretty simple. Try to inject at least a little bit of rigour into your decision making. You’d be amazed how many businesses don’t. Articulate your idea in terms clear enough for people who work outside of your business to […]

Category: Strategy

PowerShell Best Kept Secrets: Splatting

by Howard van Rooijen

It’s been over a year since I wrote An Omega Geek’s Guide to Learning PowerShell, and I thought it was about time, with all the recent  noise about scriptcs, that PowerShell should get some more love as it’s a much overlooked and misunderstood gem of the .NET and Windows ecosystem. When I announced in the office that […]