Build Your Own Technology Radar

Build Your Own Technology Radar

I am impressed by ThoughtWorks Technology Radar, The technical team of Thoughtworks meet every year for a week and discuss about this Radar and document all the positives and negatives of the Technology/Framework/Tool/Technique. They have divided each category into four sections namely “ASSESS”, “TRIAL”, “ADOPT” or “HOLD”.  I thought of preparing my own Radar after getting the inspiration, I might not able to suggest you to ADOPT / HOLD technologies or frameworks, As developers we should have to try some new stuff. All developers should have tried at least  5 technologies / frameworks / tools in a year. As most of my experience is in Java/ J2EE technologies, I am more focused on Java related technologies.

Below are the things I would like to suggest this year 2014, Let’s start with simpler things 🙂

Play with JDK 8

I hope all of you are already using JDK 7, there might be some legacy applications running on JDK6 and below, but this should be your first thing to explore the new features of JDK8 and how to leverage these features in your current application. You should be able to submit a report to your Lead/Architect/Manager, the advantages you are going to get. It looks pretty easy but it might take little more time than you expect and there could be dependencies/incompatibilities like Servers Jboss/ Web logic etc. which might depend on your server JDK. Flash news, there is initial version of JDK9 out for download.

Try atleast One Alternate JVM language

There are lot of alternative JVM languages available in the market, most of them are focused on functional not object oriented. This would be a very good opportunity for you come out of Object oriented thinking and think in functional programming way. Sometimes this would help a lot. So, I would suggest you to try out Scala or Closure if you are interested in functional programming, try Groovy if all you need is a scripting language. There are two more flavors available named JRuby and Jython for Ruby and Python fans. Based on your interest level you should try any one of these.

Java Script { no more only client side code }

Even though it started it’s journey as client side validation script, It made it a long way until it reached a server side script like Node JS. Even today it is the most efficient client side DOM manipulator from plain java script, jQuery, Angular JS and Ember JS and KnockOut and what NOT. Java Script made its way from direct call back functions to defining MV* patterns in the client side.Along with making its position strong in client side, java script moved to Server side too, this is a significant event in the Java script life. Node JS is the trend setter for server side java script frameworks, there are already tons of frameworks available for Node JS ( like expressjs, compoundjs, etc.). There are tools like Grunt (Ant like Build tool for JS), Yo (the scaffolding tool) and Bower (for package management).

I suggest everybody to try out at least one small test application using Node JS in 2014.

IMDBs (In Memory DB)

This is a new trend in software industry and there are lot of use cases where you need In memory DBs for Performance, standard Analytics, and even now the real time analysis of data. The idea behind these data bases is to store the data directly in memory( RAM) instead of writing them into file system. This would reduce the indexing and other overloads when you want to retrieve the data hence you get more performance. The support for ACID properties for these databases is in debate till date, but there are new generation databases like VoltDB which support ACID properties as well. This VoltDB has a very good support for Spring as well.

I would suggest you to try out at least one IMDB from the list

IoT(Internet of Things)

This is something all developers should try, because the world is moving towards this, as we all now have smart TVs, smart Fridges and of-course smart mobiles. All these devices should be connected and the communication should happen between these devices and the server. ” You should be able to switch on your A.C half an hour before you reach home, You want a cool home before you reach, are’t you? “.

There are too many options to try out Java IoT programming. There is a community dedicated to IoT from Recently Java launched a MOOC(Massive Open Online Course) for Java Embedded too. This is the reason you should try it out.

Note: you might have to spend some dollars to buy the boards like Raspberry Pi or Intel Galileo or Edison.

Hope this article might have given you some idea on some of the technologies / frameworks / DBs etc you could try out this year. All your inputs to make my list better are appreciated.

Happy Reading and Coding 🙂


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s