Yin meets yang
Blog Authors: Valerie Skinner 060000VKGS is part of the IBM developerWorks team, getting to know the real developers who make up the My developerWorks community and exploring the world of social networking. I'm enjoying learning what makes developers tick! I'm very interested in exploring online communities and social media and understanding real world application - how they can help people solve problems and work together.
vskinner 060000VKGS Tags:  jsf myfaces java mydw developerworks interview apache my_developerworks 6 Comments 9,159 Views
This week, I bring you an interview with Hazem Saleh, a developerWorks author and blogger, who has carved out a reputation for himself in the world of open source technologies. Learn more about Hazem in the interview below and visit his profile on My developerWorks to add him to your colleagues.
Tell me about yourself and what you're currently working on...
My name is Hazem Saleh. I have five years of experience in JEE and open source technologies. I am an Apache MyFaces committer. I created and contributed in many components in the MyFaces projects such as Tomahawk CAPTCHA, Commons ExportActionListener, Media, PasswordStrength and others. I am the founder of GMaps4JSF (an integration project that integrates both Google Maps with Java ServerFaces). I am the author of the "The Definitive Guide to Apache MyFaces and Facelets (Apress)" book. I am a technical articles writer. I am a JSF public speaker. I am now working for IBM Egypt as a staff engineer in an E-Gov project in Qatar.
How did you get started in the IT industry?
I started working in the IT industry once I graduated from the Faculty of computers and information System (Computer science department). I worked in free lancing and in a Canadian company in Egypt called (NTG) before joining IBM Egypt (TDC - TCG).
Describe your favorite IT project
I like working in frameworks architecture, design and implementation.
What has your experience been like working with the Apache MyFaces Project?
I contributed in the Apache MyFaces project with many patches, and I was the creator of many components like (the Tomahawk CAPTCHA, the media, the passwordStrength). I also contributed in many other components such as the MyFaces Commons ExportActionListener. I had the chance to be an author of the definitive guide to Apache MyFaces and Facelets book .
Working with the Apache MyFaces team makes me learn a lot of best practices, design strategies and problem solving techniques. I was really honored to be selected as a project committer.
The real benefit of working in an open source project is that your ideas are always validated and enhanced by other people from the open source community. Every day, you hear a lot of ideas and learn a lot from different experiences of a very talented technical people.
In the Apache MyFaces project, there are many subprojects under the MyFaces core (Trinidad, Tomahawk, Tobago, ExtVal, Orchestra) and all of them offer many cool features to the JavaServer Faces community.
You wrote an article on developerWorks recently: GMaps4JSF in the JSF 2.0 Ajax world. What inspired you to work on this project and write this article?
JavaServer Faces offers a clean web programming model. It gives the web developers a higher level of abstraction that allows them to build powerful web applications by just using a set of components without even knowing their implementation details.
GMaps4JSF gives the JSF developers a level of abstraction that they need when using the Google Maps APIs inside their JavaServer Faces web applications.
I have the pleasure to be the founder of this project. I wrote an article about it on developerworks to let the people know about the library and how to use it inside their JSF 2.0 applications.
What new technologies do you want to learn about next?
Flex and GWT.
How do you use developerWorks?
developerworks is my first class technical reference. It contains a lot of good materials in all technical aspects. developerworks articles, tutorials, forums and blogs help me learn new stuff. I usually use developerworks forums for finding solutions to the issues I usually face in my daily job.
What inspired you to start blogging on My developerWorks?
The main thing that inspired me to start blogging on developerworks is sharing and exchanging the knowledge with the developerworks technical community. [Visit Hazem's blog on My developerWorks]
What are some of your favorite websites/feeds/twitter accounts to follow?
Jim Driscoll's blog: http://www.java.net/blogs/driscoll/
Ryan Lubke's blog: http://blogs.sun.com/rlubke/
Roger Kitain's blog: http://www.java.net/blogs/rogerk/
Ed Burns on Twitter: http://twitter.com/edburns
Martin Fowler on Twitter: http://twitter.com/martinfowler
In your spare time, if you have any, what hobbies or activities interest you?
Working for open source projects, playing computer games, and playing a little gym :).
- Thanks Hazem!