{"id":2875,"date":"2015-10-20T09:30:36","date_gmt":"2015-10-20T09:30:36","guid":{"rendered":"http:\/\/www.nikola-breznjak.com\/blog\/?p=2875"},"modified":"2016-10-28T05:22:01","modified_gmt":"2016-10-28T05:22:01","slug":"ekobit-devarena-10-2015","status":"publish","type":"post","link":"https:\/\/nikola-breznjak.com\/blog\/miscellaneou\/ekobit-devarena-10-2015\/","title":{"rendered":"Ekobit DevArena X 2015"},"content":{"rendered":"<p>I just came home from the ever so slightly awesome <a href=\"http:\/\/www.devarena.hr\/\">Ekobit DevArena X<\/a> conference. As I usually do, I&#8217;ll share my notes that I took&nbsp;in my notebook and a few pictures.<\/p>\n<h3>Start your engines<\/h3>\n<p>Well, you can&#8217;t start a day on an empty stomach, right?<\/p>\n<p><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5014.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2293 size-medium\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5014-225x300.png\" alt=\"IMG_5014\" width=\"225\" height=\"300\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5014-225x300.png 225w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5014.png 600w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<p>This is how the accreditation looked like:<\/p>\n<p><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5015.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2294\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5015.png\" alt=\"IMG_5015\" width=\"600\" height=\"800\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5015.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5015-225x300.png 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>The accreditation had a handy list of all the presentations on the back side:<\/p>\n<p><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5016.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2295\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5016.png\" alt=\"IMG_5016\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5016.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5016-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>As you can see, there were 4 tracks between which you could choose (yes, you could go to any presentation in any of the tracks in a certain timeslot). Chalk n&#8217; Talk presentations are actually a cool thing where they aren&#8217;t actual presentations rather something like a round table where the presenter(s) discuss their real life experiences (and the input from the crowd is also highly desirable).<\/p>\n<h3>Keynote<\/h3>\n<ul>\n<li>Presenters: Ivan Kardum, Nenad Baki\u0107, Domagoj Pavle\u0161i\u0107 and Sa\u0161a Tomi\u010di\u0107<\/li>\n<li>10th in a row Ekobit DevArena<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5017.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2296\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5017.png\" alt=\"IMG_5017\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5017.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5017-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>A very interesting project called <a href=\"http:\/\/eclectica.hr\/category\/croatian-makers\/\">Croatian Makers<\/a> by Nenad Baki\u0107 who was very inspiring and kudos for starting all this<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5018.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2297\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5018.png\" alt=\"IMG_5018\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5018.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5018-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>They donated robotical equipment to over 50 schools in Croatia<\/li>\n<li>Serwantes<\/li>\n<li>Fantom 3<\/li>\n<li>Lego Mindstorms &#8211; can&#8217;t wait to get this for my little girl! Yeah, I know it&#8217;s an excuse for me to play with it too \ud83d\ude42<\/li>\n<li>He shared a quite intriguing image with us:<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5019.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2298\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5019.png\" alt=\"IMG_5019\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5019.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5019-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<\/ul>\n<h3>Modern web application development in Visual Studio 2015<\/h3>\n<ul>\n<li>Presenter: Ivan Popek<\/li>\n<li><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5022.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2299\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5022.png\" alt=\"IMG_5022\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5022.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5022-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5023.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2300\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5023.png\" alt=\"IMG_5023\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5023.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5023-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li><a href=\"http:\/\/bower.io\/\">Bower<\/a> and <a href=\"https:\/\/www.npmjs.com\/\">npm<\/a>&nbsp;come preinstalled with Visual Studio 2015. <em>I wrote a detailed tutorial for Digital Ocean about Bower if you want to <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-manage-front-end-javascript-and-css-dependencies-with-bower-on-ubuntu-14-04\">take a look<\/a>.<\/em><\/li>\n<li><a href=\"http:\/\/gulpjs.com\/\">Gulp<\/a> and <a href=\"http:\/\/gruntjs.com\/\">Grunt<\/a>&nbsp;are task runners which offer tools like minification, concatenation, linting, etc&#8230;<\/li>\n<li><em>Personally, I like Gulp better because of it&#8217;s clearer syntax<\/em><\/li>\n<li>Gulp is faster because it uses streams<\/li>\n<li>Git and Node are also preinstalled by default on VS 2015<\/li>\n<li>The way you &#8220;add&#8221; packages for Bower is that you create a&nbsp;<strong>bower.json<\/strong> file in the Solution explorer and as soon as you hit Save it installs the listed dependencies. It creates the <strong>Dependencies<\/strong> folder and a <strong>bower_components<\/strong> folder<\/li>\n<li><strong>bower install<\/strong>&nbsp;runns automatically after you open up the project<\/li>\n<li>To add <strong>Gulp<\/strong>&nbsp;create a <strong>package.json<\/strong> file in the Solution explorer and as soon as you hit Save npm will install it. You can add additional Gulp dependencies the same way.<\/li>\n<li>To start writing Gulp tasks, create a <strong>gulpfile.js<\/strong>&nbsp;and hack on \ud83d\ude42<\/li>\n<li>Visual Studio 2015 has a nice TaskRunner explorer where you can run the tasks manually. However, it&#8217;s way better to set a &#8220;watch&#8221; task inside Gulp so that it runs the tasks automatically for you. For example, if you&#8217;re using SASS it will compile to CSS automatically on every change to the SASS files. You can set the watch tasks to run after you reoppen the project with Watch -&gt; Bindings-&gt;Project open<\/li>\n<\/ul>\n<h3>Clean code is your friend<\/h3>\n<ul>\n<li>Presenters: Bruno Brozovi\u0107 and Antonija Malenica<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5024.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2301\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5024.png\" alt=\"IMG_5024\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5024.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5024-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>Technical debt<\/li>\n<li>Writing code : Reading code = <strong>1 : 10 <\/strong>in terms of time. It&#8217;s way better to invest time at the beginning to write &#8220;clean code&#8221; as it will pay of in the later stages of the project<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5025.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2302\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5025.png\" alt=\"IMG_5025\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5025.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5025-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>The boy scout rule &#8211; always leave the campground cleaner than you found it<\/li>\n<li>YAGNI (You ain&#8217;t gonna need it) &#8211; do not add functionality until deemed necessary<\/li>\n<li>KISS (Keep It Simple Stupid) &#8211; Simplicity is better than complexity<\/li>\n<li>DRY (Don&#8217;t Repeat Yourself) &#8211; every piece of knowledge must have single, unambigious, authorative representation within system<\/li>\n<li>Principle of least surprise &#8211; do the least surprising thing<\/li>\n<li>SRP (Single Responsibility Principle) &#8211; a class should have only one reason to change<\/li>\n<li>Single level of abstraction<\/li>\n<li>Methods\n<ul>\n<li>names &#8211; detail and descriptive<\/li>\n<li>short<\/li>\n<li>number of arguments as small as possible (0, 1, 2)<\/li>\n<li>SRP<\/li>\n<\/ul>\n<\/li>\n<li>Comments &#8211; you should strive to write selfdocumenting code<\/li>\n<li>Classes\n<ul>\n<li>QualitatyClassName (25-30 characters)<\/li>\n<li>SRP<\/li>\n<li>smaller number of cohesive classes<\/li>\n<li>Open Closed Principle &#8211; open for extension, closed for&nbsp;modification<\/li>\n<\/ul>\n<\/li>\n<li>Learning test<\/li>\n<li><strong>And now, a spectacle!&nbsp;<\/strong>In a room of about 100 people when the question &#8220;How many of you are using Unit testing?&#8221; was asked only 4 people raised their hands&nbsp;<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2014\/11\/1415131129_smiley-evil.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-848\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2014\/11\/1415131129_smiley-evil.png\" alt=\"1415131129_smiley-evil\" width=\"16\" height=\"16\"><\/a><\/li>\n<\/ul>\n<h3>Lunch<\/h3>\n<p><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/06\/smileyGlasses.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1759\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/06\/smileyGlasses.png\" alt=\"smileyGlasses\" width=\"32\" height=\"32\"><\/a><\/p>\n<p><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5026.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2303\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5026.png\" alt=\"IMG_5026\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5026.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5026-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3>We&#8217;re outsorcing products and services, not people!<\/h3>\n<ul>\n<li>Presenters: Luka Abrus (Five Minutes), Vedran Brni\u010devi\u0107 (Ekobit)<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5027.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2304\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5027.png\" alt=\"IMG_5027\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5027.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5027-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>Ekobit started in 1992\n<ul>\n<li>ALM, BizDataX<\/li>\n<\/ul>\n<\/li>\n<li>Five minutes needed 7 years to come to the point where 100% of the things they do is on the USA market<\/li>\n<li>Customer feedback by literally going live from door to door and ask<\/li>\n<li>Landing pages + AdWords + Sign me up<\/li>\n<li>Nobody buys enterprise software without a support<\/li>\n<li>Europe&#8217;s problem is language barriers from country to country<\/li>\n<li>Funny anecdote: when you say to an American that you&#8217;re from Croatia: &#8220;Oh, yes Dubrovnik &#8211; Game of Thrones!&#8221;. Also funny one was &#8220;oh, you&#8217;re just a Russian school of mathematics&#8221;. And thus, they believe we are good programmers; designers not so much.<\/li>\n<li>You need to be willing to hop the plane and go to a meeting at any time<\/li>\n<li>Five Minutes has currently 12 free spots<\/li>\n<li>NY Area software developer <strong>150-200$ per hour<\/strong> (jaw-dropping!)<\/li>\n<li>Quality is everything!<\/li>\n<li>Put your code to GitHub, designs to Dribble, Behance<\/li>\n<li><strong>The main problem that both of the presenters expressed was that there are just not enough (quality) developers<\/strong><\/li>\n<\/ul>\n<h3>Where is this web going?<\/h3>\n<ul>\n<li>Presenters: Domagoj Pavle\u0161i\u0107, Ivan Popek, Renato \u017deleznjak, Josip Klari\u0107, Ratko \u0106osi\u0107<\/li>\n<li>this was a round table like presentation<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5029.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2305\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5029.png\" alt=\"IMG_5029\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5029.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5029-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>Browser as an Operating System<\/li>\n<li>Microsoft is slowing down the Web standardization<\/li>\n<li>Too many JS frameworks (<em>you don&#8217;t say \ud83d\ude09<\/em>)<\/li>\n<li>NO for monolith framework<\/li>\n<li>Use linting<\/li>\n<li>Gridster, Selectize, Knockout<\/li>\n<li>Throw jQuery out<\/li>\n<li>TypeScript two thumbs up<\/li>\n<\/ul>\n<h3>Automated delivery in Visual Studio 2015<\/h3>\n<ul>\n<li>Presenters: Ognjen Baji\u0107 and Ana Roje Ivan\u010di\u0107<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5030.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2306\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5030.png\" alt=\"IMG_5030\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5030.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5030-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>Build vNext<\/li>\n<li>2015 Intentional Extensibility &#8211; open source<\/li>\n<li>Custom build workflows<\/li>\n<li>Real time output<\/li>\n<li>Versioning<\/li>\n<li>Cross-platform build (Win, Mac, Linux)<\/li>\n<li>Build .NET, Java, Android, iOS<\/li>\n<li>Ant, CMake, Maven, Xcode Build, Android Build<\/li>\n<li>Agents, Pools, Queues<\/li>\n<li>Testing, web performance, load tests<\/li>\n<\/ul>\n<h3>Aurelia &#8211; new generation JavaScript framework<\/h3>\n<ul>\n<li>Presenters: Ratko \u0106osi\u0107 and Mario Perokovi\u0107<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5036.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2307\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5036.png\" alt=\"IMG_5036\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5036.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5036-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>AMD\n<ul>\n<li>modular programming<\/li>\n<li>RequireJS<\/li>\n<li>CommonJS<\/li>\n<li>TypeScript<\/li>\n<\/ul>\n<\/li>\n<li>SPA\n<ul>\n<li>chunking<\/li>\n<li>templating<\/li>\n<li>controllers<\/li>\n<\/ul>\n<\/li>\n<li>Which framework should I choose?<br \/>\n<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5037.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2308\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5037.png\" alt=\"IMG_5037\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5037.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5037-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>Durandal -&gt; Aurelia<\/li>\n<li>JavaScript is a subset of TypeScript which is compiled in ES5. Microsoft is developing along with Anders Hejlsberg (C# creator)<\/li>\n<li>Angular2 uses TypeScript<\/li>\n<li>&nbsp;Every view starts with &lt;template&gt;<\/li>\n<li>MVVM &#8211; model view view-model<\/li>\n<li>DI &#8211; dependency injection<\/li>\n<li>Parent view models<\/li>\n<li>Routing<\/li>\n<li>Screen activation lifecycle<\/li>\n<li>uses jspm<\/li>\n<li>jspm install aurelia-http-client<\/li>\n<li>&lt;input type=&#8221;text&#8221; value.bind=&#8221;firstName&#8221; \/&gt; and then reference it like ${firstName}<\/li>\n<li>Debugging\n<ul>\n<li>compile-spy<\/li>\n<li>view-spy<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>They had a nice additional prize draw for those who asked questions (you get a small paper which you toos in a drawing bowl). I got mine on the last presentation. However, no luck in winning something \ud83d\ude41<\/p>\n<p><a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5039.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2309\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5039.png\" alt=\"IMG_5039\" width=\"600\" height=\"800\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5039.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5039-225x300.png 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>However, as every year, they are giving prizes for the first few people who sign up for the conference. This year I signed up at 6th place, and because of that I got a nice 2 tickets at Terme Tuhelj, and also a nice hoodie with a number 6 \ud83d\ude42<a href=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5047.png\" rel=\"lightbox[2875]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2310\" src=\"http:\/\/www.nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5047.png\" alt=\"IMG_5047\" width=\"600\" height=\"450\" srcset=\"https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5047.png 600w, https:\/\/nikola-breznjak.com\/blog\/wp-content\/uploads\/2015\/10\/IMG_5047-300x225.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Thanks and hope to see you next year!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just came home from the ever so slightly awesome Ekobit DevArena X conference. As I usually do, I&#8217;ll share my notes that I took&nbsp;in my notebook and&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-2875","post","type-post","status-publish","format-standard","hentry","category-miscellaneou"],"_links":{"self":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/2875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/comments?post=2875"}],"version-history":[{"count":2,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/2875\/revisions"}],"predecessor-version":[{"id":2877,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/2875\/revisions\/2877"}],"wp:attachment":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/media?parent=2875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/categories?post=2875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/tags?post=2875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}