{"id":33,"date":"2013-12-09T11:56:20","date_gmt":"2013-12-09T11:56:20","guid":{"rendered":"http:\/\/kalle-online.net\/blog\/?page_id=33"},"modified":"2015-01-28T11:46:58","modified_gmt":"2015-01-28T11:46:58","slug":"google-app-engine-homepage","status":"publish","type":"page","link":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/","title":{"rendered":"Google App Engine Homepage"},"content":{"rendered":"<p>Back in 2009 I did a homepage using <a title=\"Google App Engine\" href=\"https:\/\/developers.google.com\/appengine\/\" target=\"_blank\">Google App Engine<\/a> (GAE).<\/p>\n<p><a href=\"http:\/\/kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"34\" data-permalink=\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/google-app-engine-hp1\/\" data-orig-file=\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1.jpg\" data-orig-size=\"773,664\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"google-app-engine-hp1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1-300x257.jpg\" data-large-file=\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1.jpg\" class=\"alignnone size-medium wp-image-34\" alt=\"kalle-online.net - old homepage\" src=\"http:\/\/kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1-300x257.jpg\" width=\"300\" height=\"257\" srcset=\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1-300x257.jpg 300w, https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine-hp1.jpg 773w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>It&#8217;s still available at <a title=\"kalle-online on Google App Engine\" href=\"http:\/\/kalle-online-net-hrd.appspot.com\/\" target=\"_blank\">kalle-online-net-hrd.appspot.com<\/a> so check it out.<\/p>\n<p>Google App Engine comes with a handy installation process and easy deployment process right from the start. There&#8217;s an eclipse plugin that gets you started and enables you (and all team members with access to the application) to deploy your changes right from the IDE.<\/p>\n<p>Furthermore your application runs on Google servers which you can also use for free (up to a certain quota of course).<\/p>\n<p>If I would start a new BIG project, I would most probably use GAE again. For my homepage though it was a little over-engineered: I didn&#8217;t need a database etc. for a website that consists of very little static content. (Which is the reason why this site is WordPress btw.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back in 2009 I did a homepage using Google App Engine (GAE). It&#8217;s still available at kalle-online-net-hrd.appspot.com so check it&hellip;<\/p>\n","protected":false},"author":2,"featured_media":864,"parent":9,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-33","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Google App Engine Homepage &#8211; Robert Kalweit<\/title>\n<meta name=\"description\" content=\"My previous homepage was done using Google App Engine. I realized though: For simple pages with only some static content Google App Engine is just too much.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google App Engine Homepage &#8211; Robert Kalweit\" \/>\n<meta property=\"og:description\" content=\"My previous homepage was done using Google App Engine. I realized though: For simple pages with only some static content Google App Engine is just too much.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/\" \/>\n<meta property=\"og:site_name\" content=\"Robert Kalweit\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-28T11:46:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/\",\"url\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/\",\"name\":\"Google App Engine Homepage &#8211; Robert Kalweit\",\"isPartOf\":{\"@id\":\"https:\/\/www.kalle-online.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png\",\"datePublished\":\"2013-12-09T11:56:20+00:00\",\"dateModified\":\"2015-01-28T11:46:58+00:00\",\"description\":\"My previous homepage was done using Google App Engine. I realized though: For simple pages with only some static content Google App Engine is just too much.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#primaryimage\",\"url\":\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png\",\"contentUrl\":\"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png\",\"width\":250,\"height\":250,\"caption\":\"Google App Engine\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kalle-online.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projects\",\"item\":\"https:\/\/www.kalle-online.net\/blog\/projects\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Google App Engine Homepage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kalle-online.net\/blog\/#website\",\"url\":\"https:\/\/www.kalle-online.net\/blog\/\",\"name\":\"Robert Kalweit\",\"description\":\"Gamer, European, Agile Enthusiast\",\"publisher\":{\"@id\":\"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/04aeeda9ed813f9f68cf9ffbb2effccd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kalle-online.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/04aeeda9ed813f9f68cf9ffbb2effccd\",\"name\":\"Robert Kalweit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d65f5097f814ab231c799b9a141b09ec7e52346a3f9c29850cbaf48e86afe98b?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d65f5097f814ab231c799b9a141b09ec7e52346a3f9c29850cbaf48e86afe98b?s=96&r=g\",\"caption\":\"Robert Kalweit\"},\"logo\":{\"@id\":\"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google App Engine Homepage &#8211; Robert Kalweit","description":"My previous homepage was done using Google App Engine. I realized though: For simple pages with only some static content Google App Engine is just too much.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/","og_locale":"en_US","og_type":"article","og_title":"Google App Engine Homepage &#8211; Robert Kalweit","og_description":"My previous homepage was done using Google App Engine. I realized though: For simple pages with only some static content Google App Engine is just too much.","og_url":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/","og_site_name":"Robert Kalweit","article_modified_time":"2015-01-28T11:46:58+00:00","og_image":[{"width":250,"height":250,"url":"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png","type":"image\/png"}],"twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/","url":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/","name":"Google App Engine Homepage &#8211; Robert Kalweit","isPartOf":{"@id":"https:\/\/www.kalle-online.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#primaryimage"},"image":{"@id":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png","datePublished":"2013-12-09T11:56:20+00:00","dateModified":"2015-01-28T11:46:58+00:00","description":"My previous homepage was done using Google App Engine. I realized though: For simple pages with only some static content Google App Engine is just too much.","breadcrumb":{"@id":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#primaryimage","url":"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png","contentUrl":"https:\/\/www.kalle-online.net\/blog\/wp-content\/uploads\/2013\/12\/google-app-engine.png","width":250,"height":250,"caption":"Google App Engine"},{"@type":"BreadcrumbList","@id":"https:\/\/www.kalle-online.net\/blog\/projects\/google-app-engine-homepage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kalle-online.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Projects","item":"https:\/\/www.kalle-online.net\/blog\/projects\/"},{"@type":"ListItem","position":3,"name":"Google App Engine Homepage"}]},{"@type":"WebSite","@id":"https:\/\/www.kalle-online.net\/blog\/#website","url":"https:\/\/www.kalle-online.net\/blog\/","name":"Robert Kalweit","description":"Gamer, European, Agile Enthusiast","publisher":{"@id":"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/04aeeda9ed813f9f68cf9ffbb2effccd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kalle-online.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/04aeeda9ed813f9f68cf9ffbb2effccd","name":"Robert Kalweit","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d65f5097f814ab231c799b9a141b09ec7e52346a3f9c29850cbaf48e86afe98b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d65f5097f814ab231c799b9a141b09ec7e52346a3f9c29850cbaf48e86afe98b?s=96&r=g","caption":"Robert Kalweit"},"logo":{"@id":"https:\/\/www.kalle-online.net\/blog\/#\/schema\/person\/image\/"}}]}},"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":9,"url":"https:\/\/www.kalle-online.net\/blog\/projects\/","url_meta":{"origin":33,"position":0},"title":"Projects","author":"Robert Kalweit","date":"09\/12\/2013","format":false,"excerpt":"Most of my projects are in the categories photography \u21aa, time-lapse and websites. So that's where you'll find them. There's not much of late, mostly due to changes in my professional and private life. Professional Website (2017) Deciding to work as Freelance Agile Coach required a more professional website than\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"Projects: ffz-bones.de - responsive website","src":"https:\/\/i0.wp.com\/kalle-online.net\/blog\/wp-content\/uploads\/2014\/03\/projects-websites-ffz-bones.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":82,"url":"https:\/\/www.kalle-online.net\/blog\/games\/civilization\/rhyes-and-fall-of-civilization\/spain\/","url_meta":{"origin":33,"position":1},"title":"Spain","author":"Robert Kalweit","date":"09\/12\/2013","format":false,"excerpt":"Rhye's and Fall of Spain UHV Spains unique historic victory conditions are: Be the first to found a city in America No English or French cities in the Americas in 1700 AD Control Aztec and Incan territory in 1760 AD Unique Power Discovery: Naval units receive +2 movement points. Unique\u2026","rel":"","context":"With 4 comments","block_context":{"text":"With 4 comments","link":"https:\/\/www.kalle-online.net\/blog\/games\/civilization\/rhyes-and-fall-of-civilization\/spain\/#comments"},"img":{"alt_text":"Rhye's and Fall Spain Europe 1700","src":"https:\/\/i0.wp.com\/www.kalle-online.net\/blog\/wp-content\/uploads\/2014\/05\/rhyes-and-fall-spain-europe-1700-150x150.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.kalle-online.net\/blog\/wp-content\/uploads\/2014\/05\/rhyes-and-fall-spain-europe-1700-150x150.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.kalle-online.net\/blog\/wp-content\/uploads\/2014\/05\/rhyes-and-fall-spain-europe-1700-150x150.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.kalle-online.net\/blog\/wp-content\/uploads\/2014\/05\/rhyes-and-fall-spain-europe-1700-150x150.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.kalle-online.net\/blog\/wp-content\/uploads\/2014\/05\/rhyes-and-fall-spain-europe-1700-150x150.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":42,"url":"https:\/\/www.kalle-online.net\/blog\/projects\/studies\/","url_meta":{"origin":33,"position":2},"title":"Studies","author":"Robert Kalweit","date":"09\/12\/2013","format":false,"excerpt":"Projects during my studies in Media and Computing The projects you can see here hugely differ in scope: A Multimedia project for example has been way more challenging and much more effort than most of the other projects. Some projects during my studies had been individual projects, while others had\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.beuth-hochschule.de\/fileadmin\/tmpl\/assets\/images\/Beuth-Logo_basis.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1408,"url":"https:\/\/www.kalle-online.net\/blog\/games\/civilization\/civ-4-deity-strategy\/","url_meta":{"origin":33,"position":3},"title":"Civilization 4 Deity Strategy","author":"Robert Kalweit","date":"25\/09\/2014","format":false,"excerpt":"First of all: In a game like Civilization there's no such thing as the \"one way to win\". But you'll know this, if you're looking for Deity Strategies. So here's my collection of hints and remarks, things that made my life easier, and things that made it harder. I played\u2026","rel":"","context":"With 7 comments","block_context":{"text":"With 7 comments","link":"https:\/\/www.kalle-online.net\/blog\/games\/civilization\/civ-4-deity-strategy\/#comments"},"img":{"alt_text":"Portion of the Carina Nebula","src":"https:\/\/i0.wp.com\/www.kalle-online.net\/blog\/wp-content\/uploads\/2014\/09\/403px-Hs-2009-25-e-full_jpg.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/pages\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":8,"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/pages\/33\/revisions"}],"predecessor-version":[{"id":865,"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/pages\/33\/revisions\/865"}],"up":[{"embeddable":true,"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/pages\/9"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/media\/864"}],"wp:attachment":[{"href":"https:\/\/www.kalle-online.net\/blog\/wp-json\/wp\/v2\/media?parent=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}