Easy RabbitMQ Messaging with EasyNetQ

This article is about EasyNetQ, a library for using RabbitMQ with .NET. At the time of writing this article, EasyNetQ is still prerelease software. Despite that, several people have been using it in production environments for a while. If you use it in production, it’s at your own risk. Last August I wrote “Getting Started with RabbitMQ with .NET“. This ...

Read More »

Articles regarding ReactJs, ASP.NET, IoT, ReSharper and Xaml

Welcome to 1Gig Tech update! In today’s edition, there are 13 articles on technology, news, open source, community on the fantastic and ever evolving technology world. Working with React and TypeScript Let’s get started! Download an install Node.js from https://nodejs.org. Open Source Software from Microsoft for Academics (Safe TypeScript Compiler) Always open. Often cross platform. Try it. Open source is a ...

Read More »

Honestly Evaluating Your Skills

During job interviews, employers will often ask what your strengths and weaknesses are. This information can be very useful for your potential employer, but it is even more useful for yourself. Arriving at honest answers to these questions can help shape your career in the way that you want. An important prerequisite to making strong improvements in any area is ...

Read More »

Calculating the Checksum of a fix Message

The FIX (Financial Information Exchange) Protocol is an industry standard used by financial institutions to… guess what… exchange financial information. A FIX message is simply a sequence of key-value pairs, each followed by a SOH (ASCII value 1) character. Since SOH is a non-printable character, FIX messages are often illustrated using another character, such as a pipe. The following is an example ...

Read More »

TDD: It’s not that simple

TDD is pretty simple right? Obey the red-green-refactor step-by-step and you’re on your way to glorious, non-legacy code. It’s really easy to explain. The rules are easy to follow. Why then so few people actually do it, and when they do, so few actually do it well? In my talk at Lean Agile Scotland 2015, “Rebooting ALM“, I talked about ...

Read More »

Do not expose properties with writable fields without a chance to react on the writes.

                                                                                                                                                                                                                                                                                                                                                                                                                                              From a chat with a co-worker a while ago: I’m not against properties. Just something against properties that are objects with writeable fields. So even if you expose such a property as read-only, it can still get its writeable fields overwritten. That is a pain when those are part of the state of the underlying object. In other words: ...

Read More »

My Business is Software

When I attended Drury University, I was a bit of an enigma. My peer group in the business school didn’t understand why mathematics and computation fascinated me so strongly. My other peer group in the computer science department called that other building across the street “B-School,” and in their minds that school hadn’t even really earned a B. Even now ...

Read More »

REST API Design – Resource Modeling

Important note: this is not something I’ve written up by myself, but it’s rather a summary, some highlighting of the most important quotes with some of my comments for an awesome post on the Thoughtworks blog about API design. Their vision quite accurately reflects what I’ve been doing lately although I did never think about all the concepts in such ...

Read More »

C#: Lazy is not constrained to static contexts, instance field initializers are: via Stack Overflow

Lazy<T> is not constrained to static contexts. Instance field initialisers cannot use instance references (but can use static references) as they run outside of the constructor.Though there are arguments for instance field initializers too., I think this is a good reason to initialize fields inside the constructor: there you do have access to instance references (but should not call virtual ...

Read More »