DCSIMG
Uri Lavi

The blog has moved

After posting for couple of years to this great community it is the time for me to move to my own platform and domain.

The new blog can be found here http://www.irefactor.net and the RSS feed is: http://feeds.feedburner.com/irefactor
The already subscribed readers will be redirected automatically to the new feed.

I was privileged to have all this platform community users as the readers of my blog!

Posted by Uri Lavi | with no comments
תגים:

Management Tips - A Hebrew Podcast on Management and Leadership

As promised, today we (Lior Cohen and I)  have announced our new podcast in Hebrew on Management and Leadership.

In this podcast we will try to provide tips, tools and best practices from our experience as well as from the experience of other prominent leaders in the Israeli work space. I believe there are many tales about managers and management. Without going into too much details, we believe that management is a skill you need to grow slowly and gradually (the same way as you grow your technology skills for example). It is a long way to go... A well skilled manager works hard every day to "clean" the way for his team members in order to allow THEM to do what they know best (like delivering software for example).

My hope that this podcast will help everybody, who wants to learn and to grow these skills.
My personal believe is that this podcast isn't only for managers.
Since one of the keys of good management is creating a highly gelled and efficient environment - I hope that others will contribute (and listen) as well.

I will be happy to hear you feedbacks (or questions or management dilemmas).

You can find the podcast here: www.mngttips.com.

Posted by Uri Lavi | with no comments

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 Linkedin group, if you aren't registered there yet)

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 in touch, reaching for questions, suggestions or taking more personal involvement in the Software Craftsmanship community (here and here)

In addition, in the following days I will announce a new podcast that I intend to record.

This podcast will be connected to some topics I am mentioning in the talk, but obviously will deal with more broader issues and more deeply.
I'll post the details soon!

From Manual to Automated QA

Here is (and also below) a short lecture (In Hebrew) I gave during the Agile Practitioners 2012 conference.

The lecture summarizes the lessons we learned at PicScout (also here) while introducing more and more automation to our QA team.

Posted by Uri Lavi | with no comments
תגים:, ,

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 that look like an abstract art. In our exercise we needed to hand interpreted the "Hello World" program which looks like that:

This really makes you to appreciate your compiler (or interpreter)!

Personally, I had lots of fun and my hope is that Corey will visit us soon again.

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 to one of them).
The details and the registration can be found here: Code Retreat - Take I, Code Retreat - Take II.
*** The number of seats is VERY limited ***
Please hurry up to register and if you know that you cannot attend, please remember to release the place for somebody else to attend.

10th SCISR Meeting

As you already guessed, Corey will be the key speaker on our next meeting.
The meeting will take place on Thursday, January the 26th.
The agenda and the time frames will be posted separately.
Please follow up the registration page; I will update the agenda, the location and the time frames once it will be decided.
(Please note, that there are some difficulties to find a big place to host the event. If you have suggestions, please feel free to contact me).

Agile Practitioners

For ones who are interested, Corey (and for the due diligence me and other group members too) will give a talk on Agile Practitioners conference on January the 31st.
More details can be found here on the conference's page.

Sponsorship

If you are interested in those events (and you should be ;)), I am still seeking for sponsorship to help me with the logistics of hosting Corey in Israel.
If you would like to propose some sponsorship, hosting the 10th meeting, taking Corey out or giving him a tour to Kibbutz :) please feel free to contact me.

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.

You can view the short video here:

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 apartment, which will stay for me the same 5 rooms apartment regardless where the kitchen will be located. However, just from a quick glance at the sketches, my architect is able to spot things, that usually would take me a long time to identify and to appreciate as a better utilization of the space and the structure.

The interesting thing is that the same process happens to me while working with code.
Somehow the code becomes alive when I am looking at it.

These aren't just simple assignments or method calls. These aren't just simple lines of code.
When I read and write software (*) I see relations and responsibilities...
I see "real" interactions between objects trying to talk together in order to accomplish a task.
It is quite amazing, as sometimes I am able to "visualize" the code in front of me: It forms a story.

Writing a book
By AllOfUsAreLost

Usually I can follow the story by spotting who said what to whom; As all great stories I can spot the places where somebody said too much or tipped something to somebody he shouldn't. Following the plot, I can identify the core characters (the must components); Without them there is no point in the story at all. Watching the interactions enables me to visualize different abstraction levels; Those in turn will reveal the required actions on the core (or other) characters.

Definitely, I can continue on and on with the analogy.
Yet, I am not the first one to point about the relation between writing in general and writing (constructing) software.

If you really want to become a great programmer you should read (and write) code as a story; Visualize and watch the plot!

(*) The reading is intentionally before the writing

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 that produce great products.

The lecture is in Hebrew and I hope that you will find it interesting...

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. 
The purpose is to enrich the participants with different programming approaches and styles (architecture, design, clean code, unit testing and etc...).

The session will be divided into several acts:

Act I    - Choosing the Architecture
Act II   - Choosing the Design and the Programming Environment
Act III  - Implementation
Act IV - Presentation (if the time permits)


Hurry up, there is only 50 places!!!


Please bring your laptops with your favorite programming environment set-up.

Posted by Uri Lavi | with no comments

Good Values Pay Off

To simply put, we have been acquired!

For the past couple of years we have been working hard to enhance our technological solutions, the de facto: scalable, near exact match, visual search engine. Using this visual search engine as a backbone, allowed us to envision and to develop many of our great products.

Not surprisingly, PicScout not only became the market leader in the image copyright solutions, but also provided unique solutions in the terms of crediting every image on the web.

On a personal note; Serving as a VP R&D during this time, building the architecture, driving the technology and working with the greatest team ever - was remarkable and enjoyable. I am happy to be a part of a great team where professionalism matters and which employs many of the Software Craftsmanship values, I so deeply encourage!

A few moments ago, we have officially announced that we (PicScout) have been acquired by Getty Images.
I am sure that our unique technological value will continue to benefit to the world of images.

Posted by Uri Lavi | 1 comment(s)
תגים:

Cloud "Aware" Architecture

Below is a short talk I gave at the CloudCon 2011.
The subject is scalable and cloud "aware" architecture.

Posted by Uri Lavi | with no comments
תגים:,
More Posts Next page »