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 …
Author Archives: MaximFridental
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 …
Clare Maguire
Something is profoundly rotten with the current system of recording labels. How can it be that I’ve learned about Clare Maguire only by coincidence? In my opinion, she belongs to the greatest singers of the world. And still, her first clips force her to play a role not suitable for her, and her first CD …
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 …
The Pope
There has been a lot of negative feedback following the Pope’s resignation. Some would even question his faith or rally for a criminal investigation against him. I know about the exact circumstances only as much as everyone else. But suppose he has always had and still has the full faith… Can you imagine what is happening in his soul right …