Image for post
Image for post
Photo by Denys Nevozhai on Unsplash

This post is a continuation of ReactJS for Noobs post and if you haven’t read it already, first go through it before continuing with this article. ReactJS is a library to manipulate the web page DOM and when building a complex web app, it is paramount to manage the state of the application and most of the time React components want to talk with each other.

If all the components start to talk with each other, the whole app will be a mess and debugging an issue would be a nightmare. Hence, Flux can be used to make our lives…


Image for post
Image for post
Photo by Carlos Muza on Unsplash

Nowadays, most of the static web pages and single page web apps are hosted in AmazonS3 buckets and Amazon provides inbuilt functionality to gather server access logs for buckets which record user-agent, remote IP, and many more details. These data can be analyzed in order to identify user visit patterns and highly visited parts of the website which could be useful for marketing. Without any further ado, let’s see how we can crunch these data with Hadoop.

First, we need to copy the server access logs into HDFS. For this let’s use UltraStudio and create a flow to pull server…


Image for post
Image for post

ReactJS has been popular among web app developers recently and a lot of websites has adopted the library because of the perks it provides. This post is not about pros and cons of ReactJS library, although you can find a myriad of articles and posts on the web comparing ReactJS with other front-end frameworks.

In layman’s term, ReactJS is a javascript library which handles the View component of the MVC architecture. ReactJS is used to manipulate the DOM of a webpage in an efficient manner to render a web application.

Creating Hello World App

First, let’s create our sample React app. For this tutorial…


Image for post
Image for post
Photo by Dan Counsell on Unsplash

Java Messaging Service (JMS) is an API which is capable of creating, sending and reading messages. JMS provides loosely coupled, reliable and asynchronous communication functionality. Hence, JMS is used in enterprise applications to integrate multiple systems together.

When it comes to integration, it is paramount to guarantee the reliability of the overall solution as to not lose any message which is passing through the solution. This is where the JMS transactionality comes in handy where you can read a message transactionally from a JMS queue and after performing all the required logic on the message you can either commit or…


Image for post
Image for post

Dear Apple,

Couple of weeks ago I bought a Series 2, 38mm Apple watch from Singapore through a friend of mine. Don’t believe me? Here’s the receipt.


Image for post
Image for post

When working with Phoenix framework, you need to create your data models and plug in your database schema to your app. If you are not starting your project from the scratch, there is a high probability that you want your data models to be adhered an existing database schema with unconventional column names. So without any further ado, let’s see how we can introduce custom column names in Ecto.

For this example, I am assuming that you have already set up your Phoenix app. If you haven’t yet, go through the awesome documentation of Phoenix Framework and create your app.


For the past couple of months, we at AdroitLogic have been quite busy developing our brand new product stack. Now, after months of tiresome efforts, we are excited to present to you UltraStudio, the new Graphical Integration Development Environment we have built to make the UltraESB-X project developer’s life easier.

UltraStudio is a fully featured integration flow development environment for UltraESB-X. It is built on top of the world’s best IDE, IntelliJ IDEA, so you could have the best of both worlds. …

Sajith Dilshan

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store