In the beginning, there is no enterprise, just a couple of founders fascinated by a single idea and working hard to realize it. The startup does not earn much money, and there are barely any employees, so that I suppose it might feel just like a (very hardcore) hobby. Or a side gig. There are …
Category Archives: tech-and-biz
How M should an MVP be?
Minimum Viable Product is now mainstream. But what exactly does it mean? In my opinion, MVP is just an example of a more generic principle: Fail Fast. In other words, if you have to fail, it is better to fail in the very beginning, reducing the amount of burned investment. If my idea is good, …
Client Driven Development
When I first tried out the test-driven development (it was around 1998, I think), I was fascinated how it helped me to design better APIs. My unit tests were the first clients of my code, so that my classes obtained a logical and easy-to-use interface, quite automatically. Some time later I’ve realized that if you …
Smart TV application software architecture
Someone come to my blog searching the phrase in the title of this post. To avoid disappointments of future visitors, here is a gist of what the architecture looks like. First of all, let’s interpret the architecture very broadly as “most important things you need to do to get cool software”. According to this, here …
Continue reading “Smart TV application software architecture”
MUSEing
For some reason, I meet people every day who don’t agree with my MUSE framework or at least implicitly have a different priority framework in their minds. Usually it looks like this: “Let us conceive, specify, develop, bugfix and release the product, and then ask the marketing guys to market it”. Well, what if we first …
MUSE – an attempt of product priority framework
Steve Jobs said, product management is deciding what not to do. But how do you decide? This is the priority framework I’m trying to live today. It works like a Maslow’s pyramid: until the first level is solved, it is not possible or not necessary to solve the second level. Motivation. People must be motivated to …
Continue reading “MUSE – an attempt of product priority framework”
Software Architecture Quality
What is a good software architecture? Too many publications answer to this question by introducing some set of practices or principles considered to be best or at least good. The quality of the architecture is then measured by the number of best practices it adheres. Such a definition might work well for student assignments or in …
Tabu search
There is no simple solution how to achieve the best or at least a good conversion rate. Usually, one just makes an assumption, develops a page, tracks user behavior, analyses the data — and then makes another assumption. This repeats until one can find a satisfying conversion rate, or one runs out of time. Interestingly …
How to handle errors
It seems I’m going through my old articles and re-writing them. The first version of How to estimate has been written in 2008, and I wrote the first version of this article around 2004. Originally it was focused around exceptions, but here I want to talk about Checking errors Handling errors Designing errors Checking errors In OCaml …
My Web Toolkit
Sooner or later, every developer creates an own toolkit of small utilities, which is reused from project to project. I cannot share sources of my toolkit, because I don’t own them. But I think, describing some of my ideas can help others. Here is top 3 of my favorite web development ideas. 3. MagicConf Magic …