Matthew Adams's Blog

We read an awful lot in the press about startups and their immense valuations. Here’s a recent post from Business Insider about the 9 startups that are going to be valued at more than $10bn in 2015. We have a lot of conversations with early stage startups who are about to take their first or […]


January 2015 Browser Share

by Matthew Adams

As endjin.com gets a few tens of thousands of users a month, who tend to be focussed in the general segment of ‘Microsoft Platform Developers, CIOs and CTOs”, and tend to arrive via a Google search, we have (more out of interest than anything else) been keeping tabs on browser share. Starting this month, I’m […]


Avoid circular dependencies with AngularJS Directives

by Matthew Adams

A problem you may encounter if you try to implement my previous example in your own code, is that your implementation of templateRepository cannot (apparently) make use of $templateCache, because angular will throw a circular dependency error. To avoid this, you can inject the $injector service into the templateRepository, and defer the dependency resolution until […]


It is quite common in our applications to retrieve a resource via a link, and then find a view to render that resource, based on its content type. For example, we might have resources like this: And one view that binds to that first resource type And another that binds to that second resource type […]


Azure Weekly Newsletter

by Matthew Adams

Endjin have just released the new Azure Weekly newsletter – a weekly dose of all the news that you may have missed, tips, how-tos and useful resource in one handy newsletter. You can sign up here.


Bootstrap 3 At A Glance – Part One – Motivations

by Matthew Adams

In August 2013, Version 3 of the Bootstrap framework was released. The first version, developed by Mark Otto and Jacob Thornton at Twitter in 2011, was a pure CSS library. It was designed to provide a solid foundation for the most common user interface tasks that front-end developers faced every day, including grids and page […]


We’ve come a long way in the first ten instalments of our series. We’ve learned a bit about computer architecture – all the way up from the transistors that form the physical basis of modern digital computers, to more abstract concepts like data memory, instructions and I/O. We’ve looked at how we can encode information […]


We left off with a couple of exercises last time. Exercise 1: Remember the exercises in our first introduction to algorithms? Can you implement functions in F# for the sum of an arithmetic series and the sum of a geometric series? Remember that this is the formula for an arithmetic series: where is the difference […]


Last time, we saw how to define a function in F#. We’re going to build on that this time, so it might be a good idea to go over the key points: 1) A function takes exactly one input (parameter) and produces one output (result). We can write this as 2) We can bind a […]


In the last section we took a first look at logic, and started to build up some quite complex expressions. We noted that it would be useful if we could somehow bind those expressions to a shorthand so that we didn’t have to keep typing them all out every time we wanted to use them […]


1 2 3 5