{"id":854,"date":"2018-10-30T22:32:52","date_gmt":"2018-10-30T21:32:52","guid":{"rendered":"https:\/\/craftcoders.app\/?p=854"},"modified":"2024-08-14T14:27:53","modified_gmt":"2024-08-14T12:27:53","slug":"the-stuttgart-hackathon-diary","status":"publish","type":"post","link":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/","title":{"rendered":"The Stuttgart Hackathon Diary"},"content":{"rendered":"\r\n

Day one on the Stuttgart Hackathon. Our team arrived in three parts:
– The hardcore ones who even took some vacation to get there in time.
– The cool ones who arrived later
– and there is Leon…
In this blog post, I am going to give you an impression of the hackathon.<\/p>\r\n\r\n\r\n\r\n

Day 1<\/h2>\r\n\r\n\r\n\r\n

Dear diary, it’s the first day on the Hackathon. Dominik, Danny and I chose to work on the cloud of clouds projects. S\u00f6ren is also with us, but he works on another project with some friends. The idea behind cloud of clouds is, that you are no longer limited to online storage. Instead, your data is distributed across all cloud provider. So no single cloud provider owns your data! In two days we can not develop a complete client with a CRUD implementation. As a result, we decided to develop a library and a simple CLI that allows uploading a file.<\/p>\r\n\r\n\r\n\r\n

\"\"\r\n
Brainstorming<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n

Night 1<\/h2>\r\n\r\n\r\n\r\n

Actually, there’s not much to tell. Because we decided to sleep for a few hours the first night \ud83d\ude42<\/p>\r\n\r\n\r\n\r\n

\"\"\r\n
Our sleeping place<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n

Day 2<\/h2>\r\n\r\n\r\n\r\n

Dear diary,
Dominik, Danny and I decided to do some kind of pair programming. We are just using Danny’s Mac Book for coding – no other pc is used! Funny\u2026 cause everyone is looking at us because the three of us cuddled up in the sleeping-corner to program in TDD style. Jop, you understand correctly we are doing test-driven development on a Hackathon! Actually, no one of us has done that before, so it’s awesome that we are working together on one pc. You might think “WTF TDD on a Hackathon?!” and you are right\u2026 It’s uncommon to write tests on a Hackathon, but we think it may be a great experience and we can learn a lot from it! In the end, a Hackathon is not about winning, it’s about learning!<\/p>\r\n\r\n\r\n\r\n

\"\"\r\n
Day 2 done – still motivated \ud83d\ude42

<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n

Night 2<\/h2>\r\n\r\n\r\n\r\n

We are getting closer and closer to full implementation. Developing in TDD style has changed our interfaces, which we created at the beginning. Those were magic moments! I’ve never developed TDD before, but it’s impressive to see how the test determines the shape of the code.
But we still haven’t connected Dropbox or Google Drive. However, the time is running out! It’s time to unpack our secret weapon, the Crack-Hoe-Pattern. You’re probably wondering what this is ? It’s a design pattern for software that we’ve been using for some hackathons. Using the Crack-Hoe pattern you can achieve maximum encapsulation of ugly code. You put everything into a class called Crack-Hoe. Using a single access point, the magic method, the ugly code can then be executed.<\/p>\r\n\r\n\r\n\r\n

But despite our secret weapon, the crack-hoe pattern, we had to sleep in shifts to get through the implementation.<\/p>\r\n\r\n\r\n\r\n

Day 3<\/h2>\r\n\r\n\r\n\r\n

Phew… we made it. Shortly before 9 am we implemented our use case to upload a file, as well as a CLI client. The pitches take place in two rounds. In the first round, you have 5min time to convince the jury. The 20 best ones are allowed to pitch on stage for 3 minutes. But there are several hours between round one and round two. So time to catch up on some sleep!<\/p>\r\n\r\n\r\n\r\n

\"\"\r\n
They are gonna hate me for publishing that photo ?<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n

The 20 best teams will be presented\u2026 and\u2026 and\u2026 and\u2026 Oh no! We are not among the 20 best \ud83d\ude41 But hey, you can’t win every hackathon! Also, it has something good not to have to pitch again, you can drink a beer with a good conscience. So, we all sat together for a beer and listened to the pitches of the other teams \ud83d\ude42<\/p>\r\n\r\n\r\n\r\n

\u00a0<\/div>\r\n\r\n\r\n\r\n
\"\"\r\n
Both Teams<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n

BTW Leon never arrived. But we still love him very much \ud83d\ude42<\/p>\r\n","protected":false},"excerpt":{"rendered":"

Day one on the Stuttgart Hackathon. Our team arrived in three parts: – The hardcore ones who even took some vacation to get there in time. – The cool ones who arrived later – and there is Leon…In this blog post, I am going to give you an impression of the hackathon. Day 1 Dear diary, it’s the first day … Read More<\/a><\/p>\n","protected":false},"author":3,"featured_media":2322,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[111,123],"tags":[],"acf":[],"yoast_head":"\nThe Stuttgart Hackathon Diary - CraftCoders.app<\/title>\n<meta name=\"description\" content=\"Craft Code Crew participated at the Stuttgart Hackathon (in germany). Read our neat little diary of Cem, and learn what a Crack Hoe Pattern is ;-)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Stuttgart Hackathon Diary - CraftCoders.app\" \/>\n<meta property=\"og:description\" content=\"Craft Code Crew participated at the Stuttgart Hackathon (in germany). Read our neat little diary of Cem, and learn what a Crack Hoe Pattern is ;-)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/\" \/>\n<meta property=\"og:site_name\" content=\"CraftCoders.app\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-30T21:32:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-14T12:27:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"717\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dominik J\u00fclg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dominik J\u00fclg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/\",\"url\":\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/\",\"name\":\"The Stuttgart Hackathon Diary - CraftCoders.app\",\"isPartOf\":{\"@id\":\"https:\/\/craftcoders.app\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png\",\"datePublished\":\"2018-10-30T21:32:52+00:00\",\"dateModified\":\"2024-08-14T12:27:53+00:00\",\"author\":{\"@id\":\"https:\/\/craftcoders.app\/#\/schema\/person\/950725b140a7ce1147b1308a746a8cce\"},\"description\":\"Craft Code Crew participated at the Stuttgart Hackathon (in germany). Read our neat little diary of Cem, and learn what a Crack Hoe Pattern is ;-)\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/#primaryimage\",\"url\":\"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png\",\"contentUrl\":\"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png\",\"width\":768,\"height\":717},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/craftcoders.app\/#website\",\"url\":\"https:\/\/craftcoders.app\/\",\"name\":\"CraftCoders.app\",\"description\":\"Jira and Confluence apps\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/craftcoders.app\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/craftcoders.app\/#\/schema\/person\/950725b140a7ce1147b1308a746a8cce\",\"name\":\"Dominik J\u00fclg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/craftcoders.app\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bd18a95cdfc659ad254c8a3bd7f70cc5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bd18a95cdfc659ad254c8a3bd7f70cc5?s=96&d=mm&r=g\",\"caption\":\"Dominik J\u00fclg\"},\"url\":\"https:\/\/craftcoders.app\/author\/domi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Stuttgart Hackathon Diary - CraftCoders.app","description":"Craft Code Crew participated at the Stuttgart Hackathon (in germany). Read our neat little diary of Cem, and learn what a Crack Hoe Pattern is ;-)","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:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/","og_locale":"en_US","og_type":"article","og_title":"The Stuttgart Hackathon Diary - CraftCoders.app","og_description":"Craft Code Crew participated at the Stuttgart Hackathon (in germany). Read our neat little diary of Cem, and learn what a Crack Hoe Pattern is ;-)","og_url":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/","og_site_name":"CraftCoders.app","article_published_time":"2018-10-30T21:32:52+00:00","article_modified_time":"2024-08-14T12:27:53+00:00","og_image":[{"width":768,"height":717,"url":"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png","type":"image\/png"}],"author":"Dominik J\u00fclg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dominik J\u00fclg","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/","url":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/","name":"The Stuttgart Hackathon Diary - CraftCoders.app","isPartOf":{"@id":"https:\/\/craftcoders.app\/#website"},"primaryImageOfPage":{"@id":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/#primaryimage"},"image":{"@id":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/#primaryimage"},"thumbnailUrl":"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png","datePublished":"2018-10-30T21:32:52+00:00","dateModified":"2024-08-14T12:27:53+00:00","author":{"@id":"https:\/\/craftcoders.app\/#\/schema\/person\/950725b140a7ce1147b1308a746a8cce"},"description":"Craft Code Crew participated at the Stuttgart Hackathon (in germany). Read our neat little diary of Cem, and learn what a Crack Hoe Pattern is ;-)","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/craftcoders.app\/the-stuttgart-hackathon-diary\/#primaryimage","url":"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png","contentUrl":"https:\/\/craftcoders.app\/wp-content\/uploads\/2018\/10\/grafik-e1549212755241-768x717-1.png","width":768,"height":717},{"@type":"WebSite","@id":"https:\/\/craftcoders.app\/#website","url":"https:\/\/craftcoders.app\/","name":"CraftCoders.app","description":"Jira and Confluence apps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/craftcoders.app\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/craftcoders.app\/#\/schema\/person\/950725b140a7ce1147b1308a746a8cce","name":"Dominik J\u00fclg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/craftcoders.app\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bd18a95cdfc659ad254c8a3bd7f70cc5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bd18a95cdfc659ad254c8a3bd7f70cc5?s=96&d=mm&r=g","caption":"Dominik J\u00fclg"},"url":"https:\/\/craftcoders.app\/author\/domi\/"}]}},"_links":{"self":[{"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/posts\/854"}],"collection":[{"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/comments?post=854"}],"version-history":[{"count":1,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/posts\/854\/revisions"}],"predecessor-version":[{"id":2323,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/posts\/854\/revisions\/2323"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/media\/2322"}],"wp:attachment":[{"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/media?parent=854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/categories?post=854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/craftcoders.app\/wp-json\/wp\/v2\/tags?post=854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}