August 2008 - Posts
Willy Tay sent me a link to this Hug a Developer video as an interesting tangent to my post on software development outsourcing and failures.
As you watch the video you will laugh at the humorous portrayal of sad situations, that we have all lived through at one time or another.
This month we return to dig deep into code. The use of generics for .NET programming is a somewhat different, but extremely powerful and efficient, way of writing code. Pavel Yosifovich, CTO of Michlelet Hi-Tech, will get us all up to speed on using generics in our code.
In the first session, he will explain the motivation for generics (in its various forms) and discuss the following:
In the second session, Pavel will discuss more advanced aspects of generics, including:
- The need for Generics
- Generic types, interfaces, methods
- Generic delegates and events
The demos and code samples will be in both Visual Basic and C#.
- Nullable types
- Generics and reflection
- Other generic issues
As always, we'll have our special "Hatzilu" session at our meeting. So please come prepared to discuss your most frustrating problems (or at least some of them!) and to share some of your own techniques and solutions that you have found useful in your applications.
Please confirm your attendance.
See you there !!
The September meeting of the Israel Visual Basic User Group
September 3, 2008
Location: Microsoft Israel2 Hapnina St,
Ra'anana(09) 7625-100Floor 0 , Dekel Room It is the building across from Amdocs.Turn right at the first traffic circle and then there is an area for (free) parking on the left.
17:30 - 18:00 Assembly
18:00 - 19:15 “Programming with Generics in .NET – The Basics”
Pavel Yosifovich, Hi-Tech College
19:15 - 19:30 Break
19:30 – 20:30 “Programming with Generics in .NET – Advanced Topics”
Pavel Yosifovich, Hi-Tech College
About the Speaker:
Pavel Yosifovich is currently the CTO of Hi-Tech College. He has more than 11 years experience in the professional software industry, including .NET, C++, Win32, COM and Windows Internals and drivers.
Please be sure to email me to confirm your participation or for more information.
This post is excerpting / paraphrasing a section that appeared in our July 2008 newsletter. I'd really love to hear your thoughts on this.
Over the past months, I have been approached by several different companies to help them clean up someone else’s mess (actually, disaster). Some of these companies we’ve been able to help (essentially rewriting their system), some we’ve had to turn down, and a few we are still in the midst of discussions and specifications. The details are different, but the recurring theme is the same: a company looks to outsource some or all of its software development in order to save money. They find a vendor who offers to do the work for a low price. X months and Y thousands of dollars later, they sadly realize that the reason the vendor was so inexpensive is because the system they delivered is close to useless. Then they call me.
I’ve been thinking about why we at Renaissance are different from these other companies and developers. Sure, we have assembled a team of exceptional software developers – but everyone claims to have done that (even when obviously not true). Beyond raw talent and a great environment, why do we always succeed where others seem to fail? At Renaissance, we spend a lot of time and effort in evaluating, selecting, and continuously improving the tools, techniques, and technologies that we use for our projects. From what I’ve seen and heard from these other projects, the software vendors did not use recent technologies, did not use known and common best practices, failed to use any sort of structured process, and were unaware of the many tools available to make things easier and faster. I just don’t get it…
When it comes to outsourcing software development, like most things in life, you get what you pay for.
In two weeks is the VSLive! Conference in New York City, where I'll be giving two presentations. This promises to be another great conference, and especially fun for me to be back in my home town. You can still sign up to attend - see the details at http://vslive.com/2008/newyork/
If you make it over, please let me know so we can get together.
Here the abstracts for my sessions:
The ADO.NET Entity Framework and Entity Data Model
Monday, September 8, 11:15 a.m.
Come learn about Microsoft's newly released Object Relational Mapping (ORM) offering - the ADO.NET Entity Framework and the Entity Data Model. See how they simplify and raise the level of abstraction available for data programming. The Entity Framework is an evolution of ADO.NET that you already know and love and is built upon the standard ADO.NET Provider model which allows access to third party databases. Designers for Visual Studio are also available to make your development even more productive.
Using SQL Server 2005 Compact Edition
Tuesday, September 9, 1:45 p.m.
SQL Server Compact Edition is no longer limited to mobile devices you can use it to develop desktop applications as well ! This session will introduce you to SQL Server Compact Edition and show you how you can build today both standalone and occasionally connected applications with this lightweight database engine. We will discuss the various options and tradeoffs for deploying, developing, and synchronizing with a central database server. We will also show how SQL Server Compact Edition is a cornerstone of Synchronization Services for ADO.NET and will demo the tools in Visual Studio 2008 for configuring this synchronization between SQL Server and SQL Server Compact Edition.
A few weeks ago I received an email (from a form on my blog) from Amy at blogged.com:
Our editors recently reviewed your blog and have given it an 8.0 score out of (10) in the Technology/Computers category of Blogged.com.
This is quite an achievement!
We evaluated your blog based on the following criteria: Frequency of Updates, Relevance of Content, Site Design, and Writing Style.
After carefully reviewing each of these criteria, your site was given its 8.0 score.
We�ve also created Blogged.com score badges with your score prominently displayed. Simply visit your website�s summary page on Blogged.com:
Click on the "Show this rating on your blog!" link underneath the score and follow the instructions provided.
Please accept my congratulations on a blog well-done!!
As flattered as I was, I couldn't help but keep thinking about Groucho Marx :-) ["I don't care to belong to a club that accepts people like me as members"]
I had never heard of this blog site before, but I checked it out and it seems like a legit blog aggregator site. Has anybody else had eny experience with blogged.com ?