Endjin - Home

Culture

End of the first week

by Mike Larah

As thought, by modifying our YouTrackSharp CreateUser method to use PUT instead of POST (and creating the Put method), this fixed the password issue and is now fully functioning. So one down! Next up was to try TeamCity and straight to C# and VS 2012 for this one as the REST API looked similar to […]


Day 3: Client meeting

by Mike Larah

Yesterday was spent out on site as we met with a client to discuss their PR/marketing strategy. Whilst marketing isn’t the first discipline that springs to mind when thinking about development, I saw yesterday how much of a integral part it can play in the success of a company/product/service. The process we went through involved […]


Day 2: Errors and Debugging

by Mike Larah

Day 2 was met mainly with errors but was not in vain . We successfully managed to get the PowerShell script from yesterday to add a new user to YouTrack but without creating a password. There was another function found in the REST API to create new user with password but this was where we […]


Mike Larah is an Apprentice Endjineer

by Mike Larah

From engineer to endjineer. Having just graduated with my mechanical engineering degree, I now start my new journey into the technology sector as an apprentice here at endjin HQ. I will be posting regularly in this blog during my time here to document the apprenticeship process and my progress as a budding developer. Hopefully this […]


Dev4Good July 2011

by Howard van Rooijen

Ethical Foundations When we founded endjin, Matthew, and I spent a lot of time thinking about the type of company we wanted to create; one recurring theme was that in our personal time we each did a significant amount of work for “good causes” and we derived a huge amount of joy and satisfaction from […]


A few weeks ago Geoffrey Smith, the Sharp Architecture Development Lead and I were invited onto .NET Rocks! to be interviewed about the Sharp Architecture project. After we talked about Sharp Architecture – the conversation lead on to other open source projects I’ve been involved with such as Templify and StyleCop for ReSharper. You can listen to the […]


Quiet day on Monday

by Matthew Adams

Anyone who follows me on Twitter will know that I love food. Cooking it, eating it, thinking about it… That industry has an above-average number of incredibly driven, creative, focused individuals who have a passion for what they do; the flair to do it; and, above all, the willingness to pass on that experience to […]


On Apprenticeships

by Howard van Rooijen

I’ve always been surprised by the number of people within the technology sector, in particular the software development industry who don’t have a  traditional computer science background. Some of the most talented software developers I’ve worked with have university backgrounds in chemistry, astrophysics,  geography, marine biology, just not Computer Science, and two of the most […]


Where do my Visual States come from in Blend?

by Matthew Adams

This blog was prompted by a question from fellow endjineer and all-round genius, Ian Griffiths. He wanted to know how Expression Blend managed to find the Visual States exposed by the standard controls, and how you might, therefore, do the same job in your own code. (If you want to read up a bit about […]


Endjin–Looking back on 2010

by Matthew Adams

Everyone is legally obliged to produce some kind of retrospective post at the end of the year. This is mine. I’ve done it in the form of a few “Top 3”s. Top 3 Dev Tools for 2011 1) The JetBrains tools. I’d used R# before, but combined with StyleCop for R#, TeamCity and DotCover, it […]


Large productivity gains can be made by adopting a “Convention over Configuration” (CoC) approach when designing new solution architectures. To harness the full power of the Convention over Configuration approach, the development team must take a holistic approach by examining the ceremony required at every stage within the Software Development Life Cycle. In a previous […]


Layering your API

by Matthew Adams

In the previous post, we looked at a nice RX-implementation of an INPC subscriber by Richard Szalay, and added a couple more methods so that it could be used by a non-RX-aware developer in a very simple manner. In the comments, RIchard pointed out that if you want to start to take advantage of other […]


RX and INotifyPropertyChanged

by Matthew Adams

Richard Szalay has a great blog post which allows you to use the Reactive Extensions IObservable pattern to subscribe to INotifyPropertyChanged implementers. However, the syntax is still a little bit clumsy. By adding a few extra helpers to the class we can go from this: To this Here’s my slightly modified code. Why should you […]


Silverlight CommandManager

by Matthew Adams

As WPF and Silverlight developers, one of the most powerful tools in our utility belt is command binding. A quick dive into WPF WPF has a fairly full-featured command infrastructure, including a rather useful type called the CommandManager, which ensures that our controls are correctly enabled and disabled as the Command to which they are […]


The inimitable Ian Griffiths left a great comment on my last post – saying that: You seem to be implying that the LINQ query was being evaluated each time round in “the outer foreach”. But I don’t think that’s right. A foreach loop evaluates its collection expression just once at the start of the loop. […]


A Short Tale of a Deceptively Slow LINQ Expression

by Howard van Rooijen

With any good iterative development process – the first step is to get something working: solve the problem in as simple a fashion as possible, then refactor. Part of the refactoring consideration should be an initial performance monitoring spike to see which parts of your codebase are running slow. Once I had the initial prototype […]


Work Smarter, Not Harder

by Howard van Rooijen

The simplest definition of my mantra of  “work smarter, not harder” is: Using your intellect, skills, established patterns, tools and a fundamental understanding of the problem space to create an elegant solution, instead of a purely brute force approach. So many people jump straight into trying to solve a problem without actually trying to understand […]


1 3 4 5