Synthetic Sharding with Cassandra. Or How To Deal With Large Partitions.

Extremely overdue that I write this down as it’s a common problem, and really applies to any database that needs to scale horizontally, not just Cassandra. Problem Statement Good partition keys are not always obvious, and it’s easy to create … Continue reading 

Posted in Cassandra | Tagged | Leave a comment

Software Lessons from Property Brothers

Yes, I know the “software is like construction” metaphor has been overplayed, but hear me out here. One of my guilty pleasures is a home improvement show on HGTV, Property Brothers. The show covers a home buyer who wants the … Continue reading 

Posted in Agile, Architecture | Leave a comment

Separation of Concerns: Application Builds & Continuous Integration

I’ve always had an interest in application build processes. From the start of my career, I’ve generally been in the position of establishing the solution architecture for the projects I’ve participated in and this has usually involved establishing a baseline … Continue reading 

Posted in Uncategorized | Leave a comment

AutoMapper 4.2.1 released – Static is back (limited) edition

After a bit of feedback and soul searching and honestly tired of dealing with questions, some of the static API is restored in this release. You can now (and in the future) use Mapper.Initialize and Mapper.Map: https://github.com/AutoMapper/AutoMapper/releases/tag/v4.2.1 The big pain … Continue reading 

Posted in AutoMapper | Leave a comment

Service discovery – part 2

Introduction This post is part of a series on implementing a CI/CD pipeline. Please refer to this post for an overview and the table of content. In the first part of service discovery I discussed what service discovery is and … Continue reading 

Posted in architecture, containers, continuous deployment, docker, How To | 1 Comment

Auto Healing

Introduction This post is part of a series dedicated to the topic of building a fully automated delivery and/or deployment pipeline. Please refer to this post for an introduction and the table of content. In the following I am going … Continue reading 

Posted in architecture, continuous deployment, design, How To, introduction, Micro services, patterns | 1 Comment

AutoMapper 4.2.0 released

Yesterday I bit the bullet and pushed out the 4.2.0 release. This was a fairly large internal refactoring, with the entire static API marked as obsolete and a new instance-based API exposed. Some helpful links for the move: Wiki on … Continue reading 

Posted in AutoMapper | Leave a comment

Service discovery – part 1

Introduction This post is part of a series of post on how to implement a continuous deployment pipeline for a micro services based application. The overview and table of content can be found here. In a micro service based architecture … Continue reading 

Posted in architecture, containers, continuous deployment, docker, How To, introduction, Micro services, patterns, Setup | 1 Comment

Powerful Integration Testing

The Fixie test framework has been in production use for over a year now, and I’ve had a chance to work with it on a number of real world projects as well as a large project developed for training purposes. … Continue reading 

Posted in Uncategorized | 2 Comments

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 | Comments Off