{"id":1353,"date":"2014-06-16T20:16:24","date_gmt":"2014-06-16T18:16:24","guid":{"rendered":"http:\/\/blog.eweibel.net\/?p=1353"},"modified":"2025-05-05T08:14:21","modified_gmt":"2025-05-05T06:14:21","slug":"ndc-2014","status":"publish","type":"post","link":"https:\/\/blog.eweibel.net\/?p=1353","title":{"rendered":"NDC 2014"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"268\" height=\"131\" src=\"https:\/\/blog.eweibel.net\/wp-content\/uploads\/ndclogo2014.png\" alt=\"\" class=\"wp-image-1364\"\/><\/figure>\n<\/div>\n\n<p>I attended this year&#8217;s <a href=\"http:\/\/www.ndcoslo.com\/\" target=\"_blank\" rel=\"noopener\">NDC (Norwegian developer conference) in Oslo<\/a>. It was a very interesting conference, but as a short summary, it saw something like a consolidation. JavaScript &#8211; as some people say in its fourth generation (Simple Scripts, AJAX, MVC-Framworks, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Single-page_application\" target=\"_blank\" rel=\"noopener\">SPA<\/a>) &#8211; is finally accepted as a language like C# or Java. Also in the agile world there is no hype anymore about Scrum or Kanban. It was more how and when to use it.<br \/>One major topic, which I saw in several sessions was maintainable code. Code has to be readable, clear and simple. This is something, what I try to teach my team-members also since a few years (yes, I was also once a geek who tried more or less any new fancy framework).<br \/>The highlights were for me the sessions &#8220;Seven ineffective coding habits of many programmers&#8221; with Kevlin Henney, &#8220;Code that fits your brain&#8221; with Adam Tornhill and &#8220;Beautiful builds&#8221; with Roy Osherove.<\/p>\n<p>Here the sessions I attended:<\/p>\n<p><strong>4.6.2014:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/vimeo.com\/97305189\" target=\"_blank\" rel=\"noopener\">Keynote (It&#8217;s a Write\/Read (Mobile) Web)<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97315946\" target=\"_blank\" rel=\"noopener\">Developing in a Decade<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97318800\" target=\"_blank\" rel=\"noopener\">Banish your inner critic<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97329157\" target=\"_blank\" rel=\"noopener\">Seven ineffective coding habits of many programmers<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97337254\" target=\"_blank\" rel=\"noopener\">Bridging node.js and .net using edge.js<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97344526\" target=\"_blank\" rel=\"noopener\">Leading without formal autority<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97349221\" target=\"_blank\" rel=\"noopener\">Better Software &#8211; No Matter what: The most important design guideline<\/a><\/li>\n<\/ul>\n<p><strong>5.6.2014:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/vimeo.com\/97408239\" target=\"_blank\" rel=\"noopener\">The mess we&#8217;re in<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97415348\" target=\"_blank\" rel=\"noopener\">Docker is the future of shipping our code<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97419153\" target=\"_blank\" rel=\"noopener\">Delivering continuously to 10 million users<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97471514\" target=\"_blank\" rel=\"noopener\">Code that fits your brain<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97501412\" target=\"_blank\" rel=\"noopener\">The future of ASP.NET Part I<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97505679\" target=\"_blank\" rel=\"noopener\">Free is a lie<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97507576\" target=\"_blank\" rel=\"noopener\">The technical debt trap<\/a><\/li>\n<li><a href=\"http:\/\/vimeo.com\/97454683\" target=\"_blank\" rel=\"noopener\">Fun with JavaScript<\/a><\/li>\n<\/ul>\n<p><strong>6.6.2014:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/vimeo.com\/97514520\" target=\"_blank\" rel=\"noopener\">Continuous delivery with Octopus Deploy<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97516289\" target=\"_blank\" rel=\"noopener\">Beautiful builds<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97519530\" target=\"_blank\" rel=\"noopener\">Agile estimating<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97530863\" target=\"_blank\" rel=\"noopener\">Clean architecture and design<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97537026\" target=\"_blank\" rel=\"noopener\">TDD in Tatters<\/a><\/li>\n<li><a href=\"https:\/\/vimeo.com\/97541133\" target=\"_blank\" rel=\"noopener\">Using the Scrum rules against your boss<\/a><\/li>\n<\/ul>\n<p>Beside the fun presentation of <a href=\"http:\/\/www.hanselman.com\/\" target=\"_blank\" rel=\"noopener\">Scott Hanselman<\/a> about JavaScript, there was another last funny presentation: <a href=\"https:\/\/vimeo.com\/97541186\" target=\"_blank\" rel=\"noopener\">&#8220;History of programming, Part 1&#8221;<\/a>. You can watch all recorded sessions on <a href=\"https:\/\/vimeo.com\/channels\/ndc2014\" target=\"_blank\" rel=\"noopener\">vimeo<\/a>.<br \/>After the conference I stayed for the weekend in Oslo. And yes, it is a really nice place to be and the people are really friendly.<\/p>","protected":false},"excerpt":{"rendered":"<p>I attended this year&#8217;s NDC (Norwegian developer conference) in Oslo. It was a very interesting conference, but as a short summary, it saw something like a consolidation. JavaScript &#8211; as some people say in its fourth generation (Simple Scripts, AJAX, MVC-Framworks, SPA) &#8211; is finally accepted as a language like C# or Java. Also in the agile world there is no hype anymore about Scrum or Kanban. It was more how and when to use it.One major topic, which I&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/blog.eweibel.net\/?p=1353\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"NDC 2014 http:\/\/wp.me\/plOV9-lP","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13,6,4,14],"tags":[],"class_list":["post-1353","post","type-post","status-publish","format-standard","hentry","category-net","category-new-technology","category-software-architecture","category-software-engineering"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/plOV9-lP","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1224,"url":"https:\/\/blog.eweibel.net\/?p=1224","url_meta":{"origin":1353,"position":0},"title":"My personal wrap-up of the NDC 2012","author":"Patrick","date":"21. Jun 2012","format":false,"excerpt":"I was at the Norwegian Developer Conference (NDC) 2012 in Oslo. It is one of the best conferences I know in Europe. One reason is, that a lot of alpha-geeks are speaking there. There were during three days 8 parallels tracks, so you have to manage your program. My program\u2026","rel":"","context":"In &quot;First experiencies&quot;","block_context":{"text":"First experiencies","link":"https:\/\/blog.eweibel.net\/?cat=7"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1248,"url":"https:\/\/blog.eweibel.net\/?p=1248","url_meta":{"origin":1353,"position":1},"title":"VDD &#8211; the new programming manifesto?","author":"Patrick","date":"17. Jul 2012","format":false,"excerpt":"When I was at the NDC, I had also the possibility to visit with colleagues the city of Oslo. During a stop in front of a little shop, a colleague discovered a post card about Viking laws. When I read it, I was really surprised how well the laws fit\u2026","rel":"","context":"In &quot;Agile&quot;","block_context":{"text":"Agile","link":"https:\/\/blog.eweibel.net\/?cat=17"},"img":{"alt_text":"VikingLaws","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/VikingLaws_thumb1.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":890,"url":"https:\/\/blog.eweibel.net\/?p=890","url_meta":{"origin":1353,"position":2},"title":"Hunting performance issues","author":"Patrick","date":"17. Jan 2011","format":false,"excerpt":"Recently I received the lead over a performance optimization project for a software product.\u00a0 It isn't something extraordinary for a software architect, because as a software architect you have to know what's critical for a software system in a specific environment. Some of my co-workers may now smile a bit:\u2026","rel":"","context":"In &quot;Software architecture&quot;","block_context":{"text":"Software architecture","link":"https:\/\/blog.eweibel.net\/?cat=4"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb9.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":281,"url":"https:\/\/blog.eweibel.net\/?p=281","url_meta":{"origin":1353,"position":3},"title":"VB-stereotype: Are there programmers who fit any more?","author":"Patrick","date":"29. Jun 2009","format":false,"excerpt":"I saw recently the talk \"Comparing Java Web Framworks\" on Parleys.com and when the speaker talks about JSF, he used the word \"VB\". I was a little bit surprised, that also in the java world the VB-stereotype is known. But what about is this VB-stereotype? Are there programmers who fit\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/blog.eweibel.net\/?cat=13"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1121,"url":"https:\/\/blog.eweibel.net\/?p=1121","url_meta":{"origin":1353,"position":4},"title":"Speaking at the .NET Usergroup Bern","author":"Patrick","date":"4. Dec 2011","format":false,"excerpt":"During a Lunch event organized by the .NET Usergroup Bern at the 7 December 2011 in Bern I will speak about the following question: Is Software design overrated? Yes, I know, it's provocative. And obviously wrong. Really? I'm not so sure. After 10 years as software engineer and some years\u2026","rel":"","context":"In &quot;Design patterns&quot;","block_context":{"text":"Design patterns","link":"https:\/\/blog.eweibel.net\/?cat=3"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb18.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":718,"url":"https:\/\/blog.eweibel.net\/?p=718","url_meta":{"origin":1353,"position":5},"title":"Do frameworks kill design skills?","author":"Patrick","date":"8. Feb 2011","format":false,"excerpt":"Software design is one of the most important skills a software engineer should have. But what is software design exactly? If you search for a definition you find something like this: Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of\u2026","rel":"","context":"In &quot;Design patterns&quot;","block_context":{"text":"Design patterns","link":"https:\/\/blog.eweibel.net\/?cat=3"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb11.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1353"}],"version-history":[{"count":31,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1353\/revisions"}],"predecessor-version":[{"id":1833,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1353\/revisions\/1833"}],"wp:attachment":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}