YAML Build Pipeline For .NET Core with Azure DevOps

Forget the visual designer of Azure DevOps, in this tutorial I show how to create builds that are driven by YAML code that sits in your repository. Versioned build configurations and the ability to make build changes right from your code editor are just a few of the benefits of code-driven builds that no one wants to miss.

Read

Getting More Done with Deep Work

Cognitively demanding tasks like writing code require deep focus without distractions. If you are constantly interrupted, you are not going to be at your best. Deep work is what we need to be efficient and get more work done. I share my experience creating deep work environment no matter if you are a freelancer, working in a team or managing a team.

Read

Code Katas Are Worth Doing

Are you practicing katas? Katas are a great way to keep your software development blade sharp. If you haven't tried code katas here is your chance.

Read

Domain Models with an Attitude

Domain models sit at the heart of business software systems and yet we often build models that are weak and devoid of any real value. This has severe consequences in the long run when we ultimately pay the price. We should instead create models that have substance and an attitude.

Read

Newsletter Launch - Sign up

I am launching a newsletter featuring curated resources on software development, business, and personal development.

Read

Improved Support for Value Objects with EF Core 2.2

Entity Framework Core 2.2 brings long-awaited improvements for supporting value objects. Value objects are the building blocks of a robust domain model but until now it was difficult to map them to your database using EF Core. I have prepared a sample project to illustrate how we can leverage the latest update to better support values objects.

Read

.NET Core, Hashes, and Windows vs Linux Line Endings

This time I share a particular gotcha when hashing XML on Windows vs. Linux.

Read

Serverless Backend for Data Transformation (Part 1)

First part of my series on Serverless. In this article I introduce the fundamental concepts of Serverless as we start building a serverless backend for transforming bank statements.

Read