10 בינואר 2011
Our six meeting will deal with a Software Engineering technique called: "Refactoring".This is one of my favorite techniques, which is usually misunderstood and overlooked (e.g. Refactoring != Rewriting). So, here are the details:Subject: "Refactoring Workshop”We will refactor several real life examples in pairs (or triples). Also, we will be demonstrated with the techniques to create a better code.Please bring your laptops (with the environments set-up) to the meeting. Time frames:18:00 - 18:25 - Gathering / Mingling18:25 - 18:30 - Short Intro / Explaining the meeting's set-up 18:30 - 19:30 - Refactoring I (60min)19:35 – 19:45 - Break + Giveaways19:45 – 20:45 - Refactoring II (60min)20:45 – 21:00 -...
5 בינואר 2011
Lately I had a lot of thoughts about how to introduce a change within an organization.
For a while now I am giving some talks about leading a software development team, focusing each time on a different facet, such as: Quality, Architecture, Recruitment Process and etc...
(I have combined some of those thoughts into a short lecture, which I entitled Fostering Software Craftsmanship (Building Successful Teams) and it is given as a part of the IL Tech Talks).
But here is a phenomena, I encounter each time.
Most of the audience understand the importance of the concepts, but really struggle with introducing them...
3 בינואר 2011
If you like practicing in identifying code smells, then you can find below a short class called TimerManager.
public class TimerManager
public delegate void TimerCallback(object data);
private static readonly object _sync = new object();
private readonly Dictionary<int, Timer> timers = new Dictionary<int, Timer>();
private readonly Dictionary<int, TimerCallback> callbacks = new Dictionary<int, TimerCallback>();
public void SetTimeout(TimerCallback timerCallback, int snooze)
var timer = new Timer(snooze);
2 בינואר 2011
TechEd Eilat 2010 is long over... And with all the hassle of day to day work and other obligations only now I have found a few minutes to write my thoughts.
As everybody who has previously attended such a venue would tell you, Microsoft really knows how to set-up and orchestrate such a huge event. It is really impressive to see...
Instead of summarizing the events from each and every day I have decided to draw a different perspective and to provide some analysis (which of course reflects my and my thoughts alone) on Microsoft's behavior and its future roadmap...