[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-jl-IRtft5Eu1oxSt-f65tlzO7OHMXRUlAzaxlJReywU":3},{"data":4,"sourceMap":-1},{"info":5,"latest":21},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"bio":16,"employee":17,"name":18,"slug":19},"2023-05-23T16:27:18Z","wp-author-cap-17178","07ZbrKPSUrjrV4wQ6fDpaa","blogAuthor","2023-06-20T15:05:10Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-3cf478fecda35dcc16d4a4617d19208ad7e281e0-1108x978-png","reference","Theodoros ‘Theo’ Karasavvas is a proud geek and a technical writer. He has written for Ars Technica, Gizmodo, and AT&amp;T Cybersecurity among others. He has a Master of Studies in Law from the University of Athens and speaks four languages. He specializes in writing about current events, tech trends, and privacy technology.","none","Theodoros ‘Theo’ Karasavvas",{"current":20},"theodoros-theo-karasavvas",[22,62,98,130,156,184,221],{"_id":23,"author":24,"commentCount":30,"comments":31,"excerpt":32,"featureTag":28,"image":33,"publishedAt":36,"slug":37,"sponsored":28,"tags":39,"title":61},"wp-post-20011",[25],{"_id":7,"avatar":26,"name":18,"role":28,"slug":29},{"_type":12,"asset":27},{"_ref":14,"_type":15},null,{"current":20},11,true,"Standard operators make for clean, readable code. With dunder methods, you can add these operators to your own classes. ",{"_type":12,"asset":34},{"_ref":35,"_type":15},"image-84982a25a2f7dc66a3cbb3998251672591272fc1-2400x1260-jpg","2022-04-27T14:00:00.000Z",{"current":38},"underscoring-or-dunder-scoring-the-importance-of-native-type-methods-in-python",[40,48,52,57],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":45,"title":47},"2023-05-23T16:43:21Z","wp-tagcat-code-for-a-living","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":46},"code-for-a-living","Code for a Living",{"_createdAt":41,"_id":49,"_rev":43,"_type":44,"_updatedAt":41,"slug":50,"title":51},"wp-tagcat-dunders",{"current":51},"dunders",{"_createdAt":41,"_id":53,"_rev":43,"_type":44,"_updatedAt":41,"slug":54,"title":56},"wp-tagcat-native-types",{"current":55},"native-types","native types",{"_createdAt":41,"_id":58,"_rev":43,"_type":44,"_updatedAt":41,"slug":59,"title":60},"wp-tagcat-python",{"current":60},"python","Underscoring (or dunder-scoring) the importance of native type methods in Python ",{"_id":63,"author":64,"commentCount":69,"comments":31,"excerpt":70,"featureTag":28,"image":71,"publishedAt":74,"slug":75,"sponsored":28,"tags":77,"title":97},"wp-post-19650",[65],{"_id":7,"avatar":66,"name":18,"role":28,"slug":68},{"_type":12,"asset":67},{"_ref":14,"_type":15},{"current":20},25,"Running a development team for each mobile platform sucks up resources from other work. Flutter is the most popular way for one development team to build on all platforms. ",{"_type":12,"asset":72},{"_ref":73,"_type":15},"image-df6a6830c7e37f4b284fc8de2f2c7792f67dacc2-2400x1260-jpg","2022-02-21T15:00:00.000Z",{"current":76},"why-flutter-is-the-most-popular-cross-platform-mobile-sdk",[78,80,84,88,92],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":79,"title":47},{"current":46},{"_createdAt":41,"_id":81,"_rev":43,"_type":44,"_updatedAt":41,"slug":82,"title":83},"wp-tagcat-cross-platform",{"current":83},"cross-platform",{"_createdAt":41,"_id":85,"_rev":43,"_type":44,"_updatedAt":41,"slug":86,"title":87},"wp-tagcat-dart",{"current":87},"dart",{"_createdAt":41,"_id":89,"_rev":43,"_type":44,"_updatedAt":41,"slug":90,"title":91},"wp-tagcat-flutter",{"current":91},"flutter",{"_createdAt":41,"_id":93,"_rev":43,"_type":44,"_updatedAt":41,"slug":94,"title":96},"wp-tagcat-mobile-development",{"current":95},"mobile-development","mobile development","Why Flutter is the most popular cross-platform mobile SDK",{"_id":99,"author":100,"commentCount":105,"comments":31,"excerpt":106,"featureTag":28,"image":107,"publishedAt":110,"slug":111,"sponsored":28,"tags":113,"title":129},"wp-post-19063",[101],{"_id":7,"avatar":102,"name":18,"role":28,"slug":104},{"_type":12,"asset":103},{"_ref":14,"_type":15},{"current":20},103,"Is ES6 the JavaScript release that will finally free us from the endless cycle of frameworks?",{"_type":12,"asset":108},{"_ref":109,"_type":15},"image-9ec8152c1c6f21f25fc75ad0d4aa230909aebd93-2400x1260-jpg","2021-11-10T16:21:07.000Z",{"current":112},"does-es6-make-javascript-frameworks-obsolete",[114,116,121,125],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":115,"title":47},{"current":46},{"_createdAt":41,"_id":117,"_rev":43,"_type":44,"_updatedAt":41,"slug":118,"title":120},"wp-tagcat-es6",{"current":119},"es6","ES6",{"_createdAt":41,"_id":122,"_rev":43,"_type":44,"_updatedAt":41,"slug":123,"title":124},"wp-tagcat-frameworks",{"current":124},"frameworks",{"_createdAt":41,"_id":126,"_rev":43,"_type":44,"_updatedAt":41,"slug":127,"title":128},"wp-tagcat-javascript",{"current":128},"javascript","Does ES6 make JavaScript frameworks obsolete?",{"_id":131,"author":132,"commentCount":137,"comments":31,"excerpt":138,"featureTag":28,"image":139,"publishedAt":142,"slug":143,"sponsored":28,"tags":145,"title":155},"wp-post-18964",[133],{"_id":7,"avatar":134,"name":18,"role":28,"slug":136},{"_type":12,"asset":135},{"_ref":14,"_type":15},{"current":20},38,"Here's why JavaScript has been the language of choice for front-end and back-end web dev. ",{"_type":12,"asset":140},{"_ref":141,"_type":15},"image-03c79657c334ece8751fb3c8ef7de3720d2df844-2400x1260-jpg","2021-10-25T14:14:42.000Z",{"current":144},"node-js-makes-fullstack-programming-easy-with-server-side-javascript",[146,148,150],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":147,"title":47},{"current":46},{"_createdAt":41,"_id":126,"_rev":43,"_type":44,"_updatedAt":41,"slug":149,"title":128},{"current":128},{"_createdAt":41,"_id":151,"_rev":43,"_type":44,"_updatedAt":41,"slug":152,"title":154},"wp-tagcat-node-js",{"current":153},"node-js","node.js","Node.js makes fullstack programming easy with server-side JavaScript",{"_id":157,"author":158,"commentCount":163,"comments":31,"excerpt":164,"featureTag":28,"image":165,"publishedAt":168,"slug":169,"sponsored":28,"tags":171,"title":183},"wp-post-18378",[159],{"_id":7,"avatar":160,"name":18,"role":28,"slug":162},{"_type":12,"asset":161},{"_ref":14,"_type":15},{"current":20},9,"To overcome SQL limitations, many companies introduced programming languages for building applications that interface with SQL databases—for example PL\u002FSQL from Oracle. PL\u002FSQL applications can be inefficient. But you can streamline this interface using data type collections, making PL\u002FSQL applications faster and more efficient.",{"_type":12,"asset":166},{"_ref":167,"_type":15},"image-e07017e1304b39b5bd9b87eea20c8db670ccc8c4-2400x1260-jpg","2021-06-30T13:52:20.000Z",{"current":170},"using-collections-to-make-your-sql-access-easier-and-more-efficient",[172,174,179],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":173,"title":47},{"current":46},{"_createdAt":41,"_id":175,"_rev":43,"_type":44,"_updatedAt":41,"slug":176,"title":178},"wp-tagcat-pl-sql",{"current":177},"pl-sql","Pl\u002FSQL",{"_createdAt":41,"_id":180,"_rev":43,"_type":44,"_updatedAt":41,"slug":181,"title":182},"wp-tagcat-sql",{"current":182},"sql","Using collections to make your SQL access easier and more efficient",{"_id":185,"author":186,"commentCount":191,"comments":31,"excerpt":192,"featureTag":28,"image":193,"publishedAt":196,"slug":197,"sponsored":28,"tags":199,"title":220},"wp-post-17568",[187],{"_id":7,"avatar":188,"name":18,"role":28,"slug":190},{"_type":12,"asset":189},{"_ref":14,"_type":15},{"current":20},3," IaC allows developers to supply IT environments with multiple lines of code and can be deployed in a matter of minutes (in contrast to manual infrastructure, which can take hours if not days to be deployed).",{"_type":12,"asset":194},{"_ref":195,"_type":15},"image-dfd2196758848912fd58bc6c7ef2dc3295505b0a-1200x630-png","2021-03-08T16:12:28.000Z",{"current":198},"infrastructure-as-code-create-and-configure-infrastructure-elements-in-seconds",[200,205,207,211,216],{"_createdAt":41,"_id":201,"_rev":43,"_type":44,"_updatedAt":41,"slug":202,"title":204},"wp-tagcat-cloud-computing",{"current":203},"cloud-computing","cloud computing",{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":206,"title":47},{"current":46},{"_createdAt":41,"_id":208,"_rev":43,"_type":44,"_updatedAt":41,"slug":209,"title":210},"wp-tagcat-iac",{"current":210},"iac",{"_createdAt":41,"_id":212,"_rev":43,"_type":44,"_updatedAt":41,"slug":213,"title":215},"wp-tagcat-infrastructure-as-code",{"current":214},"infrastructure-as-code","infrastructure as code",{"_createdAt":41,"_id":217,"_rev":43,"_type":44,"_updatedAt":41,"slug":218,"title":219},"wp-tagcat-kubernetes",{"current":219},"kubernetes","Infrastructure as code: Create and configure infrastructure elements in seconds",{"_id":222,"author":223,"commentCount":228,"comments":31,"excerpt":229,"featureTag":28,"image":230,"publishedAt":233,"slug":234,"sponsored":28,"tags":236,"title":252},"wp-post-17494",[224],{"_id":7,"avatar":225,"name":18,"role":28,"slug":227},{"_type":12,"asset":226},{"_ref":14,"_type":15},{"current":20},137,"When it comes to developing low latency software systems, the received wisdom is that you would be crazy to use anything but C++ because anything else has too high a latency. But I’m here to convince you of the opposite, counter-intuitive, almost heretical notion: that when it comes to achieving low latency in software systems, Java is better.",{"_type":12,"asset":231},{"_ref":232,"_type":15},"image-9d8fba38274409e407628a3e9b1c6af29f281db8-1200x630-png","2021-02-22T14:49:27.000Z",{"current":235},"choosing-java-instead-of-c-for-low-latency-systems",[237,242,244,248],{"_createdAt":41,"_id":238,"_rev":43,"_type":44,"_updatedAt":41,"slug":239,"title":241},"wp-tagcat-c",{"current":240},"c","c++",{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":243,"title":47},{"current":46},{"_createdAt":41,"_id":245,"_rev":43,"_type":44,"_updatedAt":41,"slug":246,"title":247},"wp-tagcat-java",{"current":247},"java",{"_createdAt":41,"_id":249,"_rev":43,"_type":44,"_updatedAt":41,"slug":250,"title":251},"wp-tagcat-latency",{"current":251},"latency","Choosing Java instead of C++ for low-latency systems"]