According to Gartner, the value of the worldwide enterprise software industry in 2013 was around $410 billion. More recently, it’s likely that the total enterprise software revenue reached above $700 billion in 2015. That’s only for enterprise software. Please don’t worry that these amounts might not be precise, the point I’m making is that the software industry is massive and is probably the fastest growing industry in the world to date.
It’s no surprise that software development is such a hot and ever changing space. In the past 30 years we’ve experienced a boom of software development methods. Just take a look at this list from wikipedia. By the way, there are some gems to be found there, such as "You aren't gonna need it” or “Worse is better” :).
I’ve been in this industry for last 10 to 15 years. My primary interest was always to build great software products, and at the same time I have never focused on, or really cared about, software development itself. Let me explain why. Read More
“Why are you here and not somewhere else?”
This question is posted on a wall at the University of Chicago. There are obviously almost an infinite number of possible interpretations of this. The original intention, though, was to prompt discourse on questioning art publicly and the act of looking at art itself.
It was also a question asked - rhetorically - by Uzi (one of my partners and close friends), who was deeply inspired by the question alone.
The question of purpose in life. Read More
Why get smarter at all? Although this is a rhetoric question, let me mentally roam around.
Let’s start with this: the continuous pursuit of producing ever better outcomes is an axiom of life for me. And everything what we do can be simplified, boiled down to decision making and acting on decisions. The better decisions you make, the better your outcomes will be, regardless of what you are doing.
So what are the ways to make decisions? There are a few. Random guessing is for those who don’t believe in determinism. Star Wars fans might use the force, and Lord of The Rings aficionados may opt for magic. Some also like to simply do what others do. That pretty much exhausts all the fun options, leaving only those - such as rational decision making - that are based on real science and incidentally are the only proven ways to significantly increase the chances of producing good outcomes. Read More
This is the third part of the 13 principles of next generation Enterprise Software Technology post.
In this write up I’m going to focus primarily on building the fundamental knowledge and required context, definitions, dynamics between all of the concepts that are necessary to start talking and reasoning about the speed and performance of the software. So let’s build up our performance engineering acumen :). Read More
This is the second part of the 13 principles of next generation Enterprise Software Technology post.
- Applying the scientific method to solve problems.
- Flawless execution.
Should be at the core of every single enterprise.
You cannot execute well, without measurement and proper analysis. And you cannot really measure anything without having the data in the first place.
Next gen. of Enterprise Software Technology needs to be data oriented from the ground up. Data is the foundation for all businesses. Read More
For some time we have already been seeing great advances in the technology that powers consumer products. The progress is undeniable, as personal communication, transportation, productivity, media consumption and access to information have been revolutionised.
Having said that, my personal excitement is focused on Enterprise Software and how science and technologies advance this space. What’s truly alluring about Enterprise Software is not only that it delivers direct value to organisations, but also, in doing this, it delivers more value to their customers. That cascading effect is fascinating.
For the past six years, I have been building the next generation of Enterprise Software Technology at Base.
That experience has yielded what today I want to share with you, a set of fundamental rules for architecting technology for enterprises. You need to ‘live and die’ by these rules if you want to see great outcome. Every single decision you take needs to be 100% aligned. It is a mental framework that will help you ship great products. Read More