by edvorkin | Jun 3, 2014 | BigData, Blog, Cloud Computing
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 years and having new, small micro-services is something new for our...
by edvorkin | Dec 20, 2013 | Blog
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 Google Code Jam: Problem After years of study, scientists at Google Labs...
by edvorkin | Sep 11, 2013 | Blog
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 conversation with students I learned quite a lot about Cornell’s Master...
by edvorkin | Sep 2, 2013 | Blog, Storm
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 engine and when we want to use one. Business rule is a declarative...
by edvorkin | Jun 24, 2013 | Blog
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 impact and get the message delivered and some are dull and boring and...
by edvorkin | May 29, 2013 | BigData, Blog, Cloud Computing, Groovy /Grails, Identity and Security, Java, Programming
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 clicksteam data collected by distributed MongoDB data storage with...
by edvorkin | May 19, 2013 | BigData, Blog, Groovy /Grails, Java, Programming
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 approach, where data aggregated on some period of time. We will do...
by edvorkin | Mar 20, 2013 | Agile ALM, Blog, Cloud Computing, Identity and Security, Java, Photography, Programming
Twitter Storm is an open source real-time computation engine developed by a company called BackType that was acquired by Twitter in 2011 partially because Twitter uses Storm internally. Nathan Marz is the main contributor to the project. Storm can be used with any...
by edvorkin | Jan 30, 2013 | Agile ALM, Blog
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. This transition sparked a debate how we should proceed with branching...
by edvorkin | Dec 15, 2012 | BigData, Blog
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 industry standards like Oracle or SQL Server. Relational databases rule...