I'm a passionate web developer and systems architect living in Stockholm, Sweden. I work as an independent consultant specializing in .NET, EPiServer's products and search engine based solutions. Read more
Tutorials, notes and musings of developer and consultant
from a life in EPiServer and web development projects
How to answer questions such as "average number of orders per customer during November?" that would be easy using GROUP BY in a relational database isn't always obvious when using ElasticSearch. Here's one solution, using child documents.
It has been almost a month since I announced that I'm writing a book about EPiServer 7 development. I'm today happy to announce a more major update. In the recently published version you'll find two brand new chapters.
I'm happy to announce a little project that I've been working on lately; a book about how to develop EPiServer CMS sites. I'm publishing it on Leanpub and embracing their motto of publishing early and publishing often.
ElasticSearch is a highly scalable open source search engine with a REST API that is hard not to love. In this tutorial we'll look at some of the key concepts when getting started with ElasticSearch.
There are many possible pitfalls when starting a new company and building a product. These are the most important things that I learned from starting, running and selling a company founded by three developers.
Solving a small but tricky problem related to customised rendering of a property in EPiServer 7 with ASP.NET MVC.
Solving a small but tricky problem related to customised rendering of a property in EPiServer 7 with ASP.NET Web Forms.
Do you consider yourself to be an EPiServer development ninja? Or do you aspire to become one? Then here's a challenge for you.
Wether it's done for editorial content, products or recipes, linking to related content can be a good way to enrich a site. For visitors, for business and for SEO. While manually selecting what content to link to often produces the best results automatic functionality for displaying related complement can be a good complement.
It has been proven by numerous sites that EPiServer CMS can handle huge amounts of content. Doing so does bring a few challenges though. Here's a few few patterns that I've identified when it comes to building large scale EPiServer sites with great performance.
Want a structured way to learn EPiServer 7 development? Check out my book on Leanpub!
An introduction to Inversion of Control, using the Dependency Injection and Service Locator patterns, along with simple examples in C#.
EPiServer 7 features a remade model for content with support for multiple types of content and an interesting new concept called blocks. In this post I'll visualize and walk through some of the most significant new concepts and changes from a developer's perspective.
Sometimes I meet partner developers who haven’t had the chance to try out Find yet. For those it’s not really clear what Find is, or rather why it’s something quite different compared to “traditional” search solutions. So far this year I've worked with three EPiServer 7 sites. They all use EPiServer Find. Here's why.
"In this post I’ll describe a few common patterns when integrating EPiServer CMS sites with external systems with focus on fetching and displaying content."
Want to learn how to develop websites using EPiServer CMS? Here is my guide to becoming a solid EPiServer developer including a wealth of links to tutorials and recommended reading.