<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Conferences Archives - CodeJourney.net</title>
	<atom:link href="https://www.codejourney.net/category/conferences/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codejourney.net/category/conferences/</link>
	<description>Become a better .NET full stack web developer</description>
	<lastBuildDate>Fri, 30 Nov 2018 21:09:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/10/cropped-512px-na-512px-JPEG-BEZ-NAPISU-1.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Conferences Archives - CodeJourney.net</title>
	<link>https://www.codejourney.net/category/conferences/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">123174533</site>	<item>
		<title>Dotnetos Conference 2018 &#8211; .NET Performance World</title>
		<link>https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/</link>
					<comments>https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/#respond</comments>
		
		<dc:creator><![CDATA[Dawid Sibiński]]></dc:creator>
		<pubDate>Wed, 28 Nov 2018 14:00:37 +0000</pubDate>
				<category><![CDATA[Conferences]]></category>
		<guid isPermaLink="false">https://www.codejourney.net/?p=3378</guid>

					<description><![CDATA[<p>On the 5th of November 2018 I had a pleasure to attend Dotnetos Conference in Warsaw. It was a first conference oriented towards a single topic &#8211; .NET performance &#8211; I took part in.  I didn&#8217;t know what to expect from this event, as it was much smaller than other conferences I used to attend&#8230;</p>
<p>The post <a href="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/">Dotnetos Conference 2018 &#8211; .NET Performance World</a> appeared first on <a href="https://www.codejourney.net">CodeJourney.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>On the 5th of November 2018 I had a pleasure to attend <a href="https://dotnetos.org/" target="_blank" rel="noopener">Dotnetos Conference</a> in Warsaw. It was a first conference oriented towards a single topic &#8211; <strong>.NET performance</strong> &#8211; I took part in. </p>
<p>I didn&#8217;t know what to expect from this event, as it was much smaller than other conferences I used to attend and actually organized by 3 .NET geeks (more about them later <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ).</p>
<p>In today&#8217;s post I&#8217;d like to share with you my feelings about the event.  I&#8217;d also like to smuggle some topics that were covered during the sessions, so you can stay up-to-date with .NET performance world&#8217;s trends and dig into them yourself.</p>
<p><span id="more-3378"></span></p>
<h1>Sessions</h1>
<p>There was only a single room in which presentations took place. For me it&#8217;s a plus, at least there&#8217;s no problem with choosing which talk to attend <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Even though the conference was held in Warsaw, Poland, all talks (and generally the whole conference) were given in English. There were 7 sessions in total, prepared by 8 &#8211; both Polish and international &#8211; speakers.</p>
<h2>Szymon Kulec &#8211; <em>Born to perform &#8211; incorporate .NET Core performance</em></h2>
<p>In the opening talk, <a href="https://twitter.com/Scooletz" target="_blank" rel="noopener">Szymon</a> started with demystifying performance aspects of .NET Core. We went through the topics like pinning and <a href="https://adamsitnik.com/Array-Pool/" target="_blank" rel="noopener">pooling</a>, <a href="https://www.codemag.com/article/1807051/Introducing-.NET-Core-2.1-Flagship-Types-Span-T-and-Memory-T" target="_blank" rel="noopener">Span&lt;T&gt; and Memory&lt;T&gt;</a>.  We&#8217;ve also seen some usage of <span style="color: #ff9900;">Unsafe.As</span> for &#8220;unsafe&#8221; types casting.</p>
<p>Generally, the talk was very well-organized. Speaker used a lot of interesting analogies in his slides, which made the presentation very interesting. Great start! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Alexandre Mutel &#8211; <em>Behind the burst compiler, compiling .NET IL to highly optimized native code using LLVM</em></h2>
<figure id="attachment_3382" aria-describedby="caption-attachment-3382" style="width: 676px" class="wp-caption aligncenter"><img data-recalc-dims="1" fetchpriority="high" decoding="async" data-attachment-id="3382" data-permalink="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/2_alex/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?fit=4160%2C3120&amp;ssl=1" data-orig-size="4160,3120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;LG-H870&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541413104&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.03&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="2_Alex" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?fit=1024%2C768&amp;ssl=1" class="wp-image-3382 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?resize=676%2C507&#038;ssl=1" alt="" width="676" height="507" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?resize=676%2C507&amp;ssl=1 676w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/2_Alex.jpg?w=3420&amp;ssl=1 3420w" sizes="(max-width: 676px) 100vw, 676px" /><figcaption id="caption-attachment-3382" class="wp-caption-text">Alex Mutel</figcaption></figure>
<p><a href="https://twitter.com/xoofx" target="_blank" rel="noopener">Alexandre</a> took as for a bit different journey &#8211; he talked about <a href="https://docs.unity3d.com/Packages/com.unity.burst@0.2/manual/index.html" target="_blank" rel="noopener">Burst</a>, which is a Unity&#8217;s compiler. It transforms IL into highly-optimized native code with the help of <a href="https://llvm.org/" target="_blank" rel="noopener">LLVM</a>. It was a really interesting talk, which showed us how performance can be boosted even more, which brings much better experience e.g. in games developed using Unity. Alex also said few words about RyuJIT compiler, which currently <a href="https://blogs.msdn.microsoft.com/dotnet/2018/06/19/the-ryujit-transition-is-complete/" target="_blank" rel="noopener">fully operates .NET Core</a>. </p>
<p>The talk was very motivating. Looking on the amount of great job the guys at Unity are doing with Burst&#8230; was nice and interesting to hear that <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Konrad Kokosa &#8211; <em>The history of .NET GC customization – from (almost) nothing to (almost) everything</em></h2>
<figure id="attachment_3387" aria-describedby="caption-attachment-3387" style="width: 676px" class="wp-caption aligncenter"><img data-recalc-dims="1" decoding="async" data-attachment-id="3387" data-permalink="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/3_konradkokosa/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?fit=4160%2C3120&amp;ssl=1" data-orig-size="4160,3120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;LG-H870&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541416964&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.03&quot;,&quot;iso&quot;:&quot;50&quot;,&quot;shutter_speed&quot;:&quot;0.03030303030303&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="3_KonradKokosa" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?fit=1024%2C768&amp;ssl=1" class="wp-image-3387 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?resize=676%2C507&#038;ssl=1" alt="" width="676" height="507" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?resize=676%2C507&amp;ssl=1 676w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_KonradKokosa.jpg?w=3420&amp;ssl=1 3420w" sizes="(max-width: 676px) 100vw, 676px" /><figcaption id="caption-attachment-3387" class="wp-caption-text">Konrad Kokosa</figcaption></figure>
<p>The last talk before lunch break was given by <a href="https://twitter.com/konradkokosa" target="_blank" rel="noopener">Konrad Kokosa</a>, the author of <a href="https://prodotnetmemory.com/" target="_blank" rel="noopener">Pro .NET Memory Management</a>.  Konrad&#8217;s talk was &#8211; as the name tells us &#8211; about customizing .NET&#8217;s Garbage Collector. I&#8217;ve already mentioned in <a href="https://www.codejourney.net/2018/08/net-internals-05-garbage-collection-marking-collection-and-heaps-compaction/" target="_blank" rel="noopener">this post</a> that GC can work in several modes, but this presentation showed me that there are many more possibilities for tweaking it. Except of going through all different GC modes, like workstations/server/(non)concurrent GCs, the speaker told us what are <a href="https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/latency" target="_blank" rel="noopener">latency modes</a> and VM hoarding.</p>
<p>However, what&#8217;s probably the most interesting from Konrad&#8217;s talk is that he&#8217;s been developing his own, custom GC implementation! It&#8217;s called ZeroGC and is available <a href="https://github.com/kkokosa/CoreCLR.ZeroGC" target="_blank" rel="noopener">on GitHub</a>. Its main goal is to provide the GC implementation which does nothing, except of allowing to allocate the memory. Very interesting, especially if you&#8217;d like to know what&#8217;s necessary to totally change GC implementation in .NET Core 2.0+ yourself.</p>
<p>The session was very good, I felt that Konrad is really into .NET performance topics. Which is not surprising <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h3>Łukasz Pyrzyk &#8211; <em>Daily Performance Fuckups</em></h3>
<figure id="attachment_3383" aria-describedby="caption-attachment-3383" style="width: 676px" class="wp-caption aligncenter"><img data-recalc-dims="1" decoding="async" data-attachment-id="3383" data-permalink="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/3_lpyrzyk/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?fit=4160%2C3120&amp;ssl=1" data-orig-size="4160,3120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;LG-H870&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541423827&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.03&quot;,&quot;iso&quot;:&quot;150&quot;,&quot;shutter_speed&quot;:&quot;0.03030303030303&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="3_LPyrzyk" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?fit=1024%2C768&amp;ssl=1" class="wp-image-3383 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?resize=676%2C507&#038;ssl=1" alt="" width="676" height="507" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?resize=676%2C507&amp;ssl=1 676w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/3_LPyrzyk.jpg?w=3420&amp;ssl=1 3420w" sizes="(max-width: 676px) 100vw, 676px" /><figcaption id="caption-attachment-3383" class="wp-caption-text">Łukasz Pyrzyk</figcaption></figure>
<p>First after-lunch talk was given by <a href="https://twitter.com/lukaszpyrzyk" target="_blank" rel="noopener">Łukasz</a>, who served us with a bunch of .NET performance sins (or fuckups, as you prefer <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ) present in .NET developers&#8217; life.  Among others, we&#8217;ve seen some interesting case-study based on Azure Cosmos DB and one of the issues the speaker and his team met while deploying the system based on it on production.</p>
<p>The talk was engaging and really &#8220;close to our everyday life&#8221;. It was practical and showed that even if we think we&#8217;re doing everything correctly, following the documentation and best practices, we may still meet a lot of problems no one would ever think of.   </p>
<h2>Adam Sitnik and Andrey Akinshin &#8211; <em>Powerful benchmarking in .NET</em></h2>
<figure id="attachment_3384" aria-describedby="caption-attachment-3384" style="width: 676px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3384" data-permalink="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/4_sitnikakinshin/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?fit=4160%2C3120&amp;ssl=1" data-orig-size="4160,3120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;LG-H870&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541427463&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.03&quot;,&quot;iso&quot;:&quot;550&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="4_SitnikAkinshin" data-image-description="" data-image-caption="&lt;p&gt;Adam and Andrey&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?fit=1024%2C768&amp;ssl=1" class="wp-image-3384 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?resize=676%2C507&#038;ssl=1" alt="" width="676" height="507" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?resize=676%2C507&amp;ssl=1 676w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/4_SitnikAkinshin.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 676px) 100vw, 676px" /><figcaption id="caption-attachment-3384" class="wp-caption-text">Adam and Andrey</figcaption></figure>
<p>These two crazy guys &#8211; <a href="https://twitter.com/SitnikAdam" target="_blank" rel="noopener">Adam</a> and <a href="https://twitter.com/andrey_akinshin" target="_blank" rel="noopener">Andrey</a>, decided to give a talk lead by both of them. The session was held in a form of conversation &#8211; one of the guys was asking the question, while the other was answering it. Quite interesting form, especially that both of them are really passionate about what they&#8217;re talking about, so it&#8217;s good they chose such clear organization of their talk <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Guys told us how we should all measure the performance of our applications &#8211; of course using <a href="https://github.com/dotnet/BenchmarkDotNet" target="_blank" rel="noopener">Benchmark.NET</a> library. Honestly, it has really become a benchmarking standard in .NET ecosystem recently, especially that it&#8217;s supported by <a href="https://dotnetfoundation.org/" target="_blank" rel="noopener">.NET Foundation</a>.</p>
<p>The goal of Benchmark.NET is to allow the developers measure the performance (execution time and many more&#8230;) without taking care of creating proper sandbox environment or choosing correct number of iterations &#8211; the library does it all for us. It&#8217;s easy to start using it, however it offers a lot of possibilities. You can find more information on its <a href="https://github.com/dotnet/BenchmarkDotNet" target="_blank" rel="noopener">GitHub repository</a>.  Definitely worth knowing and checking.</p>
<h2>Shay Rojansky &#8211; <em>From zero to hero &#8211; the Npgsql optimization story</em></h2>
<figure id="attachment_3385" aria-describedby="caption-attachment-3385" style="width: 676px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3385" data-permalink="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/5_shay/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?fit=4160%2C3120&amp;ssl=1" data-orig-size="4160,3120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;LG-H870&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541431986&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.03&quot;,&quot;iso&quot;:&quot;150&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="5_Shay" data-image-description="" data-image-caption="&lt;p&gt;Shay Royanski&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?fit=1024%2C768&amp;ssl=1" class="wp-image-3385 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?resize=676%2C507&#038;ssl=1" alt="" width="676" height="507" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?resize=676%2C507&amp;ssl=1 676w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/5_Shay.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 676px) 100vw, 676px" /><figcaption id="caption-attachment-3385" class="wp-caption-text">Shay Rojanski</figcaption></figure>
<p>In one before the last technical presentation of the day, <a href="https://twitter.com/shayrojansky" target="_blank" rel="noopener">Shay</a> presented behind-the-scenes of <a href="https://www.npgsql.org/" target="_blank" rel="noopener">Npgsql</a>, an open-source ADO.NET provider for PostgreSQL. The speaker also explained what is a lock-free programming and how to do it with connection pooling techniques.</p>
<p>The talk was information-rich and compelling. Shay is a charismatic and engaged speaker, it was very nice and motivating listening to his passionate talk.</p>
<h2>Jarosław Pałka &#8211; <em>We are all doomed, which is why, what we do can not be called programming</em></h2>
<figure id="attachment_3386" aria-describedby="caption-attachment-3386" style="width: 676px" class="wp-caption aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3386" data-permalink="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/6_jpalka/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?fit=4160%2C3120&amp;ssl=1" data-orig-size="4160,3120" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;LG-H870&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541435597&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.03&quot;,&quot;iso&quot;:&quot;550&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="6_JPalka" data-image-description="" data-image-caption="&lt;p&gt;Jarosław Pałka&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?fit=300%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?fit=1024%2C768&amp;ssl=1" class="wp-image-3386 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?resize=676%2C507&#038;ssl=1" alt="" width="676" height="507" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?resize=676%2C507&amp;ssl=1 676w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/11/6_JPalka.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 676px) 100vw, 676px" /><figcaption id="caption-attachment-3386" class="wp-caption-text">Jarosław Pałka</figcaption></figure>
<p>I didn&#8217;t know <a href="https://twitter.com/j_palka" target="_blank" rel="noopener">Jarosław</a> before, but he&#8217;s a really cool guy &#8211; even though he comes from Java world! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Jarek&#8217;s talk was mostly focused on virtual machines, how they work and why we actually use them. The speaker is also very charismatic and engaging the audience. He explained basic VMs concepts based on <a href="https://bitbucket.org/kcrimson/egovm" target="_blank" rel="noopener">his own EgoVM</a> virtual machine. Slides from the talk (not sure if these are exactly the same ones, but it seems so) can be found <a href="https://speakerdeck.com/kcrimson/egovm-naked-truth" target="_blank" rel="noopener">here</a>.</p>
<p>I enjoyed the talk and the speaker itself, it was a perfect end of the performance geeks day <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h1>Venue and organization</h1>
<p>Last but not least, few words on the conference venue and organization in general. The Airport Hotel Okęcie, in which the Dotnetos Conference took place, was a very good choice. The event was rather small, compared to conferences like<a href="https://www.codejourney.net/2017/10/net-developer-days-2017/" target="_blank" rel="noopener"> .NET Developer Days</a> and that&#8217;s what made it really cool and cosy. The food was very good, both lunch and snacks/cakes available in the venue&#8217;s hall.</p>
<p>Another great idea was the form of voting for the talks by putting green, yellow or red cards into a box after each session. Easy, but effective &#8211; I saw a lot of people voting.</p>
<p>In the conference starter pack we got a linen bag and shirt with Dotnetos logo. Of course, the organizers couldn&#8217;t miss the Dotnetos tabasco sauce which we also received <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h1>Summary</h1>
<p>Summing up, the Dotnetos Conference 2018 was a great event, with only high-quality speakers. I can&#8217;t even choose the best session &#8211; I enjoyed all of them.</p>
<p>Huge thank you to the organizers &#8211; <a href="https://twitter.com/lukaszpyrzyk" target="_blank" rel="noopener">Łukasz</a>, <a href="https://twitter.com/konradkokosa" target="_blank" rel="noopener">Konrad</a> and <a href="https://twitter.com/Scooletz" target="_blank" rel="noopener">Szymon</a>. Great job guys, we&#8217;re waiting for more! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>If you&#8217;re interested in internals of .NET, I also invite you to check out <a href="https://www.codejourney.net/net-internals/" target="_blank" rel="noopener">my .NET Internals series</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>The post <a href="https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/">Dotnetos Conference 2018 &#8211; .NET Performance World</a> appeared first on <a href="https://www.codejourney.net">CodeJourney.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codejourney.net/dotnetos-conference-2018-net-performance-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3378</post-id>	</item>
		<item>
		<title>GET.NET 2018 &#8211; Łódź edition</title>
		<link>https://www.codejourney.net/get-net-2018-lodz-edition/</link>
					<comments>https://www.codejourney.net/get-net-2018-lodz-edition/#respond</comments>
		
		<dc:creator><![CDATA[Dawid Sibiński]]></dc:creator>
		<pubDate>Tue, 17 Apr 2018 19:57:57 +0000</pubDate>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[.NET]]></category>
		<guid isPermaLink="false">http://www.dsibinski.pl/?p=2462</guid>

					<description><![CDATA[<p>On 14.04.2018 I attended GET.NET conference in Łódź. It offers two editions &#8211; the spring one held in Łódź and the autumn one held in Gdańsk. In today&#8217;s post I&#8217;m going to sum up the conference and the sessions I attended 🙂 Tickets and organization I attended the same conference 2 years ago and that&#8230;</p>
<p>The post <a href="https://www.codejourney.net/get-net-2018-lodz-edition/">GET.NET 2018 &#8211; Łódź edition</a> appeared first on <a href="https://www.codejourney.net">CodeJourney.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>On 14.04.2018 I attended <a href="https://konferencjaget.net" target="_blank" rel="noopener">GET.NET</a> conference in Łódź. It offers two editions &#8211; the spring one <a href="https://konferencjaget.net/en/lodz" target="_blank" rel="noopener">held in Łódź</a> and the autumn one <a href="https://konferencjaget.net/en/gdansk" target="_blank" rel="noopener">held in Gdańsk.</a></p>
<p>In today&#8217;s post I&#8217;m going to sum up the conference and the sessions I attended <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
<span id="more-2462"></span></p>
<figure id="attachment_2470" aria-describedby="caption-attachment-2470" style="width: 169px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2470" data-permalink="https://www.codejourney.net/get-net-2018-lodz-edition/getnetconferencebadge/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?fit=2608%2C4632&amp;ssl=1" data-orig-size="2608,4632" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1523694247&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;536&quot;,&quot;shutter_speed&quot;:&quot;0.029996322450868&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="GetNetConferenceBadge" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?fit=169%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?fit=577%2C1024&amp;ssl=1" class="wp-image-2470 size-medium" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?resize=169%2C300&#038;ssl=1" alt="" width="169" height="300" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?resize=768%2C1364&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?resize=577%2C1024&amp;ssl=1 577w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?resize=720%2C1279&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/GetNetConferenceBadge.jpg?w=2280&amp;ssl=1 2280w" sizes="auto, (max-width: 169px) 100vw, 169px" /></a><figcaption id="caption-attachment-2470" class="wp-caption-text">GET.NET 2018 &#8211; conference&#8217;s badge</figcaption></figure>
<h1>Tickets and organization</h1>
<p>I attended the same conference 2 years ago and that time the conference was free. This year (I don&#8217;t know how it was organized last year) the tickets were paid. Normal ticket costed 150 PLN (~45 USD). The organizers also offered tickets for students for 50 PLN (~ 15 USD). This shows that the entrance was rather cheap as for such a full-day event, also compared to some similar conferences held in Poland.</p>
<p>In my opinion, making the conference paid improved the event in general. I felt the talks were generally more concrete, given by some well-known speakers (also abroad ones). The whole event seemed to be more &#8220;cosy&#8221; than 2 years ago. There were less people, at least I felt so (not knowing the real numbers).</p>
<p>This year, the conference was held at <a href="https://www.centrumdialogu.com/en" target="_blank" rel="noopener"><em>Marek Edelman Dialogue Center</em></a> in Łódź:</p>
<figure id="attachment_2464" aria-describedby="caption-attachment-2464" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2464" data-permalink="https://www.codejourney.net/get-net-2018-lodz-edition/marekedelmancenter/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1523711958&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.00066188635528963&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="MarekEdelmanCenter" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2464 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2018/04/MarekEdelmanCenter.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2464" class="wp-caption-text">Marek Edelman Center (Łódź) &#8211; GET.NET 2018&#8217;s venue</figcaption></figure>
<p>The place was OK in general, with two rooms in which the presentations were done &#8211; one downstairs, the other upstairs. The building is quite spatial and comfortable and in a good location.</p>
<p>There was just one downside of this venue &#8211; there turned out to be not enough places to eat. The stand-up tables were OK during the coffee breaks, but it turned out to be insufficient during lunch. All attendees started to take their plates and eat, but there were no places to sit down. It was quite difficult to eat in such conditions, so there&#8217;s a place to improve here. But come on, that&#8217;s not food what we came there for, right? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h1>Sessions</h1>
<p>Below I&#8217;m listing and describing my subjective feelings on the sessions I chose to attend from two simultaneous tracks available. The sessions included both Polish and English ones (in the schedule there was always at least one English session to choose at a time).</p>
<h2>Mark Rendle &#8211; Cloud Native .NET</h2>
<p>First presentation of the day, the opening keynote, was held by <a href="https://twitter.com/markrendle" target="_blank" rel="noopener">Mark Rendle</a>. The title of his talk was &#8220;Cloud Native .NET&#8221;. Mark explained us what the &#8220;Cloud Native&#8221; actually means, mentioning and digging into concepts of microservices and Kubernetes. During the talk Mark was using the presentation system he implemented, which is <a href="https://slidable.io/" target="_blank" rel="noopener">slidable.io</a>. What&#8217;s interesting, the system allowed to ask questions directly from mobile devices and few folks made use of this functionality <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>All examples and concepts Mark presented during his talk are available in the <a href="https://github.com/slidable/" target="_blank" rel="noopener">source code of Slidable</a>, which can be treated as a reference for building web application in accordance with &#8220;Cloud Native&#8221; and its principles.</p>
<h2>Tomasz Onyszko &#8211; application + cloud + security =&gt; what could go wrong!</h2>
<p>I was a bit disappointed when I entered the room in which <a href="https://twitter.com/tonyszko" target="_blank" rel="noopener">Tomasz</a>&#8216;s presentation took place, as the presenter made the disclaimer in the very beginning that we will see a lot of Azure during the talk. For the last 2-3 years I&#8217;ve seen too much of Azure on various conferences and meetups so I&#8217;m a bit fed up with it. Maybe it&#8217;s only my personal feeling, but I think that Azure is very fancy and extremely helpful for developers, but it&#8217;s not a thing that you can start playing with directly after the conference. Most of the services are paid and for sure worth their prices in an enterprise, but not easy to start working with on a development playground after work. I really like to see some sneak peaks of trendy technology or interesting aspects that I could focus on in software development, but I didn&#8217;t feel getting it after this talk.</p>
<p>The presentation showed few mostly authentication and security-related functionalities in Azure, which are for sure useful for administrators working on machines&#8217; configuration. I didn&#8217;t really feel like I learnt something new and useful during the talk, however the presenter was very good and with a nice sense of humor, so for people interested in such topics and working with Azure on a daily basis I&#8217;d definitely recommend this session.</p>
<h2>Rafał Legiędź &#8211; developing for mixed reality with Hololens</h2>
<p>For me, <a href="https://twitter.com/rafek" target="_blank" rel="noopener">Rafał</a>&#8216;s talk was the best one on the whole conference. He presented us with the basics of <a href="https://www.microsoft.com/en-us/hololens" target="_blank" rel="noopener">Hololens</a>, including basic technical and construction details of the device and the most common usage cases of it. First of all, I was surprised that in contrary to popular belief devices like Hololens and not used mostly for having fun or playing games. It&#8217;s used for things like <a href="https://www.youtube.com/watch?v=8OWhGiyR4Ns" target="_blank" rel="noopener">elevator maintenance</a> or <a href="https://www.youtube.com/watch?v=3QyA7HhIYkg" target="_blank" rel="noopener">cars design and production process</a>.</p>
<p>The presenter defined the two popular terms: VR (v<em>irtual reality</em>) and AR (a<em>ugmented reality</em>) emphasising the difference between them. By the end of the talk, Rafał showed us how easy it is to start developing for Hololens with Unity and Visual Studio.</p>
<p>The topic of AR devices is very inspiring and seems to be developing rapidly. On the other hand, there are already a lot of real, deployed solutions that help manufacturing or banking corporations to build their products more effectively, which I was not aware of. I think this topic is really a future and will be an important piece of software development in the upcoming years, even though it may seem a niche for the moment. I really recommend everyone to get into the topic, even it may not be affordable for everyone &#8211; the cheapest, development Hololens set with no guarantee costs 3000$. However, there are some cheaper AR glasses slowly appearing on the market (can be bought for even 900-1000$), so it should become more available in the coming years. Nevertheless the topic is worth attention, as this technological stack is a completely different world, offering totally different possibilities than &#8220;casual&#8221; software.</p>
<h2>Matthias Koch &#8211; become a productive .NET developer with JetBrains Rider</h2>
<p>First presentation after the lunch break I decided to attend was done by <a href="http://ithrowexceptions.com/about/" target="_blank" rel="noopener">Matthias Koch</a> &#8211; a developer working for <a href="https://www.jetbrains.com/" target="_blank" rel="noopener">JetBrains</a> on a cross-platform <a href="https://www.jetbrains.com/rider/" target="_blank" rel="noopener">Rider IDE</a> for .NET. Although the talk was very lively done, it was a step-by-step presentation of functionalities coming from <a href="https://www.jetbrains.com/resharper/" target="_blank" rel="noopener">ReSharper</a> introduced into the Rider UI. I use ReSharper on daily basis so I knew most of the functionalities, however I learnt some new and useful ones <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Apart from that, the Rider IDE didn&#8217;t seem anything special itself. Apart from being cross-platform I didn&#8217;t notice any big difference between using Rider or Visual Studio with ReSharper (assuming you work on Windows). Matthias mentioned that as Rider is based on JVM, the garbage collection is more effective than in VS, as it doesn&#8217;t need to stop all of the working threads during the collection cycle. Maybe it improves the performance of the IDE in some extent.</p>
<h2>Michał Bartyzel &#8211; please, motivate me!</h2>
<p>The talk by <a href="https://twitter.com/MichalBartyzel" target="_blank" rel="noopener">Michał Bartyzel</a> was the one non-technical with a hope to get some new ideas of self-development or productivity. It was generally well-done, with the good sense of humor from the presenter included. Michał presented some set of non-obvious recommendations to get ourselves self-motivated including sleeping well, not being hungry when making important decisions or creation of non-TODO-lists. Some of the techniques he mentioned are familiar to me as you could read in <a href="https://www.codejourney.net/2017/03/simple-habits-for-better-productivity/" target="_blank" rel="noopener">my post about productivity</a>.</p>
<p>Basically, Michał gave us some easy tips than can be extremely helpful in self-organization. Such recommendations may sound obvious and not worth attention, but I really recommend at least trying to introduce some of them &#8211; it really helps. Michał published the slides from his presentation (Polish only) <a href="https://drive.google.com/file/d/1U2niFmE1f527QwoNmF3vN9_P3InoBXDq/view" target="_blank" rel="noopener">here</a>.</p>
<h2>Ian Cooper &#8211; 12-Factor apps</h2>
<p>The closing talk was done by <a href="https://twitter.com/ICooper" target="_blank" rel="noopener">Ian Cooper</a>, software development geek coming from London and being in the programming industry for quite a few years <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The talk was concerning the concept of &#8220;12-Factor apps&#8221;, which is basically a set of principles that every modern, &#8220;cloud native&#8221; application should follow. Ian focused on few most important of these rules and showed us some code presenting these concepts. More details about 12 factors can be read on <a href="https://12factor.net/" target="_blank" rel="noopener">https://12factor.net/</a></p>
<p>The whole idea is definitely worth knowing, especially in the modern world when the web applications are required to be build in <em>software-as-a-service</em> approach. I think it was a very good, <em>meaty</em> summary of the day, encapsulating concepts that are currently very <em>trendy</em> and asked by the business. The <em>Twelve-Factor App</em> concept can be seen as a guide to build reliable, extensible and loosely-coupled software with low entry threshold for new developers. With the power of cloud and computation centers like Azure, which is now mentioned during almost every presentation :), I see it as a crucial set of principles to follow to be able to use the power of hardware we have (powered by robust software), to produce high-quality and scalable IT systems and applications.</p>
<h1>Summary</h1>
<p>To sum up, the conference was very good. It felt to be small, family-atmosphere conference with not thousands of attendees. The talks were generally high-quality. Even if some I decided to attend were not especially interesting for me, I&#8217;m sure these ones provided great value for people being really into the covered topics.</p>
<p>I definitely recommend the conference to all .NET (and not only!) developers and will surely attend again <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://www.codejourney.net/get-net-2018-lodz-edition/">GET.NET 2018 &#8211; Łódź edition</a> appeared first on <a href="https://www.codejourney.net">CodeJourney.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codejourney.net/get-net-2018-lodz-edition/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2462</post-id>	</item>
		<item>
		<title>.NET Developer Days 2017</title>
		<link>https://www.codejourney.net/net-developer-days-2017/</link>
					<comments>https://www.codejourney.net/net-developer-days-2017/#respond</comments>
		
		<dc:creator><![CDATA[Dawid Sibiński]]></dc:creator>
		<pubDate>Sat, 21 Oct 2017 12:17:50 +0000</pubDate>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[.NET]]></category>
		<guid isPermaLink="false">http://www.dsibinski.pl/?p=2381</guid>

					<description><![CDATA[<p>On 18-20.10.2017 I had a pleasure to attend .NET Developer Days 2017 conference in Warsaw. The first day we took part in a full-day workshop on containers with Docker and the next two days we attended the conference itself. In this post I&#8217;d like to share my thoughts and insights on the conference, its organizational&#8230;</p>
<p>The post <a href="https://www.codejourney.net/net-developer-days-2017/">.NET Developer Days 2017</a> appeared first on <a href="https://www.codejourney.net">CodeJourney.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>On 18-20.10.2017 I had a pleasure to attend .NET Developer Days 2017 conference in Warsaw. The first day we took part in a full-day workshop on containers with Docker and the next two days we attended the conference itself. In this post I&#8217;d like to share my thoughts and insights on the conference, its organizational aspects as well as my subjective opinions on the sessions I attended.</p>
</div>
<p><span id="more-2381"></span></p>
<div> </div>
<div>Let me start by describing the workshops and all sessions I was present at. You can find the list of all sessions that were held during the conference <a href="http://net.developerdays.pl/" target="_blank" rel="noopener">on its official website</a>.</div>
<div> </div>
<h2>Day 1 &#8211; workshops</h2>
<h5><em>Breaking Apps Apart Intentionally &#8211; Visual Studio + Docker + Sprinkles of Azure = Modern Microservices</em> (<a href="https://twitter.com/mangalexandru" target="_blank" rel="noopener">Alex Mang</a>)</h5>
<div>As I mentioned before, .NET Developer Days offers pre-cons as a full-day workshop. We chose above-mentioned workshop hosted by Alex Mang:</div>
<div>
<figure id="attachment_2382" aria-describedby="caption-attachment-2382" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2382" data-permalink="https://www.codejourney.net/net-developer-days-2017/01_workshop/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508317278&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;636&quot;,&quot;shutter_speed&quot;:&quot;0.020003678276361&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="01_WorkShop" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2382 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/01_WorkShop.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2382" class="wp-caption-text">Docker workshop with Alex Mang</figcaption></figure></p>
<div>Here I need to mention one organizational drawback &#8211; we didn&#8217;t have any desks in the workshop&#8217;s room, which was quite uncomfortable &#8211; it&#8217;s always better to be able to have your laptop on the desk in front of you in order to write down some stuff or test things covered by the speaker. It was surprising as in the other rooms where the rest of workshop sessions were held the desks were present.</p>
</div>
<div> </div>
<div>That is however the only dark side of this workshop. Alex hosted a very good session, explaining the containers concept using <a href="https://www.docker.com/" target="_blank" rel="noopener">Docker</a>, <a href="https://hub.docker.com/" target="_blank" rel="noopener">DockerHub</a>, Visual Studio and Microsoft Azure. Maybe in the beginning the session was too &#8220;slidy&#8221; with a lot of architectural diagrams, but fortunately around the middle of workshop Alex switched to VS and PowerShell showing us several fancy features of Docker:</div>
<div>
<figure style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2383" data-permalink="https://www.codejourney.net/net-developer-days-2017/02_workshop_powershelldocker/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508328657&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;548&quot;,&quot;shutter_speed&quot;:&quot;0.020003676275626&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="02_WorkShop_PowerShellDocker" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2383 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/02_WorkShop_PowerShellDocker.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption class="wp-caption-text">Docker in PowerShell</figcaption></figure></p>
<h2>Day 2 &#8211; conference 1st day</h2>
<h5><em> 5 unit testing facts I wish I know 10 years ago (<a href="https://twitter.com/dhelper" target="_blank" rel="noopener">Dror Helper</a>)</em></h5>
<figure id="attachment_2387" aria-describedby="caption-attachment-2387" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2387" data-permalink="https://www.codejourney.net/net-developer-days-2017/05_drophelper_5unittestsfacts/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508409743&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;788&quot;,&quot;shutter_speed&quot;:&quot;0.079996326568684&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="05_DropHelper_5UnitTestsFacts" data-image-description="" data-image-caption="&lt;p&gt;Dror Helper&amp;#8217;s session on Unit Tests&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2387 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/05_DropHelper_5UnitTestsFacts.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2387" class="wp-caption-text">Dror Helper&#8217;s session on Unit Tests</figcaption></figure>
<div>The session&#8217;s difficulty level was defined as 200, which means it&#8217;s an &#8220;easy&#8221; one, however I really enjoyed it. Dror showed some basic, but very important concepts needed to start writing unit tests. Maybe it&#8217;s even more accurate to say he <strong>eliminated all of the most common excuses a lot of us (programmers) have to not write unit tests</strong>. Very important knowledge so to say <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div>Slides were very good quality and the speaker himself is quite a funny guy <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
</div>
</div>
<h5><em> How Far Can &#8216;Serverless&#8217; Actually Go? </em>(<a href="https://twitter.com/mangalexandru" target="_blank" rel="noopener">Alex Mang</a>)</h5>
<figure id="attachment_2388" aria-describedby="caption-attachment-2388" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2388" data-permalink="https://www.codejourney.net/net-developer-days-2017/06_alexmang/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508414435&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;786&quot;,&quot;shutter_speed&quot;:&quot;0.0499999975&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="06_AlexMang" data-image-description="" data-image-caption="&lt;p&gt;Alex Mang on stage&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2388 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/06_AlexMang.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2388" class="wp-caption-text">Alex Mang on stage</figcaption></figure>
<div>
<div>Alex is a kind of guy I like &#8211; a bit american-styled speaker with appropriate sense of humor. During the session he explained and showed how to build an application using <a href="https://azure.microsoft.com/en-us/services/functions/" target="_blank" rel="noopener">Azure Functions</a>. Even though I don&#8217;t use Azure at all personally (just tried hosting few simple web apps) the topic is interesting showing how easy it can be to build serverless apps or services without setting up any infrastructure.</div>
<div>PS: The photo I&#8217;ve taken was even <a href="https://twitter.com/mangalexandru/status/920980411244740608" target="_blank" rel="noopener">chosen as the photo of the day by Alex</a><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /> He is active in social media and I definitely recommend to follow this guy.</div>
</div>
<h5><em> Adding history to CRUD (<a href="https://twitter.com/despos" target="_blank" rel="noopener">Dino Esposito</a>)</em></h5>
<figure id="attachment_2389" aria-describedby="caption-attachment-2389" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2389" data-permalink="https://www.codejourney.net/net-developer-days-2017/07_dinoaddhisttocrud/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508426480&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;552&quot;,&quot;shutter_speed&quot;:&quot;0.029996322450868&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="07_DinoAddHistToCRUD" data-image-description="" data-image-caption="&lt;p&gt;Dino Esposito on stage&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2389 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/07_DinoAddHistToCRUD.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2389" class="wp-caption-text">Dino Esposito on stage</figcaption></figure>
<div>
<div>Dino is a legend. I met him for the first time on the previous edition of the conference last year. When speaking, apart from begin full of humor and telling many jokes, he seems to be so much excited and involved in what he&#8217;s talking about.</div>
<div> </div>
<div>During the presentation Dino showed very engaging mechanism introduced in SQL Server (from version 2016) &#8211; <a href="https://docs.microsoft.com/en-us/sql/relational-databases/tables/temporal-tables" target="_blank" rel="noopener"><strong>temporal tables</strong></a>. Creation of this mechanism was somehow triggered by <a href="http://www.eugdpr.org/" target="_blank" rel="noopener">GDPR</a> regulations introduced last year by the EU parliament. One of the practical consequence of the regulations is that every application processing personal data must <strong>keep full historical track of changes</strong> on this data. Temporal tables give us this possibility &#8220;for free&#8221;. I didn&#8217;t know about this concept and I encourage you to <a href="https://docs.microsoft.com/en-us/sql/relational-databases/tables/temporal-tables" target="_blank" rel="noopener">read about it</a>.</div>
<div>In the end, Dino&#8217;s presentation was very good, slides were great quality and I definitely learnt something new worth knowing.</div>
</div>
<h5><em> Launching patterns for containers &#8211; it&#8217;s more than just scheduling (<a href="https://twitter.com/michelebusta" target="_blank" rel="noopener">Michele Leroux Bustamante</a>)</em></h5>
<figure id="attachment_2390" aria-describedby="caption-attachment-2390" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2390" data-permalink="https://www.codejourney.net/net-developer-days-2017/08_michele/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508432358&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;486&quot;,&quot;shutter_speed&quot;:&quot;0.020003676275626&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="08_Michele" data-image-description="" data-image-caption="&lt;p&gt;Michele Bustamante on containers&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2390 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/08_Michele.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2390" class="wp-caption-text">Michele Bustamante on containers</figcaption></figure>
<div>Michele&#8217;s presentation was very well organized and clear. I felt she has a huge amount of knowledge and when speaking Michele only says the essentials without unnecessary or not important stuff. We were presented the usage of <a href="https://azure.microsoft.com/en-us/services/container-service/" target="_blank" rel="noopener">Azure Container Service</a> with some demos based on <a href="https://github.com/Jroland/kafka-net" target="_blank" rel="noopener">Kaffka</a> and few different tools.</div>
<div>There were some issues with the demos Michele showed, but this happens to the best even <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<h5><em> Building for the Future without Abandoning the Past (<a href="https://twitter.com/boyofgreen" target="_blank" rel="noopener">Jeff Burtoft</a>)</em></h5>
<p>Jeff is Microsoft&#8217;s employee and you can definitely feel that. Presentation was generally simple and lightweight, but well-told and properly organized. Jeff presented us with some techniques on how to start making our legacy apps/systems better without breaking the previous interfaces and backwards compatibility.</p>
<h5><em><strong> Q&amp;A panel, DevTalk Live and a conference party!</strong></em></h5>
<p>After all 2nd day&#8217;s sessions were finished, we officially started a conference party. During this time we&#8217;ve had some delicious dinner, drunk few craft beers. In the meantime we took a pint and went for a Q&amp;A discussion panel with all the speakers:</p>
<figure id="attachment_2391" aria-describedby="caption-attachment-2391" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2391" data-permalink="https://www.codejourney.net/net-developer-days-2017/09_beer_discussionpanel/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508441162&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;246&quot;,&quot;shutter_speed&quot;:&quot;0.020003676275626&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="09_beer_DiscussionPanel" data-image-description="" data-image-caption="&lt;p&gt;#netdd official pint&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2391 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/09_beer_DiscussionPanel.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2391" class="wp-caption-text">#netdd&#8217;s official pint</figcaption></figure>
<p>Few very interesting topics were covered during the discussion panel. I think that the most active speakers during the panel were <a href="https://twitter.com/mangalexandru" target="_blank" rel="noopener">Alex</a> and <a href="https://twitter.com/michelebusta" target="_blank" rel="noopener">Michele</a>. <a href="https://twitter.com/despos" target="_blank" rel="noopener">Dino</a> also added quite a few nice insights <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>After the discussion panel there was a 2nd edition of <a href="http://devtalk.pl/" target="_blank" rel="noopener">DevTalk Live</a> hosted by <a href="https://twitter.com/maniserowicz" target="_blank" rel="noopener">Maciej Aniserowicz</a>:</p>
<figure id="attachment_2392" aria-describedby="caption-attachment-2392" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2392" data-permalink="https://www.codejourney.net/net-developer-days-2017/10_devtalk/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508445512&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;117&quot;,&quot;shutter_speed&quot;:&quot;0.020003676275626&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="10_DevTalk" data-image-description="&lt;p&gt;DevTalk Live at .NET Developer Days 2017&lt;/p&gt;
" data-image-caption="" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2392 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/10_DevTalk.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2392" class="wp-caption-text">2nd edition of DevTalk Live</figcaption></figure>
<div>Maciej talked with <a href="https://twitter.com/michelebusta" target="_blank" rel="noopener">Michele</a> and <a href="https://twitter.com/gillcleeren" target="_blank" rel="noopener">Gill Cleeren</a>. The main topic of the discussion was <strong>self-development being a programmer</strong>. Speakers discussed whether the programmers should be given time to learn some new technologies at work or they should do it during their free time after working hours. Speakers proposed some nice hybrids of both approaches, but I won&#8217;t make any spoilers, <a href="https://twitter.com/maniserowicz" target="_blank" rel="noopener">Maciej</a> will surely publish the whole conversation so you can listen to it yourself.</div>
<div>What I noticed during the DevTalk Live was that <a href="https://twitter.com/gillcleeren" target="_blank" rel="noopener">Gill Cleeren</a> is a really smart guy, so I decided to see at least one of his Xamarin sessions the next day.</div>
<div> </div>
<h2>Day 3 &#8211; conference 2nd day</h2>
<h5><em> Past, Present &amp; Future of C# Debugging (<a href="https://twitter.com/alon_fliess" target="_blank" rel="noopener">Alon Fliess</a>)</em></h5>
<div>During this presentation Alon showed the <a href="https://oz-code.com/" target="_blank" rel="noopener">OzCode project</a> which is an extension to Visual Studio that can really revolutionize the debugging process, its quality and efficiency. The idea and the tool itself is great &#8211; I really liked it. It helps in debugging by showing the developer a lot more than Visual Studio&#8217;s built-in features. It also enormously improves the efficiency of <a href="https://github.com/oz-code/OzCodeDemo/blob/master/OzCodeDemo/13.LINQ/README.md" target="_blank" rel="noopener">debugging stuff like LINQ expressions</a>.</div>
<div> </div>
<div> </div>
<div>However, <strong>OzCode is a</strong> <strong>paid tool</strong> (free only for active open source contributors whose projects aremeet some pre-defined criteria) and in my opinion presenting such things during a non-sponsored session just <strong>feels wrong</strong>. I had mixed feelings &#8211; I really enjoyed the presentation and the possibilities of OzCode, but on the other hand I knew I will not use it as I don&#8217;t want to pay $175.00 / Yr.</p>
</div>
<div>Nonetheless, if you are interested in trying out OzCode and maybe buying it for yourself or your company, Alon shared with us a link to register for <strong>free 3 months of using OzCode</strong>: <a href="http://tinyurl.com/ozcodedeveloperweek" target="_blank" rel="noopener">http://tinyurl.com/ozcodedeveloperweek</a></div>
<h5><em> Creating a real-world Xamarin application architecture using MVVM (<a href="https://twitter.com/gillcleeren" target="_blank" rel="noopener">Gill Cleeren</a>)</em></h5>
<figure id="attachment_2393" aria-describedby="caption-attachment-2393" style="width: 720px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2393" data-permalink="https://www.codejourney.net/net-developer-days-2017/12_gillxamarin/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?fit=4632%2C2608&amp;ssl=1" data-orig-size="4632,2608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508499600&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;486&quot;,&quot;shutter_speed&quot;:&quot;0.020003676275626&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="12_GillXamarin" data-image-description="" data-image-caption="&lt;p&gt;Gill Cleeren on Xamarin&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?fit=1024%2C577&amp;ssl=1" class="wp-image-2393 size-large" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?resize=720%2C406&#038;ssl=1" alt="" width="720" height="406" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?resize=720%2C405&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?w=2280&amp;ssl=1 2280w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/12_GillXamarin.jpg?w=3420&amp;ssl=1 3420w" sizes="auto, (max-width: 720px) 100vw, 720px" /></a><figcaption id="caption-attachment-2393" class="wp-caption-text">Gill Cleeren on MVVM in Xamarin</figcaption></figure>
<div>Finally I went to Gill&#8217;s session and that was a <strong>very good decision</strong>. This presentation was <strong>one of the best ones I&#8217;ve seen at .NET Developer Days 2017</strong>. Slides were very good quality and the topic was perfectly interesting for me. As you may know I&#8217;ve been working for a while with Xamarin, however I&#8217;ve never really thought about the architectural aspects of my application on such level. During this session I got to know what is MVVM in terms of Xamarin apps and how <a href="https://github.com/MvvmCross/MvvmCross" target="_blank" rel="noopener">MVVMCross framework</a> can be embedded into the app. I really recommend looking at it if you&#8217;ve also never worked with MVVMCross &#8211; it helps with many things we normally need to do &#8220;manually&#8221; or in a platform-specific way, for instance by adding Data Binding to Xamarin app (which is not present in the core of Xamarin).</div>
<div>Gill prepared a sample app built with MVVMCross &#8211; you can find <a href="https://github.com/GillCleeren/MyTrains" target="_blank" rel="noopener">its source code on his GitHub</a>.</div>
<h2>Organization</h2>
<h5>Registration</h5>
<div>I was privileged by attending the pre-cons workshops on Wednesday, which were held in <a href="http://www.expoxxi.pl/en/" target="_blank" rel="noopener">EXPO XXI</a> &#8211; the same place as the main conference the next day &#8211; and the registration process was held there. It was pretty well organized and took us no more than 10 minutes. The other participants who didn&#8217;t attend the pre-cons told me there were also no issues with the registration directly at the conference on Thursday. If this it true then congrats to organizers for eliminating last year&#8217;s huge queues <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div>This year we&#8217;ve also been given a really nice gift &#8211; decent laptop backpacks by Natec:</div>
<div>
<figure id="attachment_2394" aria-describedby="caption-attachment-2394" style="width: 234px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2394" data-permalink="https://www.codejourney.net/net-developer-days-2017/14_bag/" data-orig-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?fit=2580%2C3304&amp;ssl=1" data-orig-size="2580,3304" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lenovo K6 NOTE&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1508590374&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.59&quot;,&quot;iso&quot;:&quot;694&quot;,&quot;shutter_speed&quot;:&quot;0.020003676275626&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="14_Bag" data-image-description="" data-image-caption="&lt;p&gt;Laptop backpack &amp;#8211; #netdd gift&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?fit=234%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?fit=800%2C1024&amp;ssl=1" class="wp-image-2394 size-medium" src="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?resize=234%2C300&#038;ssl=1" alt="" width="234" height="300" srcset="https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?resize=234%2C300&amp;ssl=1 234w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?resize=768%2C984&amp;ssl=1 768w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?resize=800%2C1024&amp;ssl=1 800w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?resize=720%2C922&amp;ssl=1 720w, https://i0.wp.com/www.codejourney.net/wp-content/uploads/2017/10/14_Bag.jpg?w=2280&amp;ssl=1 2280w" sizes="auto, (max-width: 234px) 100vw, 234px" /></a><figcaption id="caption-attachment-2394" class="wp-caption-text">Laptop backpack &#8211; #netdd 2017 gift</figcaption></figure></p>
<p>It was a very good idea &#8211; practical and useful gadget.</p>
</div>
<h5>Food</h5>
<p>Food was the same as last year &#8211; very good, huge choice, efficient service. Craft beers served during the conference party on Thursday were also really nice <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h5>Party</h5>
<div>The conference party which I already mentioned was well-organized. We had a lot of places to sit &#8211; so we made a use of it and had a lot of veeeery interesting and inspiring conversations with other participants <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> That&#8217;s a very important part of such events &#8211; <strong>networking</strong> with the others, <strong>getting to know their problems</strong> in their companies, businesses or life. I think this is one of the aspects in our programming community we are missing the most &#8211; meeting others, discussing and exchanging ideas and insights &#8211; not matter which company, country or programming religion you come from.</div>
<div> </div>
<div>The only thing during the party I would improve is to inform the attendees (by loudspeaker for instance) that events like DevTalk Live are starting &#8211; there were maybe around 50-60 people there, whereas it was a great event and some people told me they finally were not there as they didn&#8217;t know when it started.</div>
<h2>Summary</h2>
<div>I really enjoyed .NET Developer Days 2017. In general, compared to the previous edition, there were some organizational things improved like registration and conference gifts. As for the speakers, I have a general feeling that the lecturers were a bit better last year. Sessions held by guys like <a href="https://twitter.com/tedneward" target="_blank" rel="noopener">Ted Neward</a>, <a href="https://twitter.com/jonskeet" target="_blank" rel="noopener">Jon Skeet</a> or <a href="https://twitter.com/maniserowicz" target="_blank" rel="noopener">Maciej Aniserowicz</a> are unforgettable and stay in your mind for a long time.</div>
<div>However, it was great to gain some invaluable knowledge, meet many new people and have a lot of great conversations. Thank you all for organizing and attending the conference. See you next time! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<p>&nbsp;</p>
<p>The post <a href="https://www.codejourney.net/net-developer-days-2017/">.NET Developer Days 2017</a> appeared first on <a href="https://www.codejourney.net">CodeJourney.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codejourney.net/net-developer-days-2017/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2381</post-id>	</item>
	</channel>
</rss>
