Engineering culture and why it’s matter
There is a strong correlation between engineering culture and business value engineers deliver. Passionate, dedicated, responsible team can deliver business objective much faster and with better...
View ArticleMeasure performance with statsD, Graphite and Java Aspects
For some time I was looking into a way to monitor backend performance of each SQL /NoSQL query to my data store in real time. The monitoring should be asynchronous – not slowing down the application...
View ArticleStress Testing Application in Continuous Delivery Pipeline
Everybody does stress and load testing at some point in application development lifecycle. The problem I see with many teams is that this activity is postponed until application functionality is...
View ArticleList of Agile Development Articles
Agile denotes the quality of being agile, ready for motion, nimble. Agile Development methods are attempting to offer an answer to the eager business community asking for lighter weight along with...
View ArticleAttending SpringOne 2GX – Spring, Groovy and Cloud Conference
This is my perspective on SpringOne 2GX Conference held in Washington DC, 2012. The conference included 9 simultaneous tracks and it was impossible to attend all interesting sessions. Major themes at...
View ArticleCreating Readable, Maintainable, Trustworthy Unit Tests in Java
How to write good Unit tests? What is the good Unit test? How different the Unit tests from Integration tests? What is the mock, stubs and what is the difference, where to use one or another? Probably...
View ArticleTest Coverage with Jacoco, Gradle and Sonar
There is no shortage of tools to help Java as well as Groovy and Scala developers to write good tests and ensure code quality. Sonar, an excellent integration dashboard for software quality control,...
View ArticleFive reasons why NoSQL matters
New challenges demand new approaches. For past 30 years, industry professionals have developed applications using relational databases. When ask, “What database do you use?” they expect to hear...
View ArticleContinuous Integration – strategies for branching and merging
My team recently moved from one centralized version control system (telelogic) to another, subversion. I know, critics may say, it’s 2013, why not Git, but there were some reasons for this decision....
View ArticleHadoop for real-time processing – Storm project
In Big Data area, Hadoop is the king. It steals the spotlight and everybody is either researching or actively using Hadoop. The one problem with Hadoop is that it is a batch processing application....
View ArticleImplementing Top 10 Most Popular Articles in Real Time with Storm and MongoDB
In this post I will share how to implement 10 most popular articles using rolling count algorithm and exciting distributed computation platform Storm. It is different from traditional BI, off-line...
View ArticleI will be speaking at MongoDB NYC 2013 about Real-Time Integration Between...
Many companies have huge investment in Data Warehouse and BI tools and want to leverage those investments to process data collected by applications in MongoDB. For example, a company may need to blend...
View ArticleCreating a Killer Technical Presentation
Creating a killer technical presentation is hard. If it were easy, we would not see so dramatic a difference between presentations. Some of them are engaging and entertaining, have a long lasting...
View ArticleDistributed Event Processing Rule Engine with Storm, Spring and Groovy
This post is about how to scale Business Rule engine to Big Data volume, processing huge number of events in distributed, scalable fashion. But firsts, let understand what is a business rule, rule...
View ArticleMeet Cornell NYC Tech
Today, with a group of other professionals from the industry, I was helping students at Cornell Tech NYC campus to practice real life job interviews. During my mock interviews and following...
View ArticleThe power of Groovy and Regular expressions
Recently I came across Google Code Jam problem called Alien Language. The idea is to figure out based on a given pattern if work exist in the dictionary or not. Here is the task description from...
View ArticleSeven micro-services architecture advantages
Recently I had a conversation with an ops engineer on my team about why micro-service architecture makes a lot of sense and why we should embrace it. Most of our applications are monoliths built over...
View ArticleSeven micro-services architecture problems and solutions
Micro-service architecture present a set of challenges that need to be addressed. Those include: 1. Operational overhead. Now instead of single monolithic application you have to : Deploy many small...
View ArticleBook Review – Big Data Analytics Beyond Hadoop: Real-Time Applications with...
“Big Data Analytics Beyond Hadoop: Real-Time Applications with Storm, Spark, and More Hadoop Alternatives” is a new book by Vijay Agneeswaran on the topic of Big Data. Author provides foundation why...
View ArticleStreaming Platforms: Storm vs Spark Streaming
Our latest meetup, Storm vs Spark face-off, was a big hit among Big Data engineers in New York. Slides from our meetup and from Hadoop User Group in Chicago presented on this page. I hope both of those...
View Article
More Pages to Explore .....