Micro service based architecture

Introduction This post is part of a series that describes the implementation of a fully automated continuous deployment pipeline. For an overview and a table of content please refer to this post. In this post I want to discuss what … Continue reading 

Posted in architecture, introduction, Micro services, patterns | 4 Comments

Implementing a CI/CD pipeline

Introduction In one of my previous posts I have talked about continuous deployment and continuous delivery and why it is important. In a series of posts I want to describe in detail the various patterns that are necessary to successfully implement … Continue reading 

Posted in .NET, architecture, containers, continuous deployment, design, How To, introduction, Micro services, patterns, practices, Uncategorized | 1 Comment

Removing the static API from AutoMapper

As I work towards the 4.2 release of AutoMapper, I got a little inspiration. Over the past year or so I’ve given some talks/podcasts about a long-lived open source codebase. One of my biggest regrets was that I made AutoMapper … Continue reading 

Posted in AutoMapper | 37 Comments

Testing microservices

This morning I was asked about a super high level talk I gave a while back: Grokking Microservices in 5 Minutes.  Specifically regarding the testing of microservices.  One of the more difficult parts to building tiny things that collectively form … Continue reading 

Posted in Microservices | 2 Comments

Value Stream Map

I read an article yesterday about how SoundCloud migrated their product towards microservices.  It was the business reasoning for making that decision and the steps they went through to finally get to their goal.  It wasn’t so much about the … Continue reading 

Posted in process | Leave a comment

Developer personal time management

I find that most developers want to help out.  They like to get involved.  They enjoy rolling up their sleeves to put out fires.  They relish being seen as the person that can do magic to solve the unsolvable problems … Continue reading 

Posted in time management | 7 Comments

Set goals you can *do*

It’s New Year’s Resolution time, but this applies to Quarterly Objectives and other professional development goals, too. Set your goals around behaviors that are under your control. Sounds trivial, but it isn’t how most people write goals. “Lose weight” isn’t … Continue reading 

Posted in Uncategorized | 2 Comments

C# 6 Feature Review: Expression-Bodied Function Members

In the last post, I looked at auto-property enhancements, with several comments pointing out some nicer usages. I recently went through the HtmlTags codebase, C# 6-ifying “all the things”, and auto property and expression bodied function members were used pretty … Continue reading 

Posted in C# | 5 Comments

Easy way to gain high level understanding

When I hit the ground anywhere new I go into listening mode and try to absorb as much information as possible.  I am always interested in the process to transfer information about existing systems and processes to new people.  But … Continue reading 

Posted in Discovery | 3 Comments

C# 6 Feature Review: Auto-Property Enhancements

With the release of Visual Studio 2015 came the (final) release of the Roslyn C# compiler and C# 6. This latest version of C#’s feature list seems to be…less than exciting, but it’s important to keep in mind that before … Continue reading 

Posted in C# | 7 Comments