2,153 reputation
11118
bio website
location Melbourne, Australia
age
visits member for 4 years, 3 months
seen Dec 22 at 11:56

I am an experienced software architect/developer living in Melbourne, Australia.I am passionate about pragmatic architecture and solution design, solid development practices and code quality in enterprise development teams.

I am working on distributed systems and SOA (using WCF), legacy integration and modernisation, defining a .Net technology roadmap, application lifecycle management using TFS in my day job.

I started programming in C++ before moving on to C# about 6 years back and loving the language and .Net framework since then.

I am interested to learn from others and trying to share with the community interesting knowledge and information that I come across.


Oct
9
comment Codifying architecture in requirements
Is module a software module or a hardware module considering the fact that you are building a medical device? Not clear to me.
Oct
9
comment What is the best way to create HTML in C# code?
Just came to my notice today C#/XAML for HTML5, look promising and may suit your scenario. cshtml5.com
Jul
18
comment Interface naming: prefix 'Can-' vs suffix '-Able'
Some opinionated frameworks like nservicebus uses the ICan style. e.g. IWantToRunWhenBusStartsAndStops, IConfigureThisEndpoint
Jun
17
comment Object Initializer in C# problem with readability
Very good explanation. Also useful to remember that using may not work if the ctor of a 3rd party class that you don't control throws an exception. Then your only option is a try{..}finally{..}
May
26
comment Why does DataContractJsonSerializer not include generic like JavaScriptSerializer?
In case you don't know use json.net as it is superior to both json.codeplex.com
Mar
23
comment Windows Phone 8 development on Windows 7 - is it or will be possible?
@Tiby One of my team member uses stardock to get the start menu on windows stardock.com/products/start8 and quite happy with it. Their other product looks interesting as well stardock.com/products/modernmix/features.asp
Nov
4
comment How to make creating viewmodels at runtime less painful
There are frameworks like PRISM to create composite UI where view plug into views through DI and then communicate by pub/sub frameworks like MVVMLight. When I was doing some WPF dev about 1.5 years back a good resource with end-to-end example was joshsmithonwpf.wordpress.com/advanced-mvvm
Nov
2
comment “Never do in code what you can get the SQL server to do well for you” - Is this a recipe for a bad design?
My take is that get experienced and skilled SQL developers (not DBA) as part of the development team and then SQL becomes code as well with code review, coding standards etc. Then the question is whether code is deployed in the application or in database and that is a different issue already answered above. You wouldn't expect a Java developer to write idiomatic Ruby code so why do you also expect him to write good SQL.
Aug
31
comment Using XML as data storage
The question is unclear. Are you asking about storing data in an XML file instead of a DB or storing data inside a DB but as XML type. Further muddying is the example of .net config file as I don't see it as data storage.
Aug
22
comment Is it a good idea to design an architecture thinking that the User Interface classes can be replaced by a command line interface?
A lot of applications use a plugin model for scripting. Usually the object model is exposed and a language like python is used to write the scripts. I don't think command line parameters will work for a non-trivial app.
Aug
16
comment Choosing the right license for a testing framework
@MarkBooth While that may be correct the fact is most will not like to take the risk with GPL as it all comes down to interpretation of law with the risks of a legal fight involved. Specially if there are competitive products that are non-GPL open source.
Jul
4
comment Is executing SQL through a WebService a really bad idea?
If your webservices are just a thin wrapper over a database then you should give WCF DataServices a go with Entity Framework as your ORM. ALso you cannot expose a SqlDataReader over a web service.
Jun
22
comment Are my negative internship experiences representative of the real world?
Actually you will be lucky to pick even 2, most places just pick 1
Jun
17
comment Is WCF suitable for writing an application which is shared among applications?
I agree and if the ASP.Net applications and WCF services are on one machine use the namedpipe binding otherwise use net.tcp binding. This is especially good for case 2 which is a business requirement and rules can change in futire. For case 1 arguably you can do a DB level check as that is more of a technical issue.
Jun
17
comment Is WCF suitable for writing an application which is shared among applications?
And how do you know that all the ASP.Net applications are deployed on one machine. This is a poor solution that doesn't take into account distributed and load-balanced deployment. Also it is poor from security perspective as well. The 'safe folder' should have write permission by all the ASP.Net apps that may have different application pool identity. Not very good.
Feb
28
comment What features in Eclipse is not available in Visual Studio?
You can load/unload group of projects in visual studio using solution folders. Not same as working sets though.
Feb
28
comment What features in Eclipse is not available in Visual Studio?
Visual Studio 2011 will have similar things called quick launch. blogs.msdn.com/b/visualstudio/archive/2012/02/23/…
Feb
1
comment Source Control: Roles and Responsibilities - Best Practices
I second Jamie, all the time spent merging or waiting for a merge to happen should be recorded so that you have evidence. There is no "best practice" that fits all companies. I have worked in large company where this task was done by a dedicated configuration management team. I my current company there is a dedicated release management team that doesn't do the physical job of merging to main but they are the logical owner and do audit it. But IMHO ops is not usually the one that touches source code.
Jan
12
comment Is Entity Framework Code First a bit meaningless/useless in production and what is a good EF strategy for production?
How do you handle case where StoredProcs or Views are created directly in the DB for other purposes e.g. reporting that are not used by the application. We would need to know which SPs are affected by a schema change in code first.
Jan
3
comment How to fit testing in Scrum sprints and how to write user stories in Scrum
@maple_shaft: That is easy to say but QA doesn't like a release in the middle of their testing. Also we checkin frequently with CI build but release is done on demand only. The current test team is not capable of writing automatic UI test. They do purely manual testing. This would be difficult for me to change.