Software development blog


An alternative to Let’s Encrypt for Azure Web Apps

The con­fig­ur­ing of Let’s En­crypt cer­tifi­cates for Azure Web Apps was al­ways a pain. One would ex­pect a sim­ple sin­gle-click so­lu­tion. It took four years un­til Mi­crosoft de­liv­ered this fea­ture. It is named App Ser­vice Man­aged Cer­tifi­cates and it will is­sue a cer­tifi­cate for your cus­tom do­mains at no cost. This fea­ture is avai­l­able for cus­tomers with Ba­sic App Ser­vice Plan and above. Naked do­mains or wild­cards are not sup­ported. Read more ›


What to expect from HTTP/3

We barely de­ployed HTTP/2 and we are al­ready talk­ing about HTTP/3. The web is mov­ing very fast these days and its users will ben­e­fit from that. In fact, Chrome is al­ready us­ing HTTP/3 if you are con­nect­ing to Google’s servers. The pro­to­col has been in de­velopment and tested in pro­duc­tion en­vi­ron­ment for years un­der the name of QUIC. It sup­presses TCP and is built up en­tirely on UDP. And the best in the end – en­cryp­tion is manda­tory (at least for the time be­ing). Read more ›

office 2013

How to disable office clipboard

Of­fice Clip­board is a se­cu­rity threat be­cause it stores pass­words copied from pass­word man­agers for a long time, so pro­ten­tional at­tacker can see your pass­words in a mo­ment when you are not check­ing your com­puter. Even worse, this fea­ture is en­abled by de­fault af­ter an of­fice up­date is in­stalled. The sec­ond in­con­ve­nience is a blink­ing yel­low rect­an­gle in the bot­tom right cor­ner of the screen which is dis­rup­tive dur­ing cod­ing in Vi­sual Stu­dio. Read more ›


Xcode is too new

De­spite the fact I only use Vi­sual Stu­dio to edit Xa­marin.iOS project files I ex­pe­ri­enced the si­t­u­a­tion when Vi­sual Stu­dio un­ex­pect­edly thought I used Xcode. More­over, Vi­sual Stu­dio broke my project be­cause it did not al­low me to use an iOS De­signer. Iron­i­cally the sto­ry­board file was cre­ated in ear­lier ver­sion of Vi­sual Stu­dio. My first at­tempt to workaround this bug was suc­cess­ful and here is how I you can do it too. Read more ›


The latest Windows 10 SDKs is all you need

When you are de­vel­op­ing UWP apps you mostly tar­get lower Win­dows 10 ver­sion than that you have cur­rently in­stalled. Ev­ery Win­dows 10 ver­sion has its own SDK. It is not a re­quire­ment to have in­stalled the SDK that matches tar­get min ver­sion. The di­a­log will show all re­leased SDK ver­sions that are less than or equal to the tar­get plat­form ver­sion, re­gard­less of whether they are in­stalled or not. Read more ›


The growth of Azure datacenters in Europe

Eu­ro­pean com­pa­nies will soon have a much wider of­fer of Azure re­gions. Be­sides 6 cur­rent Azure re­gions in Eu­rope – Am­s­ter­dam (West Eu­rope), Dublin (North Eu­rope), Lon­don (UK South), Cardiff (UK West), Paris (France Cen­tral) and Mar­seille (France South) – an­other 8 re­gions will be avai­l­able. Mi­crosoft will op­er­ate 11 Azure re­gions in North­ern Amer­ica and 14 re­gions in Eu­rope. An­other 13 re­gions are lo­cated in Asia. Read more ›


Earthquake behind the UWP

Dur­ing Mi­crosoft Build 2019 con­fer­ence many peo­ple asked about the fu­ture of UWP be­cause there were very few ses­sions ded­i­cated to it. It may look like noth­ing new is hap­pen­ing, but the op­po­site is the truth. Mi­crosoft is chang­ing ar­chi­tec­ture of the whole stack. The vi­sual layer is be­ing de­cou­pled from the op­er­at­ing sys­tem and ahead-of-time com­piler with .NET im­ple­men­ta­tion are be­ing merged with .NET Core. Things are mov­ing for­ward. Read more ›

service fabric

Upcoming breaking change in Service Fabric 6.5

Re­mov­ing node state will not be pos­si­ble when the node is a seed node since Ser­vice Fab­ric 6.5. It will be nec­es­sary to con­vert the seed node into a non-seed node prior to node state re­moval. It is not yet known how to con­vert seed nodes into non-seed nodes. It will be pos­si­ble opt-out from this lim­i­ta­tion in the clus­ter con­fig­u­ra­tion. De­tailed gui­d­ance will be avai­l­able when the Ser­vice Fab­ric ver­sion 6.5 is re­leased. Read more ›

service fabric mesh

What is Service Fabric Mesh?

Mi­crosoft has re­cently in­tro­duced a Ser­vice Fab­ric Mesh ser­vice. It is a con­tainer or­ches­tra­tion ser­vice like Ku­ber­netes. The name suggests that it has some­thing com­mon with Ser­vice Fab­ric. When you want to mi­grate a clas­si­cal ser­vice, you can con­sider Ser­vice Fab­ric Mesh. How­ever, this is not true for na­tive Ser­vice Fab­ric ser­vices. Ser­vice Fab­ric Mesh is more about tool­ing au­tom­a­ti­za­tion and host­ing of­fer­ings than tech­no­log­i­cal fea­tures. Read more ›


IoT hardware platforms

In­ter­net of things is a net­work of em­bed­ded sys­tems. Mi­cro­con­trollers are not a new thing. BIOS in com­puter mother­board is a mi­cro­con­troller which loads code from a pe­riph­eral. There are many plat­forms you can build your own em­bed­ded sys­tem on. The more pop­u­lar and easy to use the plat­form is the more lim­its you usu­ally have. I’m so im­pressed how the hard­ware de­vel­op­ment field have moved dur­ing last decade, but also very dis­ap­pointed with Mi­crosoft’s lack of sup­port of .NET Mi­cro Frame­work. Read more ›


IoT wireless networks

In­ter­net is a net­work for servers, desk­tops, lap­tops, tablets and mo­bile phones. IoT is a net­work for mi­cro­con­trollers. The mi­cro­con­troller can com­mu­ni­cate via Eth­er­net, Blue­tooth, Wi-Fi or GSM, but none of the tech­nolo­gies were orig­i­nally de­signed for bat­tery-pow­ered mi­cro­con­trollers. There are other op­tions you can con­sider dur­ing de­sign­ing your hard­ware so­lu­tion. They are de­signed specif­i­cally for em­bed­ded sys­tems. Read more ›


EdgeHTML rendering engine is discontinued

The Edge­HTML ren­der­ing en­gine, fork of Tri­dent, fork of Spy­glass Mo­saic, fork of Mo­saic will be replaced by the Blink ren­der­ing en­gine, fork of We­bKit, fork of KHTML, fork of Khtmlw. Ex­is­tence of stan­dards and mi­nor­ity im­ple­men­ta­tions does not pre­vent emer­gence of mono­cul­ture. Mi­crosoft knows this ef­fect very well. Con­tribut­ing to Chromium rather than de­vel­op­ing pro­pri­e­tary com­po­nent of Win­dows will al­low Mi­crosoft to de­liver its pro­posed stan­dards to ma­jor­ity of de­vel­op­ers in­stead of mi­nor­ity. Read more ›