I'm a passionate web developer and systems architect living in Stockholm, Sweden. I work as CTO for a large media site and enjoy developing with all technologies, especially .NET, Node.js, and ElasticSearch. Read more
Tutorials, notes and musings of developer and consultant
from a life in EPiServer and web development projects
A C# has-been returns to C# and experiments with this new hip thing called async/await and how that relates to execution order and exceptions.
When building a new version of the news site Expressen.se the team hesitated to use responsive web design. Here's why and what we ended up doing.
I'm happy to announce a book that I've been meaning to write for quite some time - An introduction to ElasticSearch for developers in tutorial form.
I recently decided to learn Go. As in Go the programming language, also known as golang. These are my notes from doing so. In the form of code.
JSON doesn't have a date type. Yet ElasticSearch can automatically map date fields for us. While this "just works" most of the time, it can be a good idea to help ElasticSearch help us by instead using naming conventions for dates. Here's why, and how.
There's one situation where we need to help ElasticSearch to understand the structure of our data in order to be able to query it fully - when dealing with arrays of complex objects.
Ranging from improving one of the most well visited sites in Sweden to challenges in the "Big Data" space, and from working with iOS and Android apps to architecting a channel independent platform. Why I gave up freelancing and joined Expressen.
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.
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.