I have 3 years developer experience, with focus on a framework called Xpages, which is a JSF implementation + Lotus Domino backend. Fair enough to say that I work 12 hours per day, reading source code all the time
At this moment, I am feeling that the space to grow as a Domino developer is quit limited since the platform itself is quite isolated from the rest of mainstream ones. IBM Notes Xpages project nature is work flow system which require max 2,3 developers, and the back end coding style is still pretty much JSP + scriptlet or old ASP webform. If I keep staying in this platform, I will never learn things like JMS, data modeling, design pattern or even having the oppotunity working on multi tier projects
I play a little bit of JBoss, read some C# these days, considering learning a new platform to secure my future.
Wonder if there are anyone here coming from Lotus Domino, can give me some advise on this. maybe migrating Notes apps to .NET is the best shot, so the knowledge in Notes platform is not wasted?
my skill list:
beginner level: mocking/unit test/integration test/SVN/Maven
itermediate level: have reverse-enginnered an ORM project in bigger size for other NOSQL databases and integrated it to Domino Xpages runtime, so I know the fundamental impelmentation for persistence context, object state, second level cach, lazyloading and so on
advance level: JSF - lifecycle / different approaches for viewstate management, servlet
Is your question about how you can expand your knowledge base or how to make the best use of your knowledge of lotus notes ?
You can always play around with other technologies to improve your knowledge. The use of Lotus notes is not prevalent in many organizations. I've come across lotus notes before but I've never worked with it directly. You could also, based on the limitations of your current contract, offer yourself as a consultant to those who want solutions that depend on lotus notes. There are not many developers out there with your skill, so you can put that to use.