Saturday, September 28, 2002  

The results are in. I passed the Microsoft C# Beta exam 71-315: Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET.

posted by Kirby Turner | September 28 07:48 AM | comments (4)


Friday, September 27, 2002  

Melanie and I have returned from France. What a great trip! I learned much more about Melanie and her life. The trip highlight was having dinner the family she lived with for a year while studying in Aix en Provence.

The trip started off rough. The plane leaving JKF was packed and with 45+ stand-by passengers waiting, we were wondering on the way to the airport if we would make the flight. But this would be the less of our worries. We made the flight to from New York to Paris and that's when fun really began. All flights from Paris's Charles de Gaulle airport to Nice were full.

Melanie was confused by this knowing that this time of the year is an ideal time to travel stand-by to France. I noticed two people checking in heading to Nice with bicycles. We were sitting with one of Melanie's co-worker's boyfriend who mention that Nice was hosting a triathlon. We later learned how big this event is when Melanie was asked by another American if we were there to career Team USA. Turns out this event is part of the 2002 ITU World Cup Series. We were not going to Nice from Charles de Gaulle.

Based on a suggestion we decided to take a bus ride to the other side of Paris and try one of the Air France shuttle flights from Orly. We knew Melanie would have no problems flying out of Orly but we were not sure if I could on a companion pass. However, we had hope after learning that the French do not necessarily follow all the rules. And we learned this to be true.

We got to Orly in time to catch the next flight to Nice. Racing through the airport we make it to the gate. We got checked in. Yes! Air France honored my companion pass and put both of us on the stand-by list. Minutes later our names are called and we are going on the next flight to Nice. But Melanie's boarding pass says she is sitting in JPS. In other words, the jump seat. The of course is not common. Nor was it common for the pilot to ask us if we were flying to together and if so to wait at the front of the plane.

We boarded the flight without a problem. Not knowing if we heard the pilot correctly, I kissed Melanie bye and headed for my seat in the back of the plane. Happy that we would be in Nice soon, I settled in for what would be the second worse flight in my life. I will spare you the details. Of course throughout the flight I was wondering how Melanie was doing. Little did I know she was having a unique experience of riding in the cockpit. Yes, that's right. She was chillin' in the cockpit.

I am having the second worse flight in my life and Melanie is living it up in the cockpit. This would not happen in the U.S. these days. Melanie was one of three riding in the cockpit. And the funny part was one person was just sitting on a box; no seat belt, just a box. I think next time I will wait at the front of the plane.

After the interesting flight experiences, we were finally able to begin enjoying our vacation. Nice is a beautiful city and the water is blue. We walked all over the center village, Old Town, and along the pebble beach shore. We climbed to the top of a hill where a park oversees both sides of Nice, Old Town and the harbor. And we enjoyed good food, which got better and better as the week went on. Believe it or not, the region is known for its pizza.

We ended our visit of Nice by watching the triathlon. This was cool to watch and was an added bonus even with the travel problems to Nice. After watching the cycling and running for a few hours, we boarded a train and headed to Aix en Provence via a very scenic route. The rock mountains were glorious and the coastal cities were beautiful.

Melanie lived in Aix en Provence for a year while studying French so I was very excited to see this cozy town rich with history. Melanie took me to school she attended and to various cafe she frequently visited. The family she lived with invited us over for dinner, which was an awesome experience for me. We walked all over town and we visited Cezanne's studio. Of course we did more but as this posting is getting long...

We left Aix for a day to visit Arles. Another scenic train ride delivered us to this quaint French villa with ancient Roman ruins. We walked through a Roman colosseum that is still in use today for bull fights and saw an outdoor theater. We also saw the cafe painted by Van Gogh who lived in Arles for a year.

We return to Aix for a short visit and back to Nice for one last night. We boarded a direct flight from Nice to JFK. Eight hours later we were back in a very rainy New York City already missing the streets of south France.

posted by Kirby Turner | September 27 06:34 AM | comments (6)


Thursday, September 19, 2002  

It's been two weeks since Melanie and my last getaway so it is definitely time for another one. Our last getaway was a weekend at Camp Murphy in Lake George. What a blast that was!

For this getaway, Melanie and I are heading to the southern part of France. We are starting and ending the trip in Nice but we also plan to visit the town where she studied for a year. The town is pronounced "X" but I am sure there are more letters in the town's name. If we come back it will be the end of next week. And that is if we come back.<grin>

I will not be reachable during this getaway. My mobile will not work in France and I have no plans to check e-mail. So no emergencies over the next week. Everyone say safe and enjoy life. And dream about the upcoming winter and SNOWBOARDING!

posted by Kirby Turner | September 19 09:47 AM | comments (1)


Tuesday, September 17, 2002  

Within Avanade we are asked to maintain skills self-assessments. This allows Avanade to identify appropriate individuals for a particular job. One area we are asked to evaluate is OOP techniques. This led a co-worker to ask me "What does it take to be considered advanced in OOP techniques?" Here was my initial reply:

I think to be considered advanced in OOP techniques you need to first understand and be able to talk about the three primary principals of OO, inheritance, encapsulation, and polymorphism. Secondly you should be able to apply the principals using an object oriented programming language like C# or VB.NET. I also believe to be considered advanced you should understand and know how to design object models.

The key point really is the second one, knowing how to apply the principals using an OOP. For example, when should you create a base class? When should that base class be an abstract base class? How to derive from a base class and the advantages? What are the differences between single inheritance and multiple inheritance, pros and cons of each? How to use interfaces to reap the advantages of multiple inheritance when only single inheritance is supported by the OOP? Advantages of interfaces, how and when to use them? Overloading methods, how and when is it appropriate? Abstract and virtual methods, what are they and when to use them? And levels of isolation, public verses protected verses private verses friend/internal [or the favor of the month based on the language of choice].

Talking about OO concepts is one thing. Apply them is another. When you can talk about the concepts and apply them that is when you become advanced, imho.

posted by Kirby Turner | September 17 06:17 PM | comments (0)


Thursday, September 12, 2002  

Recently I was asked to recommend some books for computer geeks, software developer and engineers, etc moving into management. Here is the list I came up with. The books on this list have definitely helped my career over time.

Peopleware: Productive Projects and Teams, 2nd Ed., by Tom Demarco, Timothy R. Lister

Rapid Development: Taming Wild Software Schedules by Steve C McConnell

Software Project Survival Guide by Steve C McConnell

Dynamics of Software Development by Jim McCarthy, Denis Gilbert

Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams by Steve Maguire

posted by Kirby Turner | September 12 11:24 AM | comments (5)


Tuesday, September 10, 2002  

It was only a matter of time before the stories of my adventures made their way to the TV screen. Look for the tough cream puff on Fox beginning September 14 (9 a.m. and 11 a.m. EDT).

posted by Kirby Turner | September 10 02:34 PM | comments (4)


Thursday, September 05, 2002  

Karsten Januszewski recently published a white paper on Registering and Discovering RSS Feed in UDDI. I personally think this is a great idea. My only problem with the idea is that registering services in UDDI can be a bit cumbersome for some folks. But Karsten solves this problem by providing a sample Windows application that makes registering RSS v.9x feeds as simple as specifying the URL to the feed and clicking a button.

So why do I like the idea of registering and discovering RSS feeds in UDDI? It exploits the power of UDDI. Many people assume UDDI is only about Web services but that is not true. Any services can be registered in UDDI and discovered by the masses. For example, if you were to search one of the UBR for the provider "Kirby" you will find that I offer two services.

One service is a Web service for reporting statistics for WCAV Radio. But the other is the RSS feed for this weblog. And by leveraging UDDI, people can discovery all the services I offer whether the service is a Web service or not.

Those using Visual Studio.NET's Add Web Reference will notice a search on the provider "Kirby" will return only Web service I offer. The reason is that Add Web Reference was implemented to search for Web services only. The same idea can be applied to weblog tools that wish to discover RSS feeds. Those tools only need to search for services in UDDI based on the practices outlined in Karsten's white paper.

posted by Kirby Turner | September 5 06:50 PM | comments (0)
Copyright © 1999-2009 Kirby Turner.
Site software written by White Peak Software Inc, a provider of custom software and software development coaching.