{"meta":{"id":1,"Title":"welcome","alias_latin":"welcome","meta_title":"MSc Stavros Demirtzoglou - Senior Front\/Backend Developer","meta_description":"Backend & Frontend developer","meta_keywords":"Backend, Frontend, developer,MSc Stavros Demirtzoglou","meta_more":"","Photos":"","locale":"en_gb","ogimage":"images\/og-image.png"},"LatestProjects":[{"id":17,"Parent_cat":1,"Level":null,"OrderPos":0,"Postdate":"2020-09-30 15:31:39","InternalTitle":"","Title":"Lekkakou & Partners","Title1":"","TextShort":"available demo|https:\/\/lekkakou.gr||API|https:\/\/lekkakou.gr\/welcome?api||","TextShort1":"","TextMain":"<p>Lekkakou &amp; Associates over the last decades serves continually legal services of high standards.<\/p>\r\n\r\n<p>Collaborattion&nbsp;with Web IQ Interactive in order to develop a cutting edge website with solid guidelines and targeting to visitor connectivity. A responsive web site available for any device, user friendly and last but not least clean design that inspire the client profile.<\/p>\r\n\r\n<p>[Custom CMS, webIQ Blog, Bootstrap,Ultra cache and minify, Api driven website, Google Adwords, Newsletter Management]<\/p>\r\n","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"48","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"lekkakou-partners","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"0","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"available demo","url":"https:\/\/lekkakou.gr"},{"name":"API","url":"https:\/\/lekkakou.gr\/welcome?api"}],"PhotosExpandedImages":[{"id":48,"fileName":"cmiq40401860153035f09143f.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":3,"Parent_cat":1,"Level":null,"OrderPos":1,"Postdate":"2020-03-10 15:28:04","InternalTitle":"","Title":"INTERMAT SA - Pioneer in Stealth\/Anti-Thermal\/IR Technology","Title1":"","TextShort":"available demo|https:\/\/intermatdefense.com||API|https:\/\/intermatdefense.com\/about-us?api||","TextShort1":"","TextMain":"<p>Intermat Group SA is pioneer in Stealth Technology Coatings, special features paints and materials for military use around the world. Designing and developing a responsive website from scratch.<\/p>\r\n\r\n<p>[Custom CMS, Bootstrap,Ultra cache and minify, Api driven website]<\/p>\r\n","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"33,32,34,35","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"intermat-sa-pioneer-in-stealthanti-thermalir-technology","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"available demo","url":"https:\/\/intermatdefense.com"},{"name":"API","url":"https:\/\/intermatdefense.com\/about-us?api"}],"PhotosExpandedImages":[{"id":33,"fileName":"cmiq4040062207573841a5225.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":32,"fileName":"cmiq40400622075737c92a452.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":34,"fileName":"cmiq4040062207573971eb86d.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":35,"fileName":"cmiq40400622075740b3ad3ad.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":4,"Parent_cat":1,"Level":null,"OrderPos":2,"Postdate":"2020-03-10 08:24:38","InternalTitle":"","Title":"nGreece.com","Title1":"","TextShort":"nGreece|https:\/\/ngreece.com|| API data|https:\/\/ngreece.com\/p\/%CF%83%CE%BA%CE%B9%CE%B1%CE%B8%CE%BF%CF%82?api||","TextShort1":"","TextMain":"nGreece is a startup on travel industry. Demanding project with a lot of features and innovations.<br \/>\r\n<br \/>\r\n[Custom cms, Multi Language support, Login system with FB\/Google, Custom cdn system with high availability image server, Multiple level login, Api driven data,Custom Google map script ]","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"39,36,37,38","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"ngreececom","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"nGreece","url":"https:\/\/ngreece.com"},{"name":" API data","url":"https:\/\/ngreece.com\/p\/%CF%83%CE%BA%CE%B9%CE%B1%CE%B8%CE%BF%CF%82?api"}],"PhotosExpandedImages":[{"id":39,"fileName":"cmiq40400622081615691238c.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":36,"fileName":"cmiq40400622081611193d793.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":37,"fileName":"cmiq404006220816121f7ee56.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":38,"fileName":"cmiq404006220816148cb6615.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":1,"Parent_cat":1,"Level":null,"OrderPos":0,"Postdate":"2020-03-09 18:10:07","InternalTitle":"","Title":"Lainas SA - Calendar and notebook application using OO Javascript & Html","Title1":"","TextShort":"Project Url|https:\/\/designyournotebook.com||Script sample 1|https:\/\/designyournotebook.com\/assets\/js\/creator__.js||Script sample 2|https:\/\/designyournotebook.com\/assets\/js\/viewValidations__.js||","TextShort1":"","TextMain":"<p>Backend coding on customers design.The user can make his own calendar creation, real time and by his preferences and design. The project&nbsp;was developed mostly in JavaScript with custom made libraries and innovations to provide the best user experience.<br \/>\r\n[handlebars JS, Underscore]<\/p>\r\n","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"5,3,4","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"test","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"","CustomContent":0,"MyVersion":"","Links":[{"name":"Project Url","url":"https:\/\/designyournotebook.com"},{"name":"Script sample 1","url":"https:\/\/designyournotebook.com\/assets\/js\/creator__.js"},{"name":"Script sample 2","url":"https:\/\/designyournotebook.com\/assets\/js\/viewValidations__.js"}],"PhotosExpandedImages":[{"id":5,"fileName":"cmiq40400618193918d9eee79.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":3,"fileName":"cmiq4040061819391639b8281.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":4,"fileName":"cmiq40400618193917b36c6d3.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":2,"Parent_cat":1,"Level":null,"OrderPos":0,"Postdate":"2020-03-09 21:11:03","InternalTitle":"","Title":"Ocean Captains","Title1":"","TextShort":"Project Url|https:\/\/https:\/\/oceanscaptain.com||","TextShort1":"","TextMain":"The guideline was to create a responsive web site, available for any device, user friendly, with a clean design that would exude luxury.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"7,6,8","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"oceancaptains","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Project Url","url":"https:\/\/https:\/\/oceanscaptain.com"}],"PhotosExpandedImages":[{"id":7,"fileName":"cmiq40400618201458f2e26bc.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":6,"fileName":"cmiq4040061820145757f9013.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":8,"fileName":"cmiq40400618201459de5bbb4.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":5,"Parent_cat":1,"Level":null,"OrderPos":4,"Postdate":"2020-03-09 13:28:09","InternalTitle":"","Title":"Spitika Fagita tis Loukias","Title1":"","TextShort":"Spitika.gr|http:\/\/spitika.gr||","TextShort1":"","TextMain":"<p>Spitika Fagita tis Loukias is a local, traditional, home made food restaurant. Unique of its kind, updating the menu and food availability&nbsp;real time. High demanding and o big amount of concurrent users. Handle more than 900.000 requests per month via cache data.<\/p>\r\n\r\n<p>[Handlebars JS, Php, Mailchimp automations, zappier,Firebase]<br \/>\r\n[Custom cms, newsletter automations, realtime data, responsive, tablet application, Interactive TV - real time updates]<\/p>\r\n","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"41,40,43,42,44,45","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"spitika","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Spitika.gr","url":"http:\/\/spitika.gr"}],"PhotosExpandedImages":[{"id":41,"fileName":"cmiq40400622104743cd37397.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":40,"fileName":"cmiq40400622104626c630e76.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":43,"fileName":"cmiq4040062210564467bb4b9.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":42,"fileName":"cmiq404006221056443f8541b.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":44,"fileName":"cmiq4040062211003638a4c73.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":45,"fileName":"cmiq4040062211023931d1bf9.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]}],"DelevopersCorner":[{"id":18,"Parent_cat":2,"Level":null,"OrderPos":0,"Postdate":"2020-12-25 22:00:00","InternalTitle":"","Title":"8KB Javascript Funny restaurant POS [Greek]","Title1":"","TextShort":"","TextShort1":"","TextMain":"POS APP [Greek]|http:\/\/online.stadem.com\/pos\/||","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"49","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"8kb-javascript-funny-restaurant-pos","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"0","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","PhotosExpandedImages":[{"id":49,"fileName":"cmiq4040245021543441247db.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":6,"Parent_cat":2,"Level":null,"OrderPos":1,"Postdate":"2020-03-09 21:10:54","InternalTitle":"","Title":"Native windows App using electronJS","Title1":"","TextShort":"electron JS site|https:\/\/www.electronjs.org||","TextShort1":"","TextMain":"Available for 32\/64bit windows","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"21,22,18,19,20,17","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"native-windows-app-using-electronjs","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"electron JS site","url":"https:\/\/www.electronjs.org"}],"PhotosExpandedImages":[{"id":21,"fileName":"cmiq404006201018525286063.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":22,"fileName":"cmiq40400620102235e8eb7f0.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":18,"fileName":"cmiq404006201016314d6f7a1.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":19,"fileName":"cmiq40400620101632ebe3950.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":20,"fileName":"cmiq40400620101633b7f87df.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":17,"fileName":"cmiq40400620101631daa0f32.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":10,"Parent_cat":2,"Level":null,"OrderPos":2,"Postdate":"2020-03-09 21:11:19","InternalTitle":"","Title":"UDP-Multicast-Communication-Python","Title1":"","TextShort":"Source code on Git hub|https:\/\/github.com\/stadem\/UDP-Multicast-Communication-Python||","TextShort1":"","TextMain":"<strong>Multicast<\/strong>&nbsp;messages are sent using&nbsp;<strong>UDP<\/strong>, since TCP assumes a pair of&nbsp;<strong>communicating<\/strong>&nbsp;endpoints. The addresses for&nbsp;<strong>multicast<\/strong>&nbsp;messages, identified as&nbsp;<strong>multicast<\/strong>&nbsp;groups, are a subset of IPv4 addresses, usually between the range of 224.0. 0.0 to 239.255. 255.255.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"27,26,25,24,23","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"udp-multicast-communication-python","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Source code on Git hub","url":"https:\/\/github.com\/stadem\/UDP-Multicast-Communication-Python"}],"PhotosExpandedImages":[{"id":27,"fileName":"cmiq40400620172313e97bf02.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":26,"fileName":"cmiq40400620172312e512474.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":25,"fileName":"cmiq404006201723122da9e44.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":24,"fileName":"cmiq40400620172311d3ece0f.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":23,"fileName":"cmiq40400620172311841f5b6.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":9,"Parent_cat":2,"Level":null,"OrderPos":3,"Postdate":"2020-03-09 21:12:49","InternalTitle":"","Title":"The Travelling Salesman Problem using Javascript","Title1":"","TextShort":"TSP implementation using Javascript By Stadem|https:\/\/cdn.stadem.com\/ShortestPath-TSP||","TextShort1":"","TextMain":"The Travelling Salesman Problem describes a salesman who must travel between N cities. The order in which he does so is something he does not care about, as long as he visits each once during his trip, and finishes where he was at first. Each city is connected to other nearby cities, or nodes, by airplanes, by road or by railway. Each of these links between the cities has one or more weights (or the cost) attached. The cost describes how &quot;difficult&quot; it is to traverse this edge on the graph, and may be given, for example, by the cost of an airplane ticket or train ticket, or perhaps by the length of the edge, or time required to complete the traversal.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"16,15","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"the-travelling-salesman-problem-using-javascript","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"TSP implementation using Javascript By Stadem","url":"https:\/\/cdn.stadem.com\/ShortestPath-TSP"}],"PhotosExpandedImages":[{"id":16,"fileName":"cmiq4040061823182166f2f0f.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":15,"fileName":"cmiq40400618231820fdab90b.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":7,"Parent_cat":2,"Level":null,"OrderPos":0,"Postdate":"2020-02-05 21:10:57","InternalTitle":"","Title":"Ngreece Android Application","Title1":"","TextShort":"Availabe on Google Play|https:\/\/play.google.com\/store\/apps\/details?id=com.stadem.careerhigh&hl=en||","TextShort1":"","TextMain":"nGreece Travel Innovation (Early Access) android application","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"9,11,12,10","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"ngreece-android-application","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Availabe on Google Play","url":"https:\/\/play.google.com\/store\/apps\/details?id=com.stadem.careerhigh&hl=en"}],"PhotosExpandedImages":[{"id":9,"fileName":"cmiq40400618222505d549e6f.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":11,"fileName":"cmiq40400618223554af11c92.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":12,"fileName":"cmiq4040061822355572ca4c0.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":10,"fileName":"cmiq40400618223554cbf49f1.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":8,"Parent_cat":2,"Level":null,"OrderPos":0,"Postdate":"2020-02-01 21:10:46","InternalTitle":"","Title":"Increase synology 918+ speed by adding Cache memory","Title1":"","TextShort":"","TextShort1":"","TextMain":"Synology drive has a lot of files to manage at the same time. This may cause failure of service. By adding 2 x M.2. Cache memory 250GB each you can reach at least 30% increase of speed. After plugin the memories, mount them on storage managment.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"14,13","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"increase-synology-918+-speed-by-adding-cache-memory","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","PhotosExpandedImages":[{"id":14,"fileName":"cmiq40400618225911134006d.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""},{"id":13,"fileName":"cmiq404006182259100422b79.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]}],"Inspiring":[{"id":15,"Parent_cat":3,"Level":null,"OrderPos":0,"Postdate":"2020-03-17 14:45:13","InternalTitle":"","Title":"Comparing different ways to make HTTP requests in Javascript in 2020","Title1":"","TextShort":"link|https:\/\/medium.com\/javascript-in-plain-english\/comparing-different-ways-to-make-http-requests-in-javascript-39ab0f090788||","TextShort1":"","TextMain":"&amp;lt;p&amp;gt;If you are using JavaScript, you have different chances to make call requests.&amp;amp;nbsp;The Fetch API was introduced in 2015 with ES6. The generic Request and Response interfaces provide consistency while Promises permit easier chaining and async\/await without callbacks.&amp;lt;\/p&amp;gt;\r\n","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"46","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"comparing-different-ways-to-make-http-requests-in-javascript-in-2020","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"0","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"link","url":"https:\/\/medium.com\/javascript-in-plain-english\/comparing-different-ways-to-make-http-requests-in-javascript-39ab0f090788"}],"PhotosExpandedImages":[{"id":46,"fileName":"cmiq404006341443524321e9d.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":14,"Parent_cat":3,"Level":null,"OrderPos":1,"Postdate":"2020-03-11 21:11:06","InternalTitle":"","Title":"OpenAI Plays Hide and Seek\u2026and Breaks The Game!","Title1":"","TextShort":"Youtube video|https:\/\/www.youtube.com\/watch?v=Lu56xVlZ40M||","TextShort1":"","TextMain":"An excellent example where artificial intelligence overcomes physical obstacles by cheat on the system! 2:40. Is mechanical learning the future?","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"31","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"openai-plays-hide-and-seek\u2026and-breaks-the-game","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Youtube video","url":"https:\/\/www.youtube.com\/watch?v=Lu56xVlZ40M"}],"PhotosExpandedImages":[{"id":31,"fileName":"cmiq404006202104289b16a48.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":11,"Parent_cat":3,"Level":null,"OrderPos":0,"Postdate":"2020-03-10 21:10:20","InternalTitle":"","Title":"Best practices for REST API design by stackoverflow.blog","Title1":"","TextShort":"Best practices for REST API design|https:\/\/stackoverflow.blog\/2020\/03\/02\/best-practices-for-rest-api-design||","TextShort1":"","TextMain":"REST APIs should accept JSON for request payload and also send responses to JSON. JSON is the standard for transferring data. Almost every networked technology can use it: JavaScript has built-in methods to encode and decode JSON either through the Fetch API or another HTTP client. Server-side technologies have libraries that can decode JSON without doing much work.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"28","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"best-practices-for-rest-api-design-by-stackoverflowblog","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Best practices for REST API design","url":"https:\/\/stackoverflow.blog\/2020\/03\/02\/best-practices-for-rest-api-design"}],"PhotosExpandedImages":[{"id":28,"fileName":"cmiq4040062019181308fbf9b.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":12,"Parent_cat":3,"Level":null,"OrderPos":0,"Postdate":"2020-03-10 21:11:09","InternalTitle":"","Title":"Scheduling Tasks in Node.js","Title1":"","TextShort":"Scheduling Tasks in Node.js|https:\/\/alligator.io\/nodejs\/node-cron\/||","TextShort1":"","TextMain":"Cron is&amp;amp;nbsp;&amp;lt;code&amp;gt;(one of || the)&amp;lt;\/code&amp;gt;&amp;amp;nbsp;most famous job scheduler out there. It is used in Unix-based operating systems. &Tau;his article, will cover the cron-scheduling aspect of the app and we&amp;amp;rsquo;ll be making use of&amp;amp;nbsp;&amp;lt;a href=&amp;quot;https:\/\/github.com\/kelektiv\/node-cron&amp;quot;&amp;gt;node-cron&amp;lt;\/a&amp;gt;&amp;amp;nbsp;to do that.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"29","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"scheduling-tasks-in-nodejs","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"Scheduling Tasks in Node.js","url":"https:\/\/alligator.io\/nodejs\/node-cron\/"}],"PhotosExpandedImages":[{"id":29,"fileName":"cmiq404006202057141872dce.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]},{"id":13,"Parent_cat":3,"Level":null,"OrderPos":0,"Postdate":"2020-03-10 21:15:47","InternalTitle":"","Title":"The correct way to make API requests in an Angular application","Title1":"","TextShort":"The correct way to make API requests in an Angular application\r\n|https:\/\/levelup.gitconnected.com\/the-correct-way-to-make-api-requests-in-an-angular-application-22a079fe8413||","TextShort1":"","TextMain":"The requests that we send by HttpClient always go through interceptor of Angular. To fix this, some developers will write more code to handle around this one which I call &amp;amp;ldquo;cheating code&amp;amp;rdquo; to disable the interceptor. And some developers will not use the interceptor for requests and add a header to every single request.","TextMain1":"","TextMain2":"","DynamicDB1":0,"DynamicDB2":0,"DynamicDB3":0,"Photos":"30","Files":"","PriceInclVat":"0.00","VatSelected":0,"youtube1":"","youtube2":"","website":"","TemplateImagePosition":"0","TemplateButtonText":"","TemplateButtonLink":"","TemplateExpandContent":"0","TemplateHRseperator":"0","alias":"","alias_latin":"the-correct-way-to-make-api-requests-in-an-angular-application","meta_title":"","meta_description":"","meta_keywords":"","meta_more":"","HiddenFromUser":"0","IsLocked":"1","IsVisible":"1","IsDeleted":"0","Tag01":"0","CustomContent":0,"MyVersion":"","Links":[{"name":"The correct way to make API requests in an Angular application\r\n","url":"https:\/\/levelup.gitconnected.com\/the-correct-way-to-make-api-requests-in-an-angular-application-22a079fe8413"}],"PhotosExpandedImages":[{"id":30,"fileName":"cmiq40400620210033ea302ba.jpg","folder":"blog-images","fileTitle":"","fileSubTitle":""}]}],"services":["services is set (Hidden form json)"],"Contact":{"LabelName":"MSc","FullName":"Stavros Demirtzoglou","SubTitle":"Senior Front\/Backend Developer","MyEmail":"stademgr@gmail.com","Place":"Athens ,GR","Site":"https:\/\/stadem.com","ProfilePhoto":"","social":[{"link":"https:\/\/www.linkedin.com\/in\/stavrosdemirtzoglou","title":"Linkedin","icon":"fa-linkedin-in"},{"link":"https:\/\/github.com\/stadem?tab=repositories","title":"Github","icon":"fa-github-alt"},{"link":"https:\/\/codepen.io\/stadem","title":"Codepen","icon":"fa-codepen"},{"link":"https:\/\/www.researchgate.net\/profile\/Stavros_Demirtzoglou2","title":"Researchgate","icon":"fa-researchgate"}]},"About":{"LabelTitle":"About Me","content":"Highly skilled, enthusiastic and team-spirited, working on web apps since web&rsquo;s early steps (ie5.5). Looking for challenges that will further improve my IT skills. Problem-solving using my technical know-how is my greatest passion.&lt;br&gt;&lt;br&gt;\n\t\t&lt;b&gt;Reveal : &lt;\/b&gt; \n\t\t&lt;a href=&quot;?api&quot; target=&quot;_blank&quot;&gt;This webSite Brain (JSON)&lt;i class=&quot;fas fa-brain&quot;&gt;&lt;\/i&gt;&lt;\/a&gt; \n\t\tbites matters CTR+U to View Source body &lt;i class=&quot;fas fa-child&quot;&gt;&lt;\/i&gt;"},"AsideBasicInfo":{"LabelTitle":"Basic Information"},"Skills":{"LabelTitle":"Skills","Intro":"","skillset":[{"title":"Php 7.4 & MySQL","text":"Php7.4, MySQL, RestAPI, Custom CMS development, Payment gateways","Grade":"Expert","pers":"96"},{"title":"Javascript OOP","text":"Handlebars, TensorFlow, Backbone, Underscore,JQuery, MustacheJS, D3, ParsleyJS, Slick JS, Three.js , Taffydb, BabelJS ","Grade":"Expert","pers":"96"},{"title":"HTML5 & CSS3 (preprocessors)","text":"Bootstrap, Foundation (Stylus, SASS)","Grade":"Expert","pers":"96"},{"title":"e-Marketing","text":"Google [adwords, Alaytics, TagManager], FB pixel, Best seo techniques","Grade":"Pro","pers":"85"},{"title":"Python & Java","text":"","Grade":"","pers":"50"}]},"AsideEducation":{"LabelTitle":"Education","edu":[{"title":"MSc in Informatics & ISICG","text":"University of West Attica & Universit\u00e9 de Limoges","DataAtt":"2016"},{"title":"Dip. Digital & Media Technologies","text":"Liverpool John Moores University","DataAtt":"2004"},{"title":"BS in Mechanical Engineering","text":"University of Western Attica","DataAtt":"2001"}]},"WorkExperience":{"LabelTitle":"Work Experience","work":[{"title":"WebIQ Interactive","Subtitle":"","job":"Backend & Frontend developer","work":"[Php7.4, MySQL, Redis, Javascript (Handlebars, TensorFlow, Backbone, Underscore), RestAPI, Custom CMS developer]","DataAtt":"(2015.06 - Present)"},{"title":"BETIATOR Gaming Technologies","Subtitle":"","job":"Frontend & Backend developer","work":"[Liferay Java CMS, nodeJS, BackboneJS, Angular, Handlebars webSockets]","DataAtt":"(2015.06 - 2013.02)"},{"title":"Golden Imagination ","Subtitle":"Marketing & Advertising ","job":"Consulting Software Engineer & Project Manager","work":"[e-commence solutions, CMS services related to consulting]","DataAtt":"(2013.01 - 2009.03)"},{"title":"e2b S.A.","Subtitle":"","job":"Frontend & Backend developer","work":"[e-gov Applications, NBG web services, website to PDA]","DataAtt":"(2009.01 - 2007.02)"},{"title":"Imaco Interactive","Subtitle":"","job":"Frontend & Backend developer","work":"[Applications based on ASP .net, Goodys, Megaro Mousikis, Aim]","DataAtt":"(2006.12 - 2004.01)"}]},"Certifications":{"LabelTitle":"Certifications - publications","edu":[{"title":"Certified\u00a0ISO\/IEC 27001 - Information Security Management","text":"","grade":"","DataAtt":"2020"},{"title":"Human to Human (H2H) services on travel industry","text":"5th International Conference on Contemporary Marketing Issues ICCMI- ISBN: 978-960287-156-0","grade":"","DataAtt":"2017"},{"title":"Adwords Certificate - Google Partner","text":"","grade":"GPA 89%","DataAtt":"2016"},{"title":"Advanced Search Certificate-Google Partner","text":"","grade":"GPA 85%","DataAtt":"2016"}]},"Lang":{"LabelTitle":"Languages","lgs":[{"title":"Greek:","text":"Native Speaker","star":"5","halfstar":""},{"title":"English:","text":"","star":"4","halfstar":""}]}}