{"id":11351,"date":"2019-05-11T21:00:26","date_gmt":"2019-05-11T20:00:26","guid":{"rendered":"http:\/\/www.toomik.net\/helen\/blog\/?p=11351"},"modified":"2019-05-29T21:05:20","modified_gmt":"2019-05-29T20:05:20","slug":"daily_1596_-_prague","status":"publish","type":"post","link":"https:\/\/www.toomik.net\/helen\/blog\/2019\/05\/11\/daily_1596_-_prague\/","title":{"rendered":"Daily: 1596 &#8211; Prague"},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/helen\/blog\/images\/daily_2\/1596_Prague.jpg\" class=\"x4y6\" \/><br \/>\nThis was a very busy day with talks and presentations and workshops and so on, and I barely remembered I owned a camera, which is a pity. This is the only photo I have from today &#8211; from my walk back to the hotel after dinner.<\/p>\n<p>My own presentation was very well received and &#8211; if you&#8217;ll excuse me for boasting &#8211; I&#8217;ve already been asked if I can do it again for other audiences.<\/p>\n<p>For the technically minded among you, the title of my session was &#8220;Fumbling towards multi-tenancy&#8221; and I talked about how we took the application that I&#8217;m currently working with from &#8220;what&#8217;s a tenant&#8221; to multi-tenancy. I spoke about the choice between multi-instance and multi-tenant apps, and then multi-database vs shared database for the data layer. And some technical details about implementing our chosen path (multi-tenant with a shared database) using .NET Core and Entity Framework: query filters, defensive saving and row-level security.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This was a very busy day with talks and presentations and workshops and so on, and I barely remembered I owned a camera, which is a pity. This is the only photo I have from today &#8211; from my walk back to the hotel after dinner. My own presentation was very well received and &#8211; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,9,768,11,13],"tags":[],"class_list":["post-11351","post","type-post","status-publish","format-standard","hentry","category-dailies","category-geeky_things","category-photography-2","category-travels","category-career"],"_links":{"self":[{"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/posts\/11351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/comments?post=11351"}],"version-history":[{"count":3,"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/posts\/11351\/revisions"}],"predecessor-version":[{"id":11354,"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/posts\/11351\/revisions\/11354"}],"wp:attachment":[{"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/media?parent=11351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/categories?post=11351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.toomik.net\/helen\/blog\/wp-json\/wp\/v2\/tags?post=11351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}