Browse our archives by topic…
Blog
![Day 3: Client meeting](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2021/06/header-day3-client-meeting.png)
Day 3: Client meeting
On his third day Mike gets to meet a customer and understand more about the commerical nature of the company.
![Day 2: Errors and Debugging](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2021/06/header-day2-errors-debugging.png)
Day 2: Errors and Debugging
On his second day, Mike gets introduced to debugging errors in the PowerShell scripts he wrote on day 1, and is introduced to Visual Studio and C#
![Day 1: PowerShell, BDD and Git](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2021/06/header-day1-powershell-bdd-git.png)
Day 1: PowerShell, BDD and Git
Mike starts his first day as an Apprentice with an introduction to PowerShell and being onboarded to endjin's various tools and platforms, while attempting to automate the entire process.
![Mike Larah is an Apprentice Endjineer](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2012/08/clip_image002.jpg)
Mike Larah is an Apprentice Endjineer
Mike is a mechanical engineering graduate, who has become endjin's first apprentice.
![TeamCity PowerShell](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/05/header-teamcity-powershell.png)
TeamCity PowerShell
To celebrate joining JetBrains Development Academy Board, we release a PowerShell modules to make working with TeamCity easier.
![An Omega Geek's Guide to Learning PowerShell](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/06/header-an-omega-geeks-guide-to-learning-powershell.png)
An Omega Geek's Guide to Learning PowerShell
PowerShell is fantastic language for DevOps, automation and general scripting. Every developer should be familiar with it; here's a guide to some useful resources to help you learn it.
Dev4Good July 2011
We attended the two day Dev4Good hackathon in Hammersmith; and worked on digitalizing the paper based application process for the The Goldsmith Craft and Design Council awards.
![On .NET Rocks! Talking about Sharp Architecture, Templify and StyleCop](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/06/header-on-dot-net-rocks-talking-about-sharp-architecture-templify-and-stylecop.png)
On .NET Rocks! Talking about Sharp Architecture, Templify and StyleCop
Long time listener, first time guest. I was invited to speak on the .NET Rocks! Podcast, to talk about Sharp Architecture and various other Open Source projects I've been involved with.
![Quiet day on Monday](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2011/04/swag.jpg)
Quiet day on Monday
Volunteering as a chef for the Kai We Care pop-up restaurant for the Red Cross earthquake fund for Christchurch, New Zealand.
StyleCop and StyleCop for ReSharper have merged
We've decided to combine the StyleCop and StyleCop for ReSharper code bases to make long term maintenance easier.
![On Apprenticeships](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2011/02/header-on-apprenticeship.png)
On Apprenticeships
You don't have to have a Computer Science Degree in order to be a software engineer or work in the tech industry. In this post I talk about my career journey, from Psychology Grad, to Software Engineer, to Business Owner.
![Where do my Visual States come from in Blend?](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/06/header-where-do-my-visual-states-come-from-in-vs-blend.png)
Where do my Visual States come from in Blend?
How does Expression Blend managed to find the Visual States exposed by the standard controls? How could you do the same with your own code?
Endjin–Looking back on 2010
![Work Smarter with Convention Over Configuration and the Endjin Composition Framework](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/05/header-convention-over-config-and-the-endjin-composition-framework.png)
Work Smarter with Convention Over Configuration and the Endjin Composition Framework
We've added convention over configuration features to our Dependency Injection library - the endjin composition framework, to help improve your productivity.
![Component Discovery and Composition II - Abstracting the container implementation](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/06/header-component-discovery-and-composition-ii-abstracting-the-container-implementation.png)
Component Discovery and Composition II - Abstracting the container implementation
A Step by Step Guide to MongoDB for .NET Developers
MongoDB has been taken a large amount of mindshare in the NoSQL space. In this blog post we share a simple step-by-step guide on how to get started as a .NET developer.
![A Step by Step Guide to Hosting YouTrack in IIS 7](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/05/header-step-by-step-guide-to-hosting-youtrack-in-iis7.png)
A Step by Step Guide to Hosting YouTrack in IIS 7
Step-by-step guide on setting up YouTrack and using IIS as a reverse proxy for custom domain access.
![A Step by Step Guide to Hosting TeamCity in IIS 7](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/05/header-step-by-step-guide-to-hosting-teamcity-in-iis7.png)
A Step by Step Guide to Hosting TeamCity in IIS 7
Step-by-step guide on setting up TeamCity and using IIS as a reverse proxy for custom domain access.
![Layering your API](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/06/header-layering-your-api.png)
Layering your API
Layering your APIs can increase readability and discoverability
![RX and INotifyPropertyChanged](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2010/11/RX-INotifyPropertyChanged-P1-1024px-1.png)
RX and INotifyPropertyChanged
In this post we evolve an implementation of Rx over INotifyPropertyChanged.
![Silverlight CommandManager](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/06/header-silverlight-commandmanager.png)
Silverlight CommandManager
A deep dive into command binding in Silverlight.
![Component discovery and composition Part 1f: Fundamentals – Generalizing Registration](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/05/header-component-discovery-and-composition-part1f.png)
Component discovery and composition Part 1f: Fundamentals – Generalizing Registration
![A follow up to "A Short Tale of a Deceptively Slow LINQ Expression"](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2010/10/LINQ-Final.png)
A follow up to "A Short Tale of a Deceptively Slow LINQ Expression"
My last post caused a number of responses from the community. I discuss them here and provide a little bit more context.
![A Short Tale of a Deceptively Slow LINQ Expression](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2010/10/LINQ-Final.png)
A Short Tale of a Deceptively Slow LINQ Expression
In this post I delve into some performance analysis of an expensive loop that was taking over 200 seconds to run.
![Component discovery and composition Part 1e: Fundamentals – Componentizing Registration](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2022/05/header-component-discovery-and-composition-part1e.png)