OJ Develops

Thoughts on software development. .NET | C# | Azure

Immutability

06 May 2019

Last time, we looked at pure vs impure functions and we said that functional programming favors pure over impure functions.

Read More

Pure vs Impure Functions

08 April 2019

My partner, who is also a developer, once asked me what the difference between functional and object-oriented programming is. There are many differences, and this post explores one of them: the usage of pure and impure functions.

Read More

Vertical Slices Application Design with MediatR: Part 2

03 September 2017

This is the second post of my two-part series about designing applications using vertical slices and how the open-source library MediatR can facilitate this design. In the first post we talked about the vertical slices design and how it addresses some of the problems in traditional database table-centric designs. In this post we will see how we can implement a vertical slices design using the open source library MediatR. Put on your programmer hat as we'll dive into some code!

Read More

Vertical Slices Application Design with MediatR: Part 1

27 August 2017

This is the first of my two-part series about designing applications using vertical slices and how the open-source library MediatR can facilitate this design. In this post we will talk about the concept of vertical slices and in the next post we will look at some sample code that implements this design.

Read More

Top Tips for Creating Maintainable Software

10 June 2017

If you write code on a regular basis, then no doubt you have come across code that is difficult to understand and, consequently, difficult to change. If you're like me, then you will most probably have written bad code yourself! The good news is that writing good code doesn't have to be a complicated exercise. Today I'm going to share some principles and practices that you can use to write maintainable software.

Read More