Sunday, June 28, 2009

Codestock 2009 wrapped up last night.The event was oversold by 1 - 376 attendees. I enjoyed the selection of talks that were available, and the sessions I attended were good. Of course I had a favorite.

My Favorite session was delivered Rik Robinson of Wintellect. His talk was on PRISM, from the Microsoft Patterns and Practice group (PNP), this is a Guidance that can be used in WPF and Silverlight - and incorporates the Unity IOC framework (but that can be swapped out if you prefer). He kept it simple, he introduced one thing built on another, and he got the main concepts of how PRISM can be used to develop applications that decouple View and ViewModel in a very clean fasion. The session was very interactive and it must have been a bit of pressure to have the Wintellect CEO sitting in the session.

Through another acquaintance I got to have dinner with Rik that night(day of his presentation), and hooked up with him for yet another dinner after the last Codestock session before driving back (we did not attend the giveaways).

Wintellect is local to Knoxville, and is one of the supporters of Codestock. They arranged to have to other presentations besides Rik Robinson's. John Robbins and Jeffrey Richter gave presentations via live meeting - and took questions via cell phone (which you would hear in the room as an echo - but it worked). I attended the John Robbins debugging presentation and it too was excellent (he can make technology humourous) - I picked another session instead of the Jeffrey Richter session - if they recorded it I am going to go watch it.

I feel a bit responsible for a comment from another attendee about one session I attended. The session just seemed like there were more examples that were ready - but not shown - and the session ended earlier than the time slot. I overheard someone else make that comment about it - and it seemed to fit. I had been fine with how it was -and only when I heard the comment did it occur to me that not all of the examples had been touched on. I had sat down to lunch with this speaker before his presentation. It occurred to me that I may have impacted his preparation, and even the thought that I did impact his presentation makes me feel sorry for having disturbed his preparation. I felt it was still a good presentation. I heard how much Rik Robinson prepared and saw the result - it is a lot of work - and it makes me wonder if my trying to be social - was just at the wrong time (My apologies to the speaker)

There were several topic areas of interest for me during codestock. WPF,PRISM, MEF, Debugging, WCF, ORM usage, and TDD. There were sessions that touched on, or spoke to these - and much more.

Another acquaintance suggested I attend Kevin Hazzard's session on "How I learned to love Metaprogramming" - which was a very good look into the way that the compiler creates a dynamic data type in .Net 4.0. The data type of dynamic - is static. That statement seems at first to be an oxymoron - but the element is treated as static and how it resolves at runtime is dynamic. The presentation showed how C# and Python could interact - and gave some examples of dynamically wrapping elements of XML using C# using the Dynamic elements. His XML Example reminded me of something that Powershell can do today - and Kevin said that the powershell team did not go down the Dynamic Language path - which he was not pleased with. Kevin Hazzard is a very good speaker and he gets into the topic very deeply - and explains it well. I would like to hear more about his perceptions on Powershell, and how he thinks it might have been done.

There was one connection that I did not expect to occur. At the CodeStock social event, I was sitting at a table, and a fellow walked over and looked at me and said - I think I know you. After a moment or two - I recogognized him from a twitter photo. When I went to Devlink 2008 - I was trying to use Twitter to find out where people were meeting up, and I had been on twitter for maybe a month at that time. This fellow was not able to attend the DevLink event - but was trying to follow what was going on - and he responded to help me figure out where people would be. Between this fellow and "TheCodeCampJunkie" - I was able to hook up with people at DevLink. So here was my first time meeting a person face to face - based on using twitter. We talked about .Net and his getting certified and how it was not helping him get work.

The main focus of these event is the dissemenation of knowledge of what is new and how to use the technology we deal with. The other part of this is that you are meeting and speaking with other developers, whom you may have not ever met otherwise.

Several people have posted pictures from CodeStock - Alan Barber got one picture of me at the Dinner on the night before the event.

Sunday, June 28, 2009 7:37:48 AM (Eastern Standard Time, UTC-05:00)
 Sunday, April 19, 2009

Today - I was trying to "catchup on" (and cleanup) my downloaded podcasts. I heard Show 81 with Shawn Creamer from Microsoft on Performance Monitoring and it spoke about a Technet article by Steven Choy also from Microsoft. They referred to it as a PDF but the link is the Technet article.

Shane Creamer stressed that people need to learn how to use the performance monitoring tools, and the article identifies the 25 most important counters that developers and IT staff need to be aware of.  This information is something that I will want to come back to and feel that others would find of great interest also. Shane teaches a course on Performance monitoring to pinpoint issues.

The RunAsRadio did post a video on the site that goes with the Show 81 - but did not put sound that came from the show which dramatically lessened its value.

RunAsRadio also had an interview (Show 77)with Steven Choy who speaks about performance monitoring and virtualization. Both shows were good. and I would recommend given them a listen.

Sunday, April 19, 2009 11:26:31 AM (Eastern Standard Time, UTC-05:00)
 Wednesday, November 05, 2008

I found a link tonight that led to a Codeplex project http://www.codeplex.com/cracknetproject.

From the Codeplex site

Crack.NET is a runtime debugging and scripting tool that gives you access to the internals of a WPF or Windows Forms application running on your computer. If you love Snoop and Mole for Visual Studio, you’ll love Crack.NET, too. Crack.NET allows you to “walk” the managed heap of another .NET application, and inspect all values on all objects/types.

This looks like a good tool in becoming familiar with what is going on in WPF and Winform apps.

 

 

Wednesday, November 05, 2008 10:04:02 PM (Eastern Standard Time, UTC-05:00)
 Friday, September 05, 2008

At the DevLink codecamp, in Murfreesboro TN, I met a developer before the keynote, Corey Haines. He started explaining some things about how Ruby was a language that was going to change the developer experience, and then proceeded to demonstrate a very simple app that he got up and running in minutes - a web site application.

I attended the meeting where the Open Spaces were being planned and session on how Ruby was affecting the profession (or something like that) was proposed as a subject. I was curious - twice within a few hours - this topic had appeared.

I was standing in front of the OpenSpaces board later, and discussing the subjects with people who were standing around, and when I mentioned the Ruby discussion that was going to happen, two older individuals - who seemed like Managerial types chimed in that they have seen that developers can be very productive with Ruby. OK - that is three times before lunch and the subject of Ruby has been put in front of me - this is getting to be a bit ridiculous - so - my curiosity is growing.

The Ruby Language - is not used at my employer today (that I know of). The main impression that I got was that the productivity using Ruby can be an order of magnitude more than what other languages offer. This was a set of information that will take me a while to digest and experiment with.

I have downloaded IronRuby and got some learning materials to go through. I can see that the roots of Perl are in some of this. It will take some time with all the things I have going on right now. 

The little I have read indicated that both Python and Perl were not sufficient for the developer of Ruby, and that is how the language got its start. The breadth of technical areas that the books I got shows that this is a maturing language - I am sure that there will be more to say later as I have digested a bit of what I am learning.

Here are the books I got to become familiar with Ruby

 

Friday, September 05, 2008 4:43:38 PM (Eastern Standard Time, UTC-05:00)

I saw a Hansleman tweet about his investigating the Mesh dll's and that the CoreCLR.dll was in there. Indicating that a desktop app might be able to use a reduced CLR via the Silverlight DLL. One of the first comments from that pointed to this http://www.blendables.com/labs/Desklighter/Default.aspx which looks like it has used the Silverlight CLR for a desktop app.

There was something that I saw about someone might learn Silverlight and then approach desktop apps using WPF before doing it the other way round. There may be something to that idea. I will have to investigate that more.

Hansleman indicated that this could be a way of doing some cross platform development with a much smaller foot print that the whole .Net Framework.

It makes me wonder about how the licensing reads for using Silverlight - can you use it offline?

 

 

Friday, September 05, 2008 3:41:09 PM (Eastern Standard Time, UTC-05:00)
 Monday, January 28, 2008
FxCop Code analysis tool has been getting harder to find,this has a link to find more info on it.
Monday, January 28, 2008 11:11:38 PM (Eastern Standard Time, UTC-05:00)
 Tuesday, January 15, 2008
Interview article with Andrew Troelsen mentioned a cross platform library that is C# .Net compliant. It works with Native OS (Mac/Linux/Windows) and the footprint is very small compared to Java and others.
Tuesday, January 15, 2008 9:48:58 PM (Eastern Standard Time, UTC-05:00)