As we all know, Java has many flavors. You can find it around you in many environments. There is wide range of applications that can be developed using it in different environments such as desktop, web, enterprise, embedded and mobile applications. I have asked some colleagues who develop using Java the question titled in that post and bellow are the answers.

Rana Osama, Android Developer and Technical Consultant at Edraky.Me: What do you like in Java?Rana: Because she is your girl friend (That's because my relationship status on facebook says that I'm in relationship with Java Development :D).Me: No seriously :D.Rana: Because of Java I liked programming. As a programming language, it's an easy one. When I studied other languages, I liked Java more than the other programming languages. I can't mention a specific reason for so but I like coding in Java as it's easier and not complicated. Also, I'm able to develop whatever I think about using it. And when I start…

While talking with Amr Hesham about an implementation for a certain idea as a web application, he mentioned the JRebel. Regardless that he was thinking that it's free (:P) as it's actually under a propitiatory license, I was glad to check about this amazing compiler plugin. As I'm currently suffering the problem that could be fixed using the idea of JRebel. Well, allow me to mention what is JRebel bellow here.

What is JRebel?
JRebel is a JVM-plugin that makes it possible for Java developers to instantly see any code change made to an app without redeploying. JRebel lets you see code changes instantly, versioning classes and resources individually and updating one at a time instead of as a lump application redeploy. When developers make a change to any class or resource in their IDE, the change is immediately reflected in the deployed application, skipping the build and redeploy phases and preventing an average of 5.25 work weeks per year in redeploys!

Yes I did it. Thanks God I finally decided to start blogging again. I used to blog before but I stopped a long time ago. Now I'm back with more knowledge and experience to share. This is like a win-win situation. Because people may find something useful here. And also I will have a place to keep my ideas and other things referenced here. I hope you would have a good time sinking with me ;)

I am a full stack Java EE Developer with a good grasp of key skills like Analysis, Architecture and System Administration.
Through my technical years of experience, I was able to work with different clients and deliver a number of different scale projects. I delivered projects in a variety of domains such as inventory management, aerospace, finance and banking. I worked with small scale business clients to large scale business clients.
Day by day I find out useful things that I would like to share with the technical community and keep them in an organized way that's why I created my blog (I think, I sink!) as a place to collect all these things. I hope one day it would be useful to a wide range of people.
As a technical guy, I believe that it's very important and very useful to all of us to share the knowledge with the community in a way or another. I'm just trying to be a part of that idea.