About Michal Ciechan.

UK/London based .NET Full Stack Developer always looking for new challenges with a passion for all things software, tech, IT, finance, maths, and software related as well as everything else that comes along with it.

If you need to get in touch, just leave a comment and I’ll get back to you or find me on any of the other sites.

Top 5 Fastest WCF Serializers

Recently have been using WCF again at work, I wondered how slow (or fast) the latest DataContractSerailizer is. I was pleasantly surprised that it was fairly similar in speed to the JSon Serializer. I have run some benchmarks and run speed tests on the following 5 serializers: DataContractSerializer This is the default WCF serializer and … Continue reading Top 5 Fastest WCF Serializers


Migrating to Hexo Blog

Ever wondered what how hard it is to migrate away from WordPress. For example Hexo which builds static HTML files from markdown posts and pages? My journey of migrating from WordPress to Hexo.io Installation Installation was easy, and straight forward. Install node.js Install git Run npm install hexo-cli -g Then followed up with running the … Continue reading Migrating to Hexo Blog


ASP.NET Core – MVC xUnit Integration Testing

Recently I wanted to test my new ASP.NET Core MVC app, so that I can be sure my startup.cs configuration is correct, and especially focusing on the JSON parsing of it. I straight away run into a few basic stumbling blocks that might help a few people out there! Test Discovery The first stumbling block … Continue reading ASP.NET Core – MVC xUnit Integration Testing


SQL – Union vs Join Performance

Precursor Following on from a comment on the answer I gave for this question on StackOverflow I was asked to comment by @seebiscuit on the following answer by someone else: a well written join will be faster than a union So me being me, I decided to look into this issue and do some testing … Continue reading SQL – Union vs Join Performance

1 comment

NuGet – Find Project referencing Version Y of Pkg M – Part 1 of 2

Had an issue at work where Visual Studio Solution (.sln) was constantly showing that a NuGet package can be updated, even though all of the individual projects where up-to date, and greyed out. I did some digging and had to learn PowerShell in order to find this out, as this can be used in the … Continue reading NuGet – Find Project referencing Version Y of Pkg M – Part 1 of 2


.NET No-Op Delegate vs if vs Rx

Recently I’ve had on my mind, what is the most performant way to do optional logging, e.g. Tracing in particular, where by default it is turned off, but by using some sort of switch/command line argument, I can turn it on for extra info when trying to debug something on a users machine, and therefore … Continue reading .NET No-Op Delegate vs if vs Rx


TDD – Mock.Throw Interface Call Verification Technique

First of all I did not know what to call this post, so it is what it is. If you have any better suggestions leave a comment! Often I find myself writing a class which ties multiple classes together. I like to call these controllers. Therefore using a MVVMC (Model-View-ViewModel-Controller) pattern which is a combination … Continue reading TDD – Mock.Throw Interface Call Verification Technique


WPF – MVVM Animated Dialogs

Recently someone asked what is a good way to show animated dialog boxes/controls while keeping the views and view models separated in an MVVM fashion. My answer was to use data templates! Such that, you have a view model to represent a dialog box/control (I will refer to these as simply dialogs), whether it be … Continue reading WPF – MVVM Animated Dialogs


.NET Multiple LINQs vs Single foreach


Rx Request Response Throttle

My most recent project at work was to introduce a Request Response messaging API into one our systems, as previously we were receiving a daily batch file with upwards of 4m entries when we only needed around 500-1,000 of them. One of the restrictions was that we had to have mechanisms in place to ensure we did … Continue reading Rx Request Response Throttle

1 comment

What Blog Post Would You Like To See Next?

View Results

Loading ... Loading ...

2 thoughts on “About Michal Ciechan.

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

This site uses Akismet to reduce spam. Learn how your comment data is processed.