Here's a bunch of articles that I read recently and were worth sharing. But before that, a minor digression:
I remember having a conversation with my manager at my first job, she told me that I should stop learning Java and move to C# because Java will never survive. I just smiled politely and went and did exactly the opposite. That was almost 11 years ago. Today you see so many high end startups in Silicon Valley and in other places (including the hipsters who are not Ruby'ing) running a lot of their infrastructure on the JVM.
C# is a great language but you also need libraries and a lot of shared, community knowledge to develop good software. I think C# lacks in that area.
And then there was J2EE which was absurdly complex, but not as bad as CORBA which it replaced. That led to Spring and now Spring is complex and bloated. Just last week, my wife (she is doing her Masters in Software Engg) had to use JEE and Spring for a project submission said "The JEE 5 project was cake walk" compared to Spring. I burst out laughing saying how things have changed (again).
I've always wondered what Spring was all about. Then I watched this presentation that had "NoSpring movement" on a slide - borrowed from NoSQL movement but very apt, it brought a smile to my face.
A random and incomplete list of folks using the JVM platform for high volume data/transactions - #1, #2, #3, #4, #5, #6, #7, #8 and so on...
For a variety of reasons I love Coherence. In my mind it is the original Java NoSQL system - at least for the enterprise. Here are some recent articles I read up about Coherence:
- Uncommon Sense? A smorgasbord of Coherence production advice, quizzes, & miscellany
- Alexey Ragozin's many interesting posts
- Ben Stopford presentations
If you've managed to reach this paragraph, then here's a nice treat for you - real Comp Sci stuff:
- Log Structured Merge trees - the core data store in most NoSQL implementations. Be sure to read the comments here
- How eventual is eventual consistency?
- Hidden Markov Models - I don't fully understand them and after scouring the internet to understand the basics, I found these articles - ranging from wow to practical to dumb but cool simulation.