tag:blogger.com,1999:blog-91505611173298684912024-03-13T18:28:19.650+05:30My Journey Through IT"In today's environment, hoarding knowledge ultimately erodes your power."Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.comBlogger155125tag:blogger.com,1999:blog-9150561117329868491.post-34680456108529348342018-10-30T07:42:00.002+05:302018-10-30T07:42:32.096+05:30Moving on from BloggerTime has come to move on from Blogger. As times change, we change along with it. Hopefully the journey would be as fulfilling as it was with Blogger.
You have been good to me dear Blogger, but its time to try something new. Who knows, I might be back here if I ever break up with my new found blog.....
Until then good friend. KIT @ https://medium.com/@dinuka.roshanDinuka Arseculeratnehttp://www.blogger.com/profile/16342066600205444343noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-19114155396784347682018-10-02T10:36:00.003+05:302018-10-02T10:36:36.792+05:30Moving through the spectrumOften times, introspection is the best way to assess how you are progressing in your career. Even more important when you are in such a volatile and every changing industry as information technology.
How I see it is as people moving between different stages in a spectrum of the career. I remember when I started off, it was all about learning the latest and greatest technology and how I could Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-29635190965416299252018-08-13T09:57:00.000+05:302018-08-13T09:57:23.489+05:30Journey through the Amazon (Not the rainforest)So I started my AWS journey two weeks back. After procrastinating for a few weeks I thought to bite the bullet and book an exam so that I would get myself to study for it. Looking at the certifications, I thought the AWS Certified Solutions Architect - Associate was a good choice to start off with. At the time of writing, the latest exam was the one updated on February 2018.
I passed the exam Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-91154593658582007812017-07-31T06:55:00.003+05:302017-07-31T07:09:18.715+05:30Using Quartz for scheduling with MongoDBI am sure most of us have used the Quartz library to handle scheduled activity within our projects. Although I have interacted with the library quite often in the past, it was the first time I had to use Quartz with MongoDB.
By default, Quartz only provides support for the traditional relational databases. Browsing through, I stumbled upon this github repository by Michael Klishin which providesDinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-59341044041547461602017-07-28T11:26:00.004+05:302017-07-28T12:03:50.547+05:30Spring Boot with the Justice League
Dark times are ahead for the Justice League with the formidable Darkseid coming over to conquer human kind. Batman with the help of Wonder woman are on a quest to get the league together with one critical aspect missing. A proper Justice league member management system. As time is not on their side, they do not want to go through the cumbersome process of setting up a project from scratch with Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com2tag:blogger.com,1999:blog-9150561117329868491.post-69947363881150869162017-01-05T19:05:00.000+05:302017-01-05T19:08:04.333+05:30Bidding Adieu To My South African Family
It is 6pm on the first day of 2017 and I am here on my laptop writing this one final goodbye letter with a heavy heart to one of the most amazing teams I have had the privilege of working with. I am going to take this to a personal level and mention each individual person on the team and how they have impacted my life at a person and a professional level.
First off, a little bit about the Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-28549400407027345652016-12-03T13:04:00.000+05:302016-12-03T13:07:43.244+05:30Is it just about being the best coder?Having worked in the software development industry for nearly a decade, I wanted to take a step back and look back on the journey so far. When I initially began my career, for me, it was about getting on board with the latest technological trends, learning new things I was interested in, experimenting with it and just learning everything I can about the programming languages I was fascinated Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-11838550955419364482016-08-10T20:45:00.001+05:302017-05-17T06:30:13.123+05:30An introduction to working with JAXBI am in the process of migrating a few modules that are dependent on Apache XMLBeans to JAXB. It has been an exciting and challenging few days. I thought of jotting down a few important things I came across for anyone who might find it useful in the future.
First of all, let us look at setting up the maven plugin for the JAXB code generation. As of the time of writing this post, I came across Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-41074718787513917472016-08-10T14:08:00.001+05:302016-08-10T14:13:03.653+05:30An introduction to the Oracle Service BusWe are in the process of designing a new system for a telecommunication provider where we have looked at the Oracle Service Bus (OSB) to be used as the enterprise service bus. One of the first plus points for me was the amazing tooling support it encompasses. Oracle has integrated all their enterprise integration software stack into a cohesive whole by bundling it up as the Oracle SOA Suite. In Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com1tag:blogger.com,1999:blog-9150561117329868491.post-63482712984941249872016-07-19T16:58:00.002+05:302016-07-19T16:58:31.659+05:30Dev-Assurance: Hybrid between a developer and a quality assurance personnelOver the span of my career, I have seen many battles unfolding between the development team and the quality assurance team arguing countless hours around a defect. In the nerd-herd, these battles are the equivalent to some of the greatest battles in history minus the glorious brawls. Some people bring out their best sarcasm into the battle field though it might not be their forte.
“Works for me” Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-32248380578586212292016-03-07T18:52:00.001+05:302016-08-10T14:06:54.073+05:30Few maven tips and tricksI was working on migrating an existing application that was using WebLogic Workshop (yes you read it right, using an IDE that is out of support) to maven. There were a few gotchas during the journey which i wanted to jot down here for anyone who might find it useful and specially for myself just as a reference.
The overall application was using Apache XMLBeans to deal with everything to do with Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-6868550336201660952016-01-25T17:25:00.004+05:302016-01-25T17:25:59.835+05:30Integrating JQGrid with Spring MVC and GsonI was working on a single page application where i wanted to use the grid functionality in one part of the application which was using Spring MVC. It has been some time since i last used JQGrid and finding the information required to get me up and about was bit of a challenge. On this post, I wanted to collate all the information and put it into a tutorial to follow so anyone who might be using Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-85740658151764537602016-01-16T12:49:00.002+05:302016-01-16T12:49:44.867+05:30Everyone deserves a second chance
I was watching one of the episodes on a TV series which I loved
called Outsourced last week. In that
episode there is a scenario where the manager (Tod) finds out that one of his
employees is struggling to meet the sales target and the top management
instructs the manager to get rid of one employee to keep up with the revenues. But
what does “Tod” the manager do. He did confront the employee on Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-30256934941689071292016-01-11T12:19:00.000+05:302016-01-11T12:19:00.185+05:30Being an architect and handling some of the managerial aspects
From mid last year, I have been playing a junior architect
role, transitioning out of the technical lead role I was playing. It has been
an interesting ride so far with many obstacles and many more to come I’m sure
which makes it even more interesting. Taking the plunge to the new role
required a change in the mindset. As a technical lead, I was predominantly
focused on the technical aspects Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com2tag:blogger.com,1999:blog-9150561117329868491.post-68637297592466252242015-10-14T14:59:00.001+05:302015-10-14T14:59:03.723+05:30Cassandra anyone?Been some time after my last post. Blogging has not been an option for the past few weeks with other commitments going on. But you cannot stop doing what you love the most. So here I am back again fervently nudging away on the keyboard.
I was analyzing the use of Cassandra for one of the projects I am working on. This post will focus on the getting started aspect with related to Cassandra and Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-5565134760846967782015-02-22T12:04:00.001+05:302015-02-22T12:04:27.785+05:30Performance monitoring and profiling – Part 1
Performance monitoring and profiling are two different
aspects. The former takes a more of a proactive measure whereas the latter is a
reactive approach. In my experience, performance is an afterthought in most
cases rather than being built into the software development life cycle. I see
the same thing in most cases when it comes to security as well but let us not
go there today as that lends Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-2958602144044558602014-06-22T11:26:00.002+05:302014-06-22T11:29:07.640+05:30A little bit on the JVM and JITAs you might be aware, the JVM(Java Virtusal Machine) is what makes it possible for Java to adhere to the write-once-run-anywhere paradigm. At its core, the JVM consists of the following components;
• Heap
• Stack
• PermGen and Method Area
• JIT Compiler
• Code cache
The heap is where memory is allocated for every new operator you use during the application code development stage. Stack will Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com2tag:blogger.com,1999:blog-9150561117329868491.post-68397337277665589632014-06-06T22:31:00.000+05:302015-02-22T13:15:45.958+05:30Finding the Equilibrium index of an arrayI wanted to do a brain teaser today so i took up an algorithmic question to give a shot at. Now i know this question already has many answer on the internet if you do a quick search. But i wanted to try it out with the solution that came to my mind. The problem statement is as follows;
Equilibrium index of an array is an index such that the sum of elements at lower indexes is equal to the sumDinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com1tag:blogger.com,1999:blog-9150561117329868491.post-45663974775514605062014-01-26T18:06:00.002+05:302014-01-26T18:06:40.099+05:30Enter the Node-Hood
So today we will explore the node neighborhood in order to
see what awesome goodies lie in the node-land. Ok I am no expert artist, but I remember
well when I jot down something I learn into a diagram and utter those famous
words “A picture speaks a thousand words”. And of course I love to learn by
adding some humor to it which again makes me remember things better. So this is
my lame attempt inDinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-68338321784184161652013-10-29T17:45:00.000+05:302013-10-29T17:45:13.555+05:30Templating with KnockoutJSAnother nice feature of KnockoutJS is the ability to have templates to display your data. For instance, say that if you have a collection of data and you want them to be displayed in a particular format without having to do much DOM manipulation. This can be achieved in two ways when it comes to KnockoutJS;
Using jQuery based templating
Using native knockout templating
In this tutorial i Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com1tag:blogger.com,1999:blog-9150561117329868491.post-10168345674552429202013-10-28T19:29:00.000+05:302013-10-28T19:29:48.600+05:30Getting knocked outEveryone is saying JavaScript is the future and i was wondering what all the hype was. Was never a big fan of JavaScript to begin with since i was involved mainly with writing back-end code. But i am always open for new things and being the enthusiast i am, thought to try out one of the plethora of JavaScript libraries out there.
Since MVC knowledge is inherent in anyone who would have written Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0tag:blogger.com,1999:blog-9150561117329868491.post-74461894107487092822013-06-30T20:01:00.002+05:302013-06-30T20:01:20.164+05:30Saying Hello To jQuery MobileYou find a lot of debate on native mobile applications vs applications running on web views. For me the main priority was to get an application done in the minimum time whilst trying to achieve the smoothness of a native app.
Looking through many content on the web, i ended up with two main options as follows;
Sencha Touch 2
This was actually a pretty well thought out framework which was ifDinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com3tag:blogger.com,1999:blog-9150561117329868491.post-50777335988289342002013-04-15T12:45:00.000+05:302013-10-30T17:26:57.606+05:30Let us write a document style Web ServiceYou might be aware that there are mainly four different styles of web services we can make use of. They are as follows;
Document/Literal
Document/Literal Wrapped
RPC/Encoded
RPC/Literal
Of course the RPC/Encoded style is now deprecated. If you are interested you can read up on the different styles of web services and their pros on cons on this very comprehensive article found here.
Today Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com3tag:blogger.com,1999:blog-9150561117329868491.post-63937330647626264402013-04-04T19:49:00.001+05:302013-04-05T09:39:29.617+05:30SuperMan bound by Java Monitors
Photo Taken from : http://goo.gl/2B5Sj
Its a dark time in the life of Super Man. Jor-El wants him to go on a voyage to prepare him for his ultimate destiny. Yet the Earth is faced with dooms-day and the Justice League needs their Man of Steel in action to save the world. But you cant do both at the same time since we have just one SuperMan. Also he cannot fight dooms day without firstDinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com5tag:blogger.com,1999:blog-9150561117329868491.post-62363971411005665812013-03-27T23:21:00.001+05:302013-03-27T23:21:20.009+05:30jqGrid LearningsI have been using jqGrid for a few projects that was done using PHP. For anyone who does not know what jqGrid is, its a fully featured library that allows you to display and manipulate your data in tabular form. Saves you tons of time writing pure tables to handle and manipulate your data. It has two variants where one is the commercialized version (jqSuite) and the free version is Dinuka Arseculeratnehttp://www.blogger.com/profile/13924080326710656628noreply@blogger.com0