Meeting #18

A fresh look at the SW development craft following Code Complete


Part One - Deus ex machina
Meet the god whom all your favorite design principles worship - K.I.S.S, Y.A.G.N.I., D.R.Y. and even the S.O.L.I.D bunch.

Part Two - It’s the ecosystem stupid
How to bring your operation under the wings of the almighty god? A cultural anchor in an environment where measuring the things that matter is difficult.

Part Three - Trade secrets
How to discuss the art of the craft with people who don't seem to have a taste for art - a few words about the realistic view of the development scene, agile and other development management systems and their relationship with software craftsmanship.

Asher Barak - A seasoned developer and development manager. Currently development manager for Ziv Systems in Jerusalem and a technological consult. Recently translated CodeComplete to Hebrew.

Schedule:

17:30 - 17:45 Gathering, Mingling
17:45 - 19:15 A fresh look at the software development craft, following the recent publishing of the Hebrew version of all-times programming classic Code Complete

Places are limited, please let us know for any cancellations.

When?

Feb. 5, 2014, 5:30 p.m.
Feb. 5, 2014, 7:15 p.m.

Where?

VMware Israel
Ampa Building 5 Sapir St.
Herzliya, 46733

Links:

Meeting #17

Open Table


Open Table meeting focuses on helping the community to collectively discuss and suggest solutions to the actual daily problems. If you have pain points you want to share and discuss, tools & methodologies you want to recommend/ask, it is your opportunity to meet with the local community of Software Craftsmen to do so. This meeting will start with two lightnening talks, following by open table discussion that will be composed from the auidence's questions.

Schedule:

16:45 - 17:00 Gathering, Mingling
17:00 - 17:10 Composing software: What is between writing code & composing music/prose?
17:10 - 17:20 Who is an effective developer?
17:20 - 17:30 Voting on open table discussions
17:30 - 18:15 Open table discussions

Places are limited, please let us know for any cancellations.

When?

Dec. 25, 2013, 4:45 p.m.
Dec. 25, 2013, 6:15 p.m.

Where?

PicScout's Offices
Medinat Ha Yehudim 89
Building E 4th floor
Herzeliyya

Links:

Meeting #16

JavaScript TDD - Second Event


Due to the popularity of the first event of JavaScript TDD, we will arrange a second event for those we didn't make it. We will gather to practice JavaScript TDD.

We will start with a short introduction to MVVM and Knockout.js.
Right after that we will demonstrate JavaScript TDD.

After the break we will practice JS TDD in pairs.

Schedule:

17:45 - 18:00 Gathering
18:00 - 18:15 MVVM & Knockout.js
18:15 - 18:50 JavaScript TDD
18:50 - 19:00 Break
19:00 - 19:30 Exercise in pairs

Places are limited, please let us know for any cancellations.
Bring your laptops for the exercise.

When?

May 30, 2013, 5:45 p.m.
May 30, 2013, 7:30 p.m.

Where?

PicScout's Offices
Medinat Ha Yehudim 89
Building E 4th floor
Herzeliyya
Meeting #15

JavaScript TDD


We will gather to practice JavaScript TDD.

We will start with a short introduction to MVVM and Knockout.js.
Right after that we will demonstrate JavaScript TDD.

After the break we will practice JS TDD in pairs.

Schedule:

17:45 - 18:00 Gathering
18:00 - 18:15 MVVM & Knockout.js
18:15 - 18:50 JavaScript TDD
18:50 - 19:00 Break
19:00 - 19:30 Exercise in pairs

Places are limited, please let us know for any cancellations.
Bring your laptops for the exercise.

When?

May 23, 2013, 5:45 p.m.
May 23, 2013, 7:30 p.m.

Where?

PicScout's Offices
Medinat Ha Yehudim 89
Building E 4th floor
Herzeliyya

Links:

Meeting #14

Practical BDD


This time we will gather to practice BDD.
We will start by giving BDD minutes and immediately diving into practical practice.
At the end we will review the suggested solutions and provide deeper insights on BDD and its practical implementations.

Schedule:

17:45 - 18:00 Gathering
18:00 - 18:50 BDD minutes & BDD Kata
18:50 - 19:00 Break
19:00 - 19:30 Review & Explanations on BDD

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Nov. 1, 2012, 5:45 p.m.
Nov. 1, 2012, 7:30 p.m.

Where?

Oubrain Offices
Arieh Regev 6
Netanya
Meeting #13

Lightening Talks


- During this meeting we will have 4 short and very focused tech talks (max 10min each).

- The talks will cover:
  • API Best Practices
  • Caching Layer - When and How?
  • Scalable Data Mining - Mahout
  • Architecting non functional requirements

- After the talks the group will be encouraged to mingle, to discuss the ideas and to share their experiences in a fishbowl style

Schedule:

18:00 - 18:10 - Introduction
18:10 - 18:50 - 4 x 10 min lightening talks
18:50 - 19:00 - Break
19:00 - 19:30 - Fishbowl discussion

Hurry up; This time the event is limited

When?

May 14, 2012, 6 p.m.
May 14, 2012, 7:30 p.m.

Where?

Infinidat
9 Hamanofim St.
Akershtein Building, Floor 4
Herzlya, ISRAEL
46725

Links:

Meeting #12

Code Retreat II


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.

Corey has conducted many code retreats around the world :) and this is his first visit (surely not the last one:) ) to Israel.

Code retreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take a part in focused practice, away from the pressures of "getting things done", the code retreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object oriented design, developers can improve their ability to write code that minimizes the cost of change over time.

Schedule:

08:10 - 09:00 Gathering
09:00 - 12:00 Code Retreat
12:00 - 13:00 Lunch
13:00 - 17:00 Code Retreat

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Jan. 26, 2012, 9 a.m.
Jan. 26, 2012, 5 p.m.

Where?

PicScout
Galgalei Haplada 11
2nd entrance, 3rd floor

Links:

Meeting #11

Code Retreat I


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.

Corey has conducted many code retreats around the world :) and this is his first visit (surely not the last one:) ) to Israel.

Code retreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take a part in focused practice, away from the pressures of "getting things done", the code retreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object oriented design, developers can improve their ability to write code that minimizes the cost of change over time.

Schedule:

08:10 - 09:00 Gathering
09:00 - 12:00 Code Retreat
12:00 - 13:00 Lunch
13:00 - 17:00 Code Retreat

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Jan. 25, 2012, 9 a.m.
Jan. 25, 2012, 5 p.m.

Where?

Fundtech Israel
10 Hamada Street
Herzliya, Tel Aviv 46140
Israel
Meeting #10

Hosting 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.
Corey has conducted many code retreats around the world :) and this is his first visit (surely not the last one:) ) to Israel.
Code retreat is a day-long, intensive practice event, focusing on the fundamentals of software developement and design.
By providing developers the opportunity to take a part in focused practice, away from the pressures of "getting things done", the code retreat format has proven itself to be a highly effective means of skill improvement.
Practicing the basic principles of modular and object oriented design, developers can improve their ability to write code that minimizes the cost of change over time.

Schedule:

18:00 - 18:20 Gathering
18:20 - 19:00 Introduction
19:00 - 20:00 Coding
20:00 - 20:10 Summary

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Jan. 26, 2012, 6:30 p.m.
Jan. 26, 2012, 8 p.m.

Where?

PicScout
Galgalei Haplada 11
2nd entrance, 3rd floor

Links:

Meeting #9

Open Panel


SW Development - Nobody tells you what the cool kids already know!

This time we will gather in order to discuss different facets of software development, like: architecture, development principles and practices.
These topics will be introduced and discussed in an open panel environment where various experts will share their experiences, opinions and honest answers.
Aside from the questions by the moderator, the panel will answer the questions from the audience, thus creating a unique opportunity to learn from the experts’ experiences.

Part I:
Open Panel Discussion - Experts sharing their experiences on SW development in Practice
Part II:
Short Code Kata - if the time permits we will focus on a simple code Kata based on the Jeff Bay's essay titled "Object Calisthenics".

The panel participants:

Ran Tavori
Ran Tavory for dummies: a father, husband and software geek.
Loves frontends but has no sense of aesthetics; Loves backends but not crons.
A full stack developer with interests ranging from web interfaces, iOS, nosql, web infrastructure and scaling, deployment automation, programming languages, open source enthusiast (a of several projects). A blogger, a podcaster and a software craftsman.

Developer and cofounder at invi.com

Lior Schejter
Though Lior has worked for start-ups and medium companies, the majority of his professional life he spent at SAP.
As leading software architect on SAP's River project - an on-demand application development and hosting platform, Lior has interesting insights and vast experience on software architecture and development.
Lior has graduated with honors from the Technion and he's currently studying towards his M.Sc. in CS, specializing in parallel and distributed graph mining.

You can read more about Lior here: http://claimid.com/slior

Elad Sofer
Eladis first and foremost a SW engineer; Several years ago he was infected with the agile virus and has not been able to “shake the disease” ever since. He is now traveling across the IT industry with a mission to infect other people.He is now helping software projects, teams and organizations, varying from small to big, from lightweight startups to government Offices in Israel.
Elad is the owner of a popular blog in Hebrew about Developing s/w in an Agile world.

You can read more about him and what he thinks in his blog: http://blog.thescrumster.com/

Schedule:

17:45 - 18:15 - Gathering / Mingling
18:15 - 18:25 - About the Israeli SC group / Short Introduction to the Open Panel Discussion
18:30 - 20:00 - All About Software Development - Open Panel Discussion
20:00 – 20:15 - Break
20:15 – 21:15 - Code Kata + Wrap-up

Please bring your laptops (with the environments set-up) to the meeting.

When?

Dec. 19, 2011, 5:45 p.m.
Dec. 19, 2011, 9:15 p.m.

Where?

SAP Labs Israel
HaTidhar 15
Ra'anana, Hamerkaz 43665
Israel

Links:

Meeting #8

The Code Room


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

Schedule:

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.

When?

May 31, 2011, 4 p.m.
May 31, 2011, 9 p.m.

Where?

Google - Israel R&D Center
Menachem Begin Road 23
Tel Aviv Yafo, Tel Aviv 66183
Israel

Links:

Meeting #7

How to utilize efficiently Programming Languages?


- 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 the right approaches to utilize the full power of a Dynamic language.

- While general purpose languages can solve any problem, the creation of special-purpose languages for expressing problems and solving a particular problem domain is highly efficient. During the second part of our meeting Dror Helper will explain and demonstrate what are Domain Specific Languages (DSLs) and how they can be used to solve problems in a particular domain.

Hands On:
In the hands on part we will exercise writing DSLs.

Giveaways:
We have great giveaways to give during the meeting. DON'T miss them :) Food: Although we are plaining to have basic food, please also bring something with you for the group. (Thus we will be able to support the event with the user generated food).

Schedule:

18:00 - 18:25 - Gathering
18:25 - 18:30 - Short Intro
18:30 - 19:00 - Static vs. Dynamic Languages
19:00 - 19:05 - Break
19:05 - 19:35 - Domain Specific Languages (DSLs)
19:35 - 19:50 - Break + Giveaways
19:50 - 21:00 - Implementing DSL

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

March 15, 2011, 6 p.m.
March 15, 2011, 9 p.m.

Where?

Check Point Software Technologies
HaSolelim 5, Tel Aviv, 67897, Israel

Links:

Meeting #6

Refactoring Workshop


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

We will refactor several real life examples in pairs (or triples). Also, we will be demonstrated with the techniques to create a better code.

Giveaways:
We have great giveaways to give during the meeting. DON'T miss them :)

Food:
Although we are plaining to have basic food, please also bring something with you for the group.
(Thus we will be able to support the event with the user generated food).

Schedule:

18:00 - 18:25 - Gathering / Mingling
18:25 - 18:30 - Short Intro / Explaining the meeting's set-up
18:30 - 19:30 - Refactoring I (60min)
19:35 – 19:45 - Break + Giveaways
19:45 – 20:45 - Refactoring II (60min)
20:45 – 21:00 - Wrap-up + Giveaway

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Feb. 15, 2011, 6 p.m.
Feb. 15, 2011, 9 p.m.

Where?

Check Point Software Technologies
HaSolelim 5, Tel Aviv, 67897, Israel

Links:

Meeting #5

All you need is Code


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, after sounding some music the participants will exchange their groups.

Each principle will be demonstrated either by doing pair programming/kata or by a code demonstration.
We are going to cover the following topics*:
  1. DRY
  2. TDD
  3. Code Reviews in Practice

Remarks:
* Please bring your laptops (with the environments set-up) to the meeting.
** Code Reviews group will provide an option to review YOUR code...
Together we will review participants' code, identify code smells and provide solutions for cleaner and better implementation...
Please don't hesitate to bring your code base with you...

Giveaways:
We have great giveaways to give during the meeting. DON'T miss them :)

Food:
Though, we are plaining to provide food - you are more than welcome to bring more food for the benefit of all (user generated food).

Schedule:

18:00 - 18:25 - Gathering / Mingling
18:25 - 18:30 - Short Intro / Explaining the meeting's set-up
18:30 - 19:35 - Round I (30min + 5min break + 30min)
19:35 – 19:45 - Break + Giveaways
19:45 – 20:50 - Round II (30 min + 5 min break + 30min)
20:50 – 21:00 - Wrap-up + Giveaway

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Dec. 15, 2010, 6 p.m.
Dec. 15, 2010, 8 p.m.

Where?

Check Point Software Technologies
HaSolelim 5, Tel Aviv, 67897, Israel

Links:

Meeting #4

Code Reviews / Legacy Code


During this meeting we will introduce Mentorship/Apprenticeship program.
(See the links section for more details)

The lectures section will touch some techniques to deal with legacy code and unit tests as well as how to conduct effective code reviews.

Schedule:

Introduction:
  • Introducing Mentorship / Apprenticeship Program.
I (~40 - ~60 min) - Lectures:
  • Each lecture will be up to 20 min.
  • Structure 101
  • Effective Code Reviews - How?
  • "Legacy" Code & Unit Tests
II (~80 min) - Coding Dojo:
  • Demonstrating Pair Programming (Randori Style). We will write a small program, evolving its design and tests.

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Oct. 18, 2010, 6:30 p.m.
Oct. 18, 2010, 8:30 p.m.

Where?

Check Point Software Technologies
HaSolelim 5, Tel Aviv, 67897, Israel

Links:

Meeting #3

Applying Unit Tests on Existing Code


This time we will gather to learn how to apply unit tests on existing code base, while emphasizing the following principles:
Context Based Design, DRY, KISS and SOLID.

Schedule:

Topics (60-80min):
  • Applying Unit Tests on Existing Code
  • Refactoring
Hands -On part (40m-60m):
  • Coding Dojo - Applying Unit Tests on Existing Code

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

Sept. 15, 2010, 6 p.m.
Sept. 15, 2010, 8 p.m.

Where?

Check Point Software Technologies
HaSolelim 5, Tel Aviv, 67897, Israel

Links:

Meeting #2

Bad/Good Code


During this meeting we will review examples of bad and good code.
Looking at the examples will help us to understand how to write more clean, readable and maintainable code in the future.

Schedule:

Topics (~40-60m):
  • Bad Code and Good Code Examples
  • Identifying Bad code = Code Smells
  • Tools to identify bad code
Hands-On part (~60m-90m):
  • Coding Hands On

Please bring your laptops with the environment set up
(xUnit Framework and your best IDE)

When?

July 21, 2010, 6 p.m.
July 21, 2010, 8 p.m.

Where?

PicScout
Galgalei Haplada 11
2nd entrance, 3rd floor

Links:

Meeting #1

Introduction to Software Craftsmanship in Israel Group


I am pleased to announce that we are planning to have our fist “Software Craftsmanship in Israel” group meeting on Wednesday, May 26th.

Who should attend?
Everybody who cares about Software Development as a Professional.
You are welcome to pass this announcement onto anyone you think may be interested.

Does the meeting require any knowledge of a specific technology?
NO. NONE. ZIPPO.
The sole purpose of “Software Craftsmanship” is to improve our skills in Software Engineering and Development and it doesn’t require any particular technological knowledge.
The examples, tutorials and hands-on exercises may be done using .NET, Java, Python, Ruby and whatever technology you would like to use.
Members will be encouraged to pair up with someone they have not worked with before, thus enhancing their perspective and knowledge.
If you have a laptop with your environments set-up, you are most welcome to bring it to the meetings.

How much does it cost?
Absolutely nothing, the event is free and open for everybody’s participation.

Schedule:

  • Introducing the Software Craftsmanship in Israel Group
  • Introducing the Software Craftsmanship Manifest and Goals
  • What is “Software Craftsmanship”? – A Short Presentation
  • Hands-On
  • Summary

That’s all,
Let’s roll it out!

When?

May 26, 2010, 6:30 p.m.
May 26, 2010, 8 p.m.

Where?

PicScout
Galgalei Haplada 11
2nd entrance, 3rd floor

Links: