New blog about Agile Development in Turkish: Agilistanbul.com

Few months ago I started to blog about Scrum, XP, Software Craftsmanship and Agile (including development practices and organizational transformation) in my native language Turkish: Agilistanbul.com. That was a good step in my professional life because I got a chance to share my ideas with the people in Turkey. I feel that there exists a lack of Agile resources in Turkish. Even though the majority of users interested in Agile knows English, I am sure that people feel comfortable when they read the concepts in native language. Now people read my words and feel my passion and energy on building better organizations and team developing software.

I will continue to share my experience and knowledge in this blog in English not only about Agile but also about other programming related topics as well.

Tagged

The Elephant in the Room: Motivation

I had a talk today in “Agile Approach in Project Management” seminar of IPYD (İstanbul Proje Yönetimi Derneği / Istanbul Project Management Institute) today. I introduced several practical tips to improve motivation throughout agile transformation. Here are the slides of my presentation. You can download the slides from SlideShare page too.

I met with great people, especially with Ahmet Taşpınar. I hope I can meet them in the future again.

Git Branching Model for Efficient Development

I had a talk at Sony about Git Branching Model today. I tried to summarize what I learned from the current implementations of git workflows and tried to share my experiences. I would like to thank to people who provides detailed information about git workflows in their blogs.

A Successful Git Branching Model” by Vincent Driessen
A Git Workflow for Agile Teams” by Rein Henrichs
Merge or Rebase” by Atlassian SourceTree
git pull –rebase by default” by Dean Strelau
A Rebase Workflow for Git” by Randy Fay
A Deep Dive into the Mysteries of Revision Control” by David Soria Parra

Tagged

The Engine of Software Development: Testing and Test Driven Development

I had a talk today in GittiGidiyor/eBay about testing and test driven development. I really enjoyed during the talk, especially while my colleagues was sharing their own experiences. The synergy was awesome.

I hope you also enjoy the slides. As written in the presentation, “do not let your software rot, write tests to keep your software alive”…

Tagged ,

Professional Software Development, Practices and Ethics

I had a talk in Marmara University, Faculty of Engineering, Computer Science Engineering department to senior (4th year) students today. I enjoyed and loved it. Even though it was a little bit long (2:45 hours), I enjoyed every second. Thanks a lot to all the ones who came and listened.

Tagged , , ,

Unzip a specific folder of a compressed file & exclude some folders from extraction

You have a huge zip file with thousands of files in it. You want to extract a specific folder inside the zip, but you also want to exclude some files and folders from the extraction.

Assume that compressed_file.zip file contains the following folder and file structure:

You can check the zip content by unzip -l compressed_file.zip command.

  • path/
  • path/to/
  • path/to/extract/
  • path/to/extract/file1.txt
  • path/to/exclude
  • path/to/exclude/file2.txt

You want to extract just path/to/extract/ folder, but want to exclude any folders under exclude folder.

unzip compressed_file.zip path/to/extract/* -x *exclude*

When you run the command above, you will only get the following content.

  • path/
  • path/to/
  • path/to/extract/
  • path/to/extract/file1.txt

With the command above, only path/to/extract folders exist. Exclude folders do not exist.

By the way, the performance is lighting fast:) Enjoy!

Tagged

Professional Code of Ethics in Software Engineering

It’s an a little bit old presentation from October 2010, but it’s worth sharing with you guys.

Tagged , ,

java.io.FileNotFoundException with Permission Denied in your webapp

Caused by: java.io.FileNotFoundException: /opt/temp/file.xml (Permission denied)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.(FileOutputStream.java:194)
        at java.io.FileOutputStream.(FileOutputStream.java:145)

You may get this interesting error message in your app. For more information, please check the following link.

http://codingexplorer.wordpress.com/2009/07/13/java-io-filenotfoundexception-with-permission-denied/

In order to resolve this problem, give write permissions to the parent folder of the target file. And if your webapp is having this issue, you may need to restart the webapp to let it understand the permissions. I don’t know why but this was what we experienced.

Tagged , ,

Manifesto for Software Craftsmanship in Turkish

I tried to translate Manifesto of Software Craftsmanship into my native language Turkish as much as I can. It’s a very little step to understand Agile Manifesto and Software Craftsmanship Manifesto, I hope it helps.

Yazılım Sanatı Manifestosu‘nu elimden geldiğince Türkçe’ye çevirmeye çalıştım. Bu, Çevik Yazılım Manifestosu ve Yazılım Sanatı Manifestosu‘nu anlayabilmek için çok ufak bir adım. Umarım faydalı olur.

Yazılım Ustalığı Manifestosu

çıtayı yükseltiyor…

Yüksek emeller peşinde koşan Yazılım Ustaları olarak bizler, profesyonel yazılım geliştirme çıtasını, bizzat uygulayarak ve başkalarının bu sanatı öğrenmelerine yardım ederek yükseltiyoruz.

Bu çalışmaların sonucunda:

Sadece çalışan yazılıma değil,
ustaca üretilmiş yazılıma da

Sadece değişikliğe cevap vermeye değil,
sürekli değer katmaya da

Sadece bireylere ve etkileşimlere değil,
profesyoneller topluluğuna da

Sadece müşteri ile işbirliğine değil,
üretken ortaklığa da

değer vermeye kanaat getirdik.

Sol taraftaki maddeleri takip etmekle birlikte, sağ taraftaki maddeleri vazgeçilmez bulmaktayız

Orjinal Metin

I would like to thank to the authors of the manifesto. That raises the bar to a higher level.

PS: Special thanks to Umut Utkan for his valuable feedback about the translation.

Tagged , , ,
Follow

Get every new post delivered to your Inbox.

Join 325 other followers