This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin for Android App Development and have Peter Sommerhoff on-line!
See this thread for details.
Win a copy of Kotlin for Android App Development this week in the Kotlin forum!

Jignesh Patel

Ranch Hand
+ Follow
since Nov 03, 2001
Jignesh likes ...
More then 12 years of experience in software engineering industry.
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Jignesh Patel

Thanks Kirk,
Jigsaw vs OSGI gives one more topic for writing(i.e. fighting) what is bundle vs module.


The somebody choose OSGI for the project. That means there is a smart architect sitting there who knows importance of modularity. I believe there must be other supporting frameworks will be used on need basis, and project manager may not aware of it.

And what made you think that learning something new in software industry will reduce job opportunity for you?

I started going through OSGI at later stage of my career and then I am wondering why did I spent learning Struts vs Spring vs Seam. I could have learnt OSGI and keep it using from last 10 years. The framework is cloud agnostic from day one. Thanks Kirk for promoting OSGI concepts further.

The new web 3.0 world of HTML5/javascript/websockets should keep enhancing the same concept. I see small efforts towards it,

Hopefully it will pickup in a short time.

To get true modularity (independent) modules, what kind of data transfer mechanism you do recommend?

Does the book covers this aspect?


Interesting thought, I am inline with you. Modularity is a modularity, what it has to do with language(.Net or Java). But it has to do with framework, to bring smart and average engineer in same page. And the best way of achieving Modularity is through usage OSGI. Does the book follows same root? Do you expand it to explain the usage of AOP in modularity?

As you mention books goes beyond OO concepts. However I assume the nucleus of modularity must be OOP. Do you share same thoughts.

Seems you are creating new patterns in the context of modularity. In that case, I believe the GOF patterns can be applicable in side a module but not between the modules.


This is from your site:
"Whether you’re using OSGi today, getting ready for modularity in Java 8" . So unto what extent book covers java 8 concepts?

For the sack of POC I have used JBoss 7.x(which has OSGI container) and HBase and integrated them. Though for the web application I have not used OSGI, the concept is very valid. You can deploy OSGI in the container and connect with Big Data(I don't know which DB you planning to choose). I choose JBoss as I plan to use it as more of an ESB then just a container. In normal situation Felix will work too.

We are seeking for rookie engineer to join our team to work on HTML5 and jQuery based implementation.
If anybody interested do email me at

7 years ago
Very interesting. Is there a way to download the book?

7 years ago
How efficient to use REST with HTML5 and jQuery?

7 years ago
I think this is a very broad question. Enterprise world is always under stress to complete the task onetime and using REST vs Session is more of architecture decision then a developer decision. If you use REST then there are many architecture challenges to resolve in a context of relatively small application. I believe that is one of the main reason why restful services are not used. However more and more companies absorbing HTML5 and jQuery and cloud model. May be next 5 year we will be there.

7 years ago
Can we use wsdl with restful web services? I am always under the impression that RESTful web services works with HTTP Post only?
7 years ago
Job Summary
This position works with all products in the area of Software Product Development, specifically OSGI and NoSQL technologies for current and future product offerings. The Senior Software Engineer will be responsible for implementing multi-tenant platform as service cloud infrastructure.

• Solid experience with system software design and development with strong understanding of distributed and large-scale systems
• Hands-on programmer, strong in data structures and programming practices (strong concurrent programming skills, and, able to think "at scale")
• Proven experience in debugging large scale distributed systems
• Fundamental Java Skill (Java EE5 and Java SE 5+)
• Excellent understanding of OOD and OOP
• Experience with AJAX and HTML 5 developer/user role
• Experience with OSGI in a developer/user role
• Experience with the NoSQL technologies - HBase, in developer/user role
• Experience in working in multi-tenant cloud architecture
• Experience in working with Web services and app server like JBoss
• Ability to work in an agile and collaborative setup within an engineering team
• Fast learner of new and emerging technologies
• Self-motivated and ability to drive requirement to delivery
• Ability to participate in a cross-functional team environment.
• Familiarity with architecting solutions around Cloud APIs such as Facebook, Twitter, Google.
• Familiarity with Architecting Mobile Apps that interact with a Cloud Service
• Knowledge of or experience with specialized traditional languages such as COBOL or Mumps is a plus.

• Working closely with management
• Design and develop programming systems making specific determinations about system performance
• Responding promptly and professionally to bug reports
• Expected to conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies
• Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems
• Analyze system specifications and translate system requirements to task specifications for junior programmers
• Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming
• Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product
• Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product
• Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments
• Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level
• Responsible for utilizing tools and equipment involved in performance of essential functions of programming including measuring instruments
• Search, summarize and keep the team abreast of strategic information from all sources
Education & Experience
• Minimum of 5 years' experience in systems software
• Bachelor degree in computer science, information technology or other technical or related field required, or equivalent knowledge and experience.

Candidates, please email your resume to jobs "at" websoft "dot"com.
7 years ago