IgorShare Weblog

Practical Engineering

Messaging Platform and Service Bus Resources

Posted by igormoochnick on 10/25/2009

On the recent project we’ve put in place a messaging platform. Apparently my engineers had a vague understanding what that is. To save you the same trouble I’ve gathered a bunch of interesting resources that can help you get up to date:

Open source Service Bus implementations

nServiceBus

MassTransit

WCF (misc)

Posted in Messaging, REST, Service Bus, WCF | Leave a Comment »

Git for Windows developers

Posted by igormoochnick on 09/28/2009

Just moved to Git on Windows. It gives me more flexibility for the local repositories and distributed development for my new team.

Found the following series very helpful for the beginners (my engineers never used Git before):

Git For Windows Developers – Git Series – Part 1

Git For Windows Developers – Git Series – Part 2

Git For Windows Developers – Git Series – Part 3

 

Take a look at Tortoise Git as well. Reduces all the command-line noise drastically:

Read the rest of this entry »

Posted in Agile, Source Control, Tutorials | 4 Comments »

Now I have ALL of the Microsoft developer certifications – long journey is over!!!

Posted by igormoochnick on 09/09/2009

Now I own the full deck of the Microsoft certifications and I can sit back and relax (beer is in order ;-) . Unfortunately, in the startup world that I operate most of the time, it’s not very recognizable achievement, but it’s nice to put these logos on my presentation slide decks and, especially now, I have a very powerful bragging rights – I have ALL of the Microsoft developers certifications !!!

It was a lengthy path and, I should add, a very confusing one. It wasn’t very obvious what certification is a prerequisite to which one and, I must add, I’ve made a couple of mistakes on the road until I’ve discovered a developer’s certification map by Jorgen Thelin that put everything in order and cleared all the confusions.

ms-cert-path-mcpd_4[1]

Posted in .NET, ADO.Net, ASP.NET, C#, Community, Thoughts, WCF, WPF, Workflows | 6 Comments »

WCF Certification (70-503) is mine!!! Now I’m a certified (MCPD) Enterprise Application Developer

Posted by igormoochnick on 09/06/2009

If you were wondering why there was a silence on my blog – I was preparing for a battle with the Prometric testing computer ;-) And I Won!!! Last week I’ve passed my LAST (for the near future) certification exam: Windows Communication Foundation. This gave me another MCT certification -

MCTS wcf

And finally enabled my long overdue certification MCPD Enterprise Application Developer.

MCPD ent

To those who are looking into passing this certification you may use the following materials that I found very helpful (after the break):

Read the rest of this entry »

Posted in .NET, Community, Thoughts, WCF | 2 Comments »

Feeling Azure the first time? Check this getting-started resource …

Posted by igormoochnick on 08/18/2009

Check out this great article about how the DinnerNow.net application was ported to Windows Azure – Article.

Don’t forget to listen to the DotNetRocks #471 podcast about this whole process.

Posted in Azure, Tutorials | Leave a Comment »

GTD: Getting your inbox to zero

Posted by igormoochnick on 08/11/2009

Tremendously loved the 43folders podcast, delivered at Google,  about how to manage your Inbox and keep it empty. My advise – follow this religiously. It keeps your life easy, manageably and organized.

[Series 1] Inbox Zero – Google Tech Talk  (permalink is not really working, so use the link to MP3 directly)

43folders RSS Feed

Posted in GTD, Life Hacks, Thoughts, Tutorials | 2 Comments »

Microsoft Certified Trainer

Posted by igormoochnick on 08/11/2009

MCT(rgb)

Last week got my MCT certification.   Celebration is in order …

Posted in Community, Thoughts, Tutorials | Leave a Comment »

Challenge your teams to be better

Posted by igormoochnick on 08/08/2009

This is the phrase that Jeff Sutherland, one of the inventors of the Agile methodology Scrum, has ended his “A Practical Roadmap to a Great Scrum” presentation at Agile Bazaar meet up this Thursday. Couldn’t agree more. In our day and age of the developer’s ignorance and mediocracy we have to find ways to make them to improve. What is the best way to do this?

Developers love challenge. We breathe and eat challenge multiple times every day. So, why not to pose the general improvement as a challenge in front of a team and in front of each and every developer on the team? I, personally, love the idea.

“Non coding architects are fired”, said Jeff. Awesome! Would love to add to that one thing: in my eyes the non-coding architects are as real as Pegasus (as I’ve heard one of the attendees of the recent Norwegian Developers Conference has put on his t-shirt). All this resonates with the interview of Robert C. Martin (Uncle Bob Martin) by Scott Hanselman (Hanselminutes #171) when they’ve talked about developer’s professionalism.

Bob says that our industry is very young and we’re not yet developed our own professional rituals and discipline. He differentiates ritual from discipline by a simple fact that rituals has actions not backed up by science and explanations, but still very effective in what they provide as disciplines. He adds that Agile development, as a discipline, a great driver forward for the industry to mature and for developers to claim “professionalism”. In addition to that, mentoring should be added as a first class citizen into the expertise development at all levels of the organizations in the industry. The same way, as you don’t want to be in a plain flown by a junior pilot, you don’t want your medical record to be managed by a software developed by a junior developer.

Me, personally, is very happy that there are a lot of different factors from the industry itself and from the co-aligned ones that start to push developers and, hopefully, their management into the process improvement. Little by little we’ll change the industry into a mature one that can ensure professionalism at all levels and niches.

Last, but not least, Software Architects should not only code but be the first ones to learn new processes that improve the quality of the development teams and the processes they follow. They should be the ones to implement them and mentor the rest of their teams. They should hone their expertise and their teams as the Samurais hone their swords.

Push yourself and people around you to be better. Challenge everyone and yourself to be better and what you do. Mentor and transfer your knowledge.

I challenge everyone to participate in the community events. Let’s share our expertise and our knowledge.

Posted in Agile, Community, Thoughts | Leave a Comment »

We’re in the press – Cloud Camp review

Posted by igormoochnick on 08/07/2009

Our company was mentioned at the press coverage by the TechTarget. Not everything was quoted correctly, but it’s still nice to be mentioned.

Thanks to all the attendees and organizers of the Cloud Camp!

Posted in Community, Press | Leave a Comment »

XML/JSON symmetric REST web services providers for Jersey

Posted by igormoochnick on 07/27/2009

Many times I’ve been asked to provide a set of Web Services interfaces where both JSON and XML clients can communicate with the server. Primarily it’s done for a set of reasons:

  1. XML is very convenient to use for inter-service communication.
  2. JSON is great for AJAX (web) clients. It’s perfect for GWT too.

In the recent project we’ve been using XStream for all serialization aspects and, since it can serialize both to XML and JSON, it was plugged into Jersey as a provider too. Following you can see XML and JSON providers implemented using XStream library.

XML Provider (annotated to be a default provider, it’ll be used if no Content-Type or Accept headers provided):

Read the rest of this entry »

Posted in GWT, JSON, Java, Jersey, REST, Tutorials, XML, XStream | 1 Comment »