{"version":"1.0","provider_name":"Tips and tricks","provider_url":"https:\/\/www.maxprog.com\/blog","author_name":"admin","author_url":"https:\/\/www.maxprog.com\/blog\/author\/admin\/","title":"Month of work but no visible changes","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"pdVn8tOqG7\"><a href=\"https:\/\/www.maxprog.com\/blog\/month-of-work-but-no-visible-changes\/\">Month of work but no visible changes<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.maxprog.com\/blog\/month-of-work-but-no-visible-changes\/embed\/#?secret=pdVn8tOqG7\" width=\"600\" height=\"338\" title=\"&#8220;Month of work but no visible changes&#8221; &#8212; Tips and tricks\" data-secret=\"pdVn8tOqG7\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.maxprog.com\/blog\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"There are times when you work for months on a software but at the end it can hardly be appreciated by the user. This is frustrating when actually those users are waiting for new features to be added and they contact me complaining the product is being abandoned (again). Unfortunately (for the user) it is not all about new features. I believe that the most important thing of a software is its continuous maintenance. Do you imagine a software working for decades on dozens of different operating system versions without compatibility issues? Well, this is exactly a big part of &hellip;"}