Tech Talk

Digital Transformation, Artificial Intelligence, Machine Learning, IoT, Big Data Analytics, Enterprise Architecture, Performance Engineering, Security, Design and Development tips on Java and .NET platforms.

Wednesday, April 25, 2012

'volatile' keywork in Java

›
Found this excellent article on the web explaining the 'volatile' keyword in Java and how it can be used for concurrency. The tuto...

Difference between Concurrent Collections and Synchronized Collections in JDK

›
Traditionally, we have also used object locks (semaphores) and synchronized methods to make our collections thread-safe. But having an excl...
Friday, April 20, 2012

Google Chart APIs

›
The last time (around 1 year ago), when I had evaluated Google Charts API, I was a bit disappointed. The Chart API only enabled you to embe...

JavaScript coding guidelines

›
With RIA applications becoming the norm, developers have to deal with a lot of JavaScript code. It is important to have proper coding conve...

JAMon lives on !

›
I have been a big fan of JAMon tool for monitoring Java applications.It is lightweight and has a cool UI that gives you the stats you want...
Thursday, April 19, 2012

Passing wilcard * in Runtime.exec() command

›
One of the projects I was consulting on approached me with a peculiar problem. The application was executing unix commands from a Java prog...

Cool library for Java NIO

›
I often felt the need to write a wrapper class libaray around Java NIO packages to reduce the complexity for developers. I was pleased to f...
Friday, April 06, 2012

Closed Loop vs Open Loop Models in Card Processing

›
Found this good article on the internet that describes the differences between closed loop and open loop models. Excerpts from the article...
Thursday, March 29, 2012

The Architecture of Open Source Applications

›
Found this cool book on the web, that explains the history behind many successful open source projects. The chapters also contain a good ...
Monday, March 26, 2012

Techniques for website design on all devices

›
Today, there is a growing demand to create websites that can render across multiple devices such as desktop browsers, tables and smart phone...
Friday, March 23, 2012

Lightweight UML sketching tool - UMLet

›
For years, I have been searching for a lightweight tool to quickly draw UML diagrams - in order to brainstorm an idea with my team. The trad...
Monday, March 05, 2012

How to ensure that IOCP is used for async operations in .NET?

›
In my last post , I had blogged about IO Completion Ports and how they work at the OS kernel level to provide for non-blocking IO. But how...

Non blocking IO in .NET (Completion Ports)

›
Non blocking IO is implemented in Windows by a concept called ' IO Completion Ports ' (IOCP). Using IOCP, we can build highly scal...
Thursday, March 01, 2012

Why no delegates in Java? And will Closures come to Java?

›
Having worked across Java and .NET platforms, I often compare the features of one over the other. One of the interesting features of the .NE...
Wednesday, February 29, 2012

Connection timeouts in a mirrored SQLServer

›
Recently, one of my teams was facing a connection timeout issue when we tried to implement 'parallelism' in a data-driven applicatio...
Monday, February 20, 2012

Business Intelligence vs Analytics

›
My collegue Sandeep Raut has a very simple blog-post explaining the differences between traditional BI and Analytics. Summarizing a few key...
Wednesday, February 15, 2012

Using Parallelism in .NET WinForm applications

›
We all have gone through the travials of multi-threaded programming in WinForm applications. The challenge in WinForm applications is that t...

Parallelism in .NET

›
In one of my previous blogs , I had pointed out to an interesting article that shows how TPL controls the number of threads in the Thread Po...
Monday, February 13, 2012

Data Services in the Microsoft world

›
In my previous blog , I ranted on the concept of Data Services in creating a data virtualization layer. In the .NET world, data services equ...

Ruminating of Data Virtualization

›
The industry is flooded with confusing terms when it comes to understanding 'Data Virtualization'. We have IaaS (Information as a se...
Thursday, February 09, 2012

Google Protocol Buffers

›
Just found a good post by the Google Engineering team ranting about the historical context of Google Protocol Buffers. My first reaction t...

Alternatives to XML Serialization

›
Today, there are a lot of alternatives for XML serialization of data structures. These data interchange formats are smaller and faster than ...
Tuesday, January 03, 2012

Techniques for handling very large strings in Java

›
In my previous  blog , I had jotted down the perils of storing large strings in memory. So what are the alternatives? Listing down a few at ...

Heap Memory in .NET

›
Apropos my previous post , my team was trying to resolve another memory leak problem in one of the .NET applications. It is interesting to n...
Friday, December 30, 2011

OutOfMemoryError while using StringBuilder/StringBuffer

›
I was helping a friend debug a OutOfMemory exception in a Java web application. The program made heavy use of StringBuilder and was appendin...
Friday, December 02, 2011

Taxonomy of Services

›
In one of my previous posts , I had blogged about creating a taxonomy of services using functional categorization. For e.g. Entity Service...
Thursday, November 17, 2011

Analysis vs Design

›
This age-old debate keeps propping up every now and then :) Found a couple of good articles reflecting on the difference between the two. ...
Thursday, November 03, 2011

Oracle Web Service Manager vs Oracle Enterprise Gateway

›
Oracle Web Service Manager is an integral part of the Oracle SOA suite and it allows us to implement security declaratively; without any cod...
Tuesday, November 01, 2011

Ruminating on the Oracle MDM suite

›
Recently during one of our internal brainstorming sessions, there was a lot of confusion over the various components available on the Oracle...
Thursday, October 27, 2011

Ruminating on IRM (Information Rights Management)

›
From a security architecture perspective, it is important to consider the need for using IRM technology. Traditionally we have secured acces...
‹
›
Home
View web version
Powered by Blogger.