{"id":"fece0b2d-f8aa-4ea7-be6b-c2907bdbeb6d","timestamp":1775250436639,"matcher":{"static":{"/profile":{"redirect":"/"},"/blog/2011/10/16/mutating-tables.html":{"redirect":"/blog/mutating-tables"},"/blog/2013/03/21/get-back-query-of-a-find.html":{"redirect":"/blog/get-back-query-of-a-find"},"/blog/2013/05/29/mysql-stored-funcitons-and-procedures.html":{"redirect":"/blog/mysql-stored-funcitons-and-procedures"},"/blog/2013/11/28/private-location-services-vs-public-ones.html":{"redirect":"/blog/private-location-services-vs-public-ones"},"/blog/2013/11/25/move-to-jekyll.html":{"redirect":"/blog/move-to-jekyll"},"/blog/2013/12/08/restful-webservices-using-cakephp.html":{"redirect":"/blog/restful-webservices-using-cakephp"},"/blog/2010/03/14/axiom-game-designer.html":{"redirect":"/blog/axiom-game-designer"},"/blog/2014/03/04/cordova-development-with-netbeans.html":{"redirect":"/blog/cordova-development-with-netbeans"},"/blog/2014/04/25/table-of-languages-meta-data.html":{"redirect":"/blog/table-of-languages-meta-data"},"/blog/2014/05/24/headless-home-server-on-a-mk809iii.html":{"redirect":"/blog/headless-home-server-on-a-mk809iii"},"/blog/2014/07/16/cordova-phonegap-in-app-billing-plugin.html":{"redirect":"/blog/cordova-phonegap-in-app-billing-plugin"},"/blog/2014/07/01/use-cordova-config-values.html":{"redirect":"/blog/use-cordova-config-values"},"/blog/2015/04/29/vert.x-built-with-gradle-in-intellij-idea.html":{"redirect":"/blog/vert.x-built-with-gradle-in-intellij-idea"},"/blog/2015/04/12/a-word-about-arm-based-boards.html":{"redirect":"/blog/a-word-about-arm-based-boards"},"/blog/2015/11/20/a-word-or-two-about-orientdb.html":{"redirect":"/blog/a-word-or-two-about-orientdb"},"/blog/2015/07/13/s3-and-cloudfront-as-complete-access-controlled-file-storage.html":{"redirect":"/blog/s3-and-cloudfront-as-complete-access-controlled-file-storage"},"/blog/2015/12/03/es7-with-express-and-grunt.html":{"redirect":"/blog/es7-with-express-and-grunt"},"/blog/2012/01/13/localizing-forms-which-contain-names.html":{"redirect":"/blog/localizing-forms-which-contain-names"},"/blog/2012/01/13/raspberry-pi-25-linux-box.html":{"redirect":"/blog/raspberry-pi-25-linux-box"},"/blog/2017/05/01/ddd-fa-entities-object-values.html":{"redirect":"/blog/ddd-fa-entities-object-values"},"/blog/2017/02/26/ddd-fa-layers.html":{"redirect":"/blog/ddd-fa-layers"},"/blog/2017/01/03/ddd-fa-domains.html":{"redirect":"/blog/ddd-fa-domains"},"/blog/2017/01/03/ddd-fa.html":{"redirect":"/blog/ddd-fa"},"/blog/2019/06/06/modular-system-implementation-flow.html":{"redirect":"/blog/modular-system-implementation-flow"},"/blog/2018/04/08/my-preferred-integration-test-strategy.html":{"redirect":"/blog/my-preferred-integration-test-strategy"},"/blog/2018/08/23/pool-o-shadi.html":{"redirect":"/blog/pool-o-shadi"}},"wildcard":{},"dynamic":{}},"prerendered":["/","/portfolio","/resume","/blog","/blog/integration-tests-that-tell-stories","/blog/is-ai-end-of-programming","/blog/no-code-tools-any-good","/blog/nuxt-error-page-on-netlify","/blog/readability-vs-excellence","/blog/vertx-concurrency-model","/blog/modular-system-implementation-flow","/blog/my-preferred-integration-test-strategy","/blog/ddd-fa-entities-object-values","/blog/pool-o-shadi","/blog/tags/spring-boot","/blog/tags/testing","/blog/tags/ai","/blog/tags/java","/blog/tags/no-code","/blog/tags/software development","/blog/tags/web development","/blog/pages/1","/blog/tags/nuxt","/blog/tags/netlify","/blog/tags/software design strategy","/blog/tags/team management","/blog/tags/vert.x event loop","/blog/tags/vert.x event bus","/blog/tags/software architecture","/blog/tags/consumer driven contract","/blog/tags/متن های متفرقه","/blog/tags/docker","/blog/tags/ci","/blog/tags/domain driven design","/blog/tags/entities","/blog/tags/ddd","/blog/tags/object values","/blog/ddd-fa","/blog/ddd-fa-domains","/blog/ddd-fa-layers","/blog/es7-with-express-and-grunt","/blog/a-word-or-two-about-orientdb","/blog/s3-and-cloudfront-as-complete-access-controlled-file-storage","/blog/vertx-built-with-gradle-in-intellij-idea","/blog/a-word-about-arm-based-boards","/blog/cordova-phonegap-in-app-billing-plugin","/blog/use-cordova-config-values","/blog/tags/layered architecture","/blog/tags/domains","/blog/tags/es7","/blog/tags/ecmascript 2016","/blog/tags/express","/blog/pages/2","/blog/tags/orientdb","/blog/tags/aws","/blog/tags/amazon s3","/blog/tags/cloudfront","/blog/tags/file storage","/blog/tags/intellij idea","/blog/tags/gradle","/blog/tags/mk809iii","/blog/tags/raspberry pi","/blog/tags/radxa rock","/blog/tags/cordova","/blog/tags/phonegap","/blog/tags/in app billing","/blog/tags/in app purchasing","/blog/tags/android","/blog/tags/ios","/blog/headless-home-server-on-a-mk809iii","/blog/table-of-languages-meta-data","/blog/cordova-development-with-netbeans","/blog/restful-webservices-using-cakephp","/blog/private-location-services-vs-public-ones","/blog/move-to-jekyll","/blog/mysql-stored-funcitons-and-procedures","/blog/get-back-query-of-a-find","/blog/raspberry-pi-25-linux-box","/blog/localizing-forms-which-contain-names","/blog/tags/linux server","/blog/pages/3","/blog/tags/languages","/blog/tags/iso-6391","/blog/tags/iso-6392","/blog/tags/mysql","/blog/tags/json","/blog/tags/xml","/blog/tags/csv","/blog/tags/netbeans","/blog/tags/cakephp","/blog/tags/webservice","/blog/tags/restful","/blog/tags/mozilla","/blog/tags/location services","/blog/tags/jekyll","/blog/tags/php","/blog/tags/theoretical","/blog/mutating-tables","/blog/axiom-game-designer","/blog/tags/pl%2Fsql","/blog/tags/axiom3d"]}