Skip to main content


Version 2.0 Syndrome - Why the Software Architecture Matters

"Guys you will never have a chance to build the version 2.0, you have to get it right from the get-go, or keep suffering from your mistakes for the lifetime of the product." - Jiri Karpeta, my boss at LCS International, used to say. It was back in 1995, and while LCS's bread and butter were Helios, an ERP for the SMB segment, we were busy building Noris - the future LCS's flagship ERP for larger enterprises. Of course, given the above philosophy, LCS was quite heavily invested in CASE tools to support our software design efforts. That's where I learned the first time that software modeling matters.

But back to the original statement above that you "never get a chance to build the version 2.0". It may sound too harsh, too fatalistic. Well, you may be right, there are always exceptions to the rule. While I don't have exact statistics at hand, my experience shows that the statement is more often correct than not. I have interviewed hundreds of software…
Recent posts

First Month of Active Touring

Putting my money where my mouth is, I took on the adventure of buying a plug-in hybrid. A few years back, I used to drive a car only for weekend getaways, so an SUV seemed to be a logical choice. At only fifteen thousand kilometers driven annually, the fuel economy was not a significant issue, the driving experience was the main thing.

During the past few years with family and small kids, the car usage became more spread out throughout the week. With that said, I noticed we maintain two very distinct driving patterns: many short trips around Prague during the week to get kids to school and sports and then longer trips, roughly 100 miles each direction, during the weekends. With short distances and many cold starts due to the city driving on the workdays, the already poor fuel economy of an SUV deteriorated further.

I realized when our car was up for renewal that it was almost as if we needed two different vehicles for two different use cases - an electric vehicle for city driving and …

Agile on Overdrive

It may sound old-fashioned and laughable these days when techniques like UML are so unsexy, but I can still remember the days back at IBM T.J. Watson in the early 2000's when we were working on a prototype of a new VoiceXML browser to inform IBM's standardization efforts in the space. (The language was supposed to be VoiceXML 3.0, and we abbreviated the research project to "V-3" - pronounced "fau drai" in reference to the German V-2 rocket.) We took VoiceXML 2.0 as a foundation but added full DOM and DOM Events support together with XForms as the data model representation.

It was shortly after IBM's acquisition of Rational Software, so we took advantage of that deal and got our hands dirty with Rational Rose. While one of our colleagues kept pushing us to start coding and iterate towards the result in the agile fashion, given the incomplete specs and many open questions stemming from the combination of so many complex technologies in one piece, we prevai…

Has The Era Of Mobile Web Apps Finally Come?

It has long been a subject of an argument, essentially since the advent of the mobile web itself more than ten years ago: the anticipation of mobile web taking over the native mobile apps - repeating the success of desktop web on mobile devices - has been just that - the anticipation.
The beauty of "write once, run everywhere" was once again challenged by the realities of computing power and user experience compromises, as it was back in 90s when Java was created with the same promise only to fail delivering on it.
No matter which year is printed on the calendar, the verdict has always been the same: "mobile web apps are promising, but not quite there yet, but wait, they are just around the corner".
At the same time, the times of one-man-show stunts making big $$ by developing mobile apps are over. The industry has increasingly professionalized and the need to support three major mobile platforms (iOS, Android, Windows) is heavily taxing native app development and…

Big Data Pipeline for Analytics at Scale at FIT CVUT 2014

The recent boom in big data processing and democratization of the big data space has been enabled by the fact that most of the concepts originated in the research labs of companies such as Google, Amazon, Yahoo and Facebook are now available as open source. Technologies such as Hadoop, Cassandra let businesses around the world to become more data driven and tap into their massive data feeds to mine valuable insights.

At the same time, we are still at a certain stage of the maturity curve of these new big data technologies and of the entire big data technology stack. Many of the technologies originated from a particular use case and attempts to apply them in a more generic fashion are hitting the limits of their technological foundations. In some areas, there are several competing technologies for the same set of use cases, which increases risks and costs of big data implementations.

We will show how GoodData solves the entire big data pipeline today, starting from raw data feeds all t…

Bringing GoodData Platform to the Next Level

Back in 2007 Marc Andreessen, founder of Netscape Communications and an investor in GoodData, wrote his legendary blog post entitled “The three kinds of platforms you meet on the Internet”. He defined the following three levels of a platform as follows:
Level 1 - “Access API”: “platform’s apps run elsewhere, and call into the platform via a web services API to draw on data and services – this is how Flickr does it.”Level 2 - “Plug-In API”: “platform’s apps run elsewhere, but inject functionality into the platform via a plug-in API – this is how Facebook does it.”Level 3 - “Runtime Environment”: “platform’s apps run inside the platform itself – the platform provides the “runtime environment” within which the app’s code runs.” In the same year, GoodData was founded by serial entrepreneur Roman Stanek to take on the calcified world of Business Intelligence (BI). Unlike other BI vendors, we chose a radically different approach. We did not try to build yet another closed BI tool with…

Partnering with StartupYard to Turbocharge European Startups

"Our thinking behind the StartupYard partnership was this: if you want to innovate in the BI space, why try to replicate what GoodData has already done in the past six years? Why not focus on your core competency and let GoodData to take care of the rest? Amazon Web Services (AWS) has spurred innovation by lowering the barrier to entry for new software startups as new companies no longer need to buy hardware and run their own datacenter. In a similar fashion, GoodData is changing the domain of BI. If you want to innovate in the Data and Analytics space in 2014, there is no need to start from scratch." - See more at: