December 10, 2020
No most probably not but with the right setup it can make it a quicker process. People often see code reviews only as a way to enforce coding standards in an application. While this is important, for me its more about communicating changes to each other so that information isn’t siloed. That is why its […]
Read moreNovember 18, 2020
With the recent announcement of .NET 5.0 I’d like to spend some time going over some of the nice features you will get out the box if you upgrade. With .NET 5.0, you can start using C# 9.0 features and it has some nifty syntax changes that I think can make your code a little […]
Read moreOctober 28, 2020
I recently started using Refit in a project and its a really nice way to consume rest endpoints. Once you set it up, all you have to worry about is making a call against a interface and Refit will do all the work for you. As an example, imagine that I have a person REST […]
Read moreOctober 26, 2020
It can be fun to challenge yourself with algorithm type problems and to try find an optimal solution. Unfortunately the only way to get better at them is to practice. After enough practice you might start to spot common patterns to solve a new problem just based off experience. I challenged myself to solve the […]
Read moreSeptember 30, 2020
We recently started using MediatR in a project and its a great way to make your services simpler as requirements grow. I want to show a simple example to give an idea on why you would use it. I’ve created a person controller that has a search endpoint that in theory will get a Person […]
Read moreAugust 24, 2020
An interesting class that is useful to know about but you most probably won’t directly use is AsyncLocal. It stores data local to the async flow. This means that if a method further down the chain changes the underlying value, the change will only apply to that and its children. A potential use case might […]
Read moreAugust 20, 2020
I want to convince you to try Property-based testing in your projects. Its a really powerful approach when combined with classic unit testing. When we write a unit test we generally use what they call example based testing. What this means is that we create an expected response and run our test to confirm that […]
Read moreAugust 12, 2020
Following from my previous post on getting paged data from twitter, I thought it would be interesting to use ML.NET to do a little analysis. A common problem solved with machine learning is doing sentiment analysis on text to evaluate how positive or negative something is. To solve this problem with ML.NET really isn’t that […]
Read moreAugust 5, 2020
A really nice feature in C# 8 is async enumerables. A popular use case is if you want to consume paged data and potentially aggregate each page of data without having to get everything first. Previously the consuming code would have to handle the paging but now your method can just enumerate over the IAsyncEnumerable […]
Read moreJuly 21, 2020
With more and more companies moving to the cloud, the idea of serverless execution of your code has more and more appeal. AWS has Lambda and Azure has Functions. The idea is the same: You give them a method that you want to execute and the provider works out the scaling. As you get more […]
Read more