DCSIMG
Software Craftsmanship - Uri Lavi

Browse by Tags

All Tags » Software Craftsmanship (RSS)

API Best Practices

During our last Software Craftsmanship meeting I have delivered a short (about 14 min) talk on API best practices (in Hebrew). You can find it here:

New web site for the Israeli Software Craftsmanship Group

A new web site that summarizes all the events of the Israeli Software Craftsmanship Group (#SCISR) can be found here: http://bit.ly/scisr (or http://israel.softwarecraftsmanship.org ). The site contains an information about upcoming events (home) and an option to register to them. In addition the site summarizes (events tab) all the major events we had and includes all the materials, like slides and recordings, from the meetings. Your are welcome to register to the events RSS (also please check our...

Giving a talk on Fostering Software Craftsmanship (Building Successful Teams)

I will be giving a talk on Fostering Software Craftsmanship (Building Successful Teams) on May the 7th at the Hub Tel - Aviv . During the last years I've been asked several times on the topics of the talk. Since the session is usually about an hour and so, needless to say that I am only scratching the surface. There is definitely more into that. I only provoke initial thoughts on our profession both from a personal and a team view perspectives. I will be more than pleaced if you continue to be...

Tenth Software Craftsmanship In Israel Meeting

On our tenth Software Craftsmanship meeting I was very excited to host Corey Haines . Corey flew to Israel on Tuesday just to conduct 2 code retreats on Wednesday and Thursday so obviously he was a bit tired when we gathered for the meeting. Corey gave a short talk, concentrating on reminding us what is the value for the business that we should provide. Here it is: After the talk we broke into pairs in order to hand interpreter a Piet language. Piet is a stack based language whose programs are bitmaps...
Posted by Uri Lavi | with no comments

Two Code Retreats & 10th Software Craftsmanship Meeting with Corey Haines

I am very happy to announce a few very interesting events, coming at the end of this month: Code Retreat with Corey Haines: Corey Haines is a Journeyman who went for an year of pair-programming tour. Corey is highly involved with the Software Craftsmanship movement and is a frequent speaker on various conferences on the matters of code quality, skills and professionalism. We will host 2 code retreats events on January the 25th and January the 26th (These are the same events, so please register only...

Ninth Software Craftsmanship Meeting

Our ninth #SCISR meeting took place on this monday. I really enjoyed the mingling, the discussions and the energy in the air. This time we had an open panel with Ran Tavory, Elad Sofer and Lior Schejter talking about their experiences in Software Development. I will post a detailed post about the meeting, but for now you can find below the recording of the session. Software Craftsmanship in Israel Group Meeting #9 (Hebrew) by urilavi

Software Craftsmanship and Apprenticeship Patterns with Ade Oshineye

During the Google Developer Day in Israel I met Ade Oshineye the co-author of the Apprenticeship Patterns for an informal talk on his book. Unfortunately, my battery didn't allow me to record a longer session, but we did cover among others what is Software Craftsmanship, how Ade and Dave started to write the book and whether we can define mastership patterns... In addition, after the recording we had a great time in continuing the discussion on various topics that deserve their own blog post...
Posted by Uri Lavi | with no comments

It's Alive

I and my friend are both in the process of building our houses (I actually already moved in, but the process never ends ;)). Needless to say, that we invested a lot of energy (and money) to oversee the construction. Somehow, during one of our talks, we touched a very interesting observation. We both hired an architect (a real one, not a software architect :)) and we both benefited from the great ideas these architects brought to the table. You see, the house I am building is just a simple 5 rooms...
Posted by Uri Lavi | with no comments

Fostering Software Craftsmansip (or How to Build Successful Teams) - Hebrew

Last month I presented a short lecture about Fostering Software Craftsmanship (or How to Build Successful Teams) to one of the top notch technological units in IDF. The lecture is a hybrid of management and engineering skills. It focuses on the dissonance between the needed software engineering skills in the industry and what happens in the reality. The main idea in the talk is that using Software Craftsmanship principles as individuals and as TEAMs makes it possible to create high quality groups...
Posted by Uri Lavi | with no comments

The Code Room Event (SCIL)

I am happy to announce the first Software Craftsmanship in Israel Code Room event to be held in Google Israel which kindly volunteered to host us. (Many thanks!) The Code Room Have you ever wanted to code with the bests of the bests ? Have you ever wanted to learn from the real professionals how to choose the right architectures & designs? Have you ever wanted to rub your elbows with the great developers ? Now you have the chance! The code room meeting is all about coding a small project together...
Posted by Uri Lavi | with no comments

Seventh Software Craftsmanship Meeting

I am very excited to announce the 7th SCIL meetup. How to utilize efficiently Programming Languages? Lectures: -Dynamic languages seem to be more concise and less verbose than their Static counterparts. However, using Dynamic languages efficiently requires a different approach. During the first part of our meeting Reuven Lerner will demonstrate the differences between Dynamic and Static languages and present t he right approaches to utilize the full power of a Dynamic language. -While general purpose...

Software Craftsmanship - Meeting 6

Chronicles of the 6th Software Craftsmanship (SCIL) meetup. This time, we discussed and practiced my own very beloved technique - called Refactoring . During the session Itay Maman demonstrated a real life project that he needed to refactor for his company. On the first part of our meeting, Itay refactored a very lengthy method in the CustomAction class, called actionPerformed. Here is the initial code of that method. You can watch the session here , where Itay demonstrated his approach and the refactoring...

Sixth Software Craftsmanship Meeting

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...
Posted by Uri Lavi | with no comments

Code Smells

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...

Fifth Meeting of the "Software Craftsmanship in Israel" Group

Our 5th meet-up is rolling out (on 15.12.2010) and I am very excited as this time there are plenty of surprises :) First, we have a lot of cool giveaways to give during the meet-up (A hint is here ). Second, the meet-up's title is: “ All you need is… Code ” and its format is slightly different: We are going to discuss different SW principles : DRY, TDD, Code Reviews and etc... The demonstrations will be done in 3-4 different groups. Each group will discuss a different SW principle. Each 30 min...
More Posts Next page »