This is robertMS's Typepad Profile.
Join Typepad and start following robertMS's activity
Join Now!
Already a member? Sign In
robertMS
Kansas City, USA
Software developer working in the financial industry
Interests: Software development, cooking, rugby, skiing, anything mechanical
Recent Activity
I intend to read most of these: http://dancres.org/reading_list.html I will add anything else that I find interesting and not on that list here. Continue reading
Posted Jun 10, 2013 at Panfried Software Discussions
I have been doing some research on Sagas and Process Managers and it appears that these terms are used inconsistently, most commonly in the .NET community. This inconsistency appears to have started with a couple of the earlier service bus frameworks; MassTransit and NServiceBus. Now, I am not going to... Continue reading
Posted Apr 15, 2013 at Panfried Software Discussions
So, we have all heard of (at least) the SOLID principles. And sometimes we try to adhere to these principles when developing in an OO language. Here is a link to Jon Skeets recent blog on the "O" of SOLID, the Open-Closed principle. All I want to do here is... Continue reading
Posted Mar 15, 2013 at Panfried Software Discussions
I was after a mechanism to manage the concept of a timeout or some time delayed operation for my MassTransit based project. Before writing something from scratch, I took a look at the Timeout Service that comes are part of the built-in RunTimeServices. RunTimeServices comprises 3 services; Subscription (only required... Continue reading
Posted Mar 8, 2013 at Panfried Software Discussions
This took me a couple of days to figure out! I have a simple UI, web based using NancyFX. I have the UI sending commands in a synchronous fashion using the Request/Response pattern in MassTransit to a command handling service. Commands are processed against the domain model (DDD style), the... Continue reading
Posted Jan 8, 2013 at Panfried Software Discussions
Recently I have been putting together a CQRS style application with MassTransit (over RabbitMQ) as the service bus. I have just started to evaluate NServiceBus - I want to get a feel for how MassTransit and NServiceBus compare. I hit a problem right out of the blocks with NSB. I... Continue reading
Posted Jan 8, 2013 at Panfried Software Discussions
I stumbled across this interesting paper on Object Inheritance (as opposed the static class based inheritance). http://www.streamlinedmodeling.com/papers/object_inheritance.pdf With object inheritance you are inheriting state, as opposed to behaviour with class based inheritance. C# does not allow this type of inheritance "out of the box", since it is a statically typed... Continue reading
Posted Dec 19, 2012 at Panfried Software Discussions
I am putting together a sample CQRS implementation using MassTransit over RabbitMQ. After getting a basic end-to-end implementation working using alot of "manual" configuration and registration, I am now attempting to introduce an IoC container to provide more of a production like implementation. I have chosen Autofac, although I am... Continue reading
Posted Dec 17, 2012 at Panfried Software Discussions
I got this from a SO thread here. Each consumer is newed up as a message is handled and run on its own thread from the pool. In the MT consumer object that wraps your message consumer, the message is dequeued and delivered to the message consumer. If the message... Continue reading
Posted Dec 17, 2012 at Panfried Software Discussions
I have been playing around with SpecFlow recently. I have also been getting in to CQRS and therefore been following alot of Greg Young (Greg Young coined the term CQRS). In Gregs samples and his 6 hour video on CQRS, he mentions acceptance testing (or behaviour driven testing) and using... Continue reading
Posted Oct 11, 2012 at Panfried Software Discussions
Here is a really useful code snippet for determining the precision of a decimal number. Defined as an extension method for easy use: public static int GetPrecision(this decimal number) { return (Decimal.GetBits(number)[3] >> 16) & 0x000000FF; } Continue reading
Posted Jul 19, 2012 at Panfried Software Discussions
I have just read a very interesting news article on the BBC website: http://www.bbc.co.uk/news/technology-18813237 This is really quite concerning for Face Book. All these fake profiles and what appear to be "Face Book Bots" that randomly "like" ads is going to seriously undermine the value and credibility of their entire... Continue reading
Posted Jul 13, 2012 at Panfried Software Discussions
Originally coined and used within the Toyota Motor Corporation, this is a technique to understand the cause of a problem. Basically, you ask the question "Why" until you get to an answer that describes the defect or issue underlying your problem. "5 Why's" says that you will usually get to... Continue reading
Posted Jul 13, 2012 at Panfried Software Discussions
Allows a client to reserve a range of (primary) key values efficiently with minimal interaction with a server (or authority) that is responsible for managing the keys. Basically, the key value is made of two numbers; a "high" number and a number from a "low" range. The high number is... Continue reading
Posted Jul 4, 2012 at Panfried Software Discussions
This is just a summary (and a reference lest I forget) based on examples by Jon Skeet. public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hash = 17; // Suitable nullity checks etc, of course :) hash = hash * 23 + field1.GetHashCode(); hash... Continue reading
Posted Jul 4, 2012 at Panfried Software Discussions
Create types that explicitly define your units of measure within a domain. E.g. Create a Meter type or Money type. The compiler will be your friend and make sure you do not mix units in your program, unlike the Mars Orbiter. Add some operator overloading so that you can include... Continue reading
Posted Jun 30, 2012 at Panfried Software Discussions
This page is really just for me to collect links to F# and Functional Programming in general. http://tomasp.net/ - Tomas Petricek's blog. He is a very active member in the F# community and has some interesting blog articles. He also co-authored a book with Jon Skeet: "Real World Functional Programming". Continue reading
Posted Jun 25, 2012 at Panfried Software Discussions
I use 'tail' on Cygwin to tail my log files on Windows. I like the Linuxy feel and tool set that Cygwin offers. (I must add that I am by no means a Linux aficionado!). When using tail, I used to have to pipe the output through a regex expression... Continue reading
Posted Jun 25, 2012 at Panfried Software Discussions
A simple 12 question poll designed to give you an insight in to the quality of a software team: http://www.joelonsoftware.com/articles/fog0000000043.html Use this to guage the competency of your current team and decide in which areas you need to pull your socks up. Also, a great interview tool. while I have... Continue reading
Posted Jun 21, 2012 at Panfried Software Discussions
I used TFS back in 2008 and was bitterly disappointed. Of course, this was version 1 of the product and when it comes to Microsoft products you need to skip a version or two before the bugs are ironed out and the features are rich. Prior to that, I came... Continue reading
Posted Jun 16, 2012 at Panfried Software Discussions
I am going to use this page as a reference for me to put links to other blogs and articles that I think are interesting and / or essential reading. Continue reading
Posted Jun 14, 2012 at Panfried Software Discussions
Here are a series of posts by Vaughn Vernon on the topic of designing Aggregate Roots in a Domain Driven Design context. An invaluable resource if you are attempting DDD for the first (or even second) time. Posted here so that I can easily remember and reference them... http://dddcommunity.org/sites/default/files/pdf_articles/Vernon_2011_1.pdf http://dddcommunity.org/sites/default/files/pdf_articles/Vernon_2011_2.pdf... Continue reading
Posted Jun 8, 2012 at Panfried Software Discussions
I would rather be using APS.NET MVC than webforms! But, since there is a lack of MVC experience on the team, it is kinda risky to jump in to something new at the moment. Also, considering we bought a suit of 3rd party web controls that are webforms specific some... Continue reading
Posted May 31, 2012 at Panfried Software Discussions
TopShelf is a .NET mini framework for creating a Windows service. It abstracts away all the nitty-gritty of configuring and starting the service and lets you concentrate on the task of writing the business logic. In the past I have found myself copying and pasting the boiler plate code from... Continue reading
Posted May 24, 2012 at Panfried Software Discussions
This looks like a very nice IDE concept: http://www.cs.brown.edu/people/acb/codebubbles_site.htm I love the way you can display various code snippets at the same time. I am a heavy Visual Studio user (C#) at the moment, and if I have to navigate my way around some complex (or badly designed!) code I... Continue reading
Posted Oct 3, 2010 at Panfried Software Discussions