<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ynoa Pedro</title>
    <description>The latest articles on DEV Community by Ynoa Pedro (@ypedroo).</description>
    <link>https://dev.to/ypedroo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F180320%2Fb27bafc6-b781-4ff2-8520-1f346409deef.jpg</url>
      <title>DEV Community: Ynoa Pedro</title>
      <link>https://dev.to/ypedroo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ypedroo"/>
    <language>en</language>
    <item>
      <title>Little drops on C# Interview questions - Intermediate Language</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Wed, 08 Dec 2021 19:33:12 +0000</pubDate>
      <link>https://dev.to/ypedroo/little-drops-on-c-interview-questions-intermediate-language-3hkf</link>
      <guid>https://dev.to/ypedroo/little-drops-on-c-interview-questions-intermediate-language-3hkf</guid>
      <description>&lt;p&gt;Little drops on C# Interview Questions series&lt;br&gt;
The intention behind this series is to answer with a little bit of context or examples of some of the most common C# interview questions.&lt;/p&gt;

&lt;p&gt;Today we briefly explain what is Intermediate Language&lt;/p&gt;

&lt;h2&gt;
  
  
  So .NET != C#? How it works then?
&lt;/h2&gt;

&lt;p&gt;Precisely, I have seen many people getting this mistakenly, .NET is a platform for CLR languages to be compiled(Common runtime language), with this in mind to compile anything we have to think it into 3 steps:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs5hr5qnc4ox3z7xx9ph1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs5hr5qnc4ox3z7xx9ph1.gif" alt="Flow of C# Complilation" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So IL is the half compiled code that is interpreted by JIT into machine code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do I need to know it
&lt;/h2&gt;

&lt;p&gt;If you are to specialize in something do it right and know how it works, not only for interviews, knowing one or two levels of abstractions besides your favourite language enables you to solve more complex issues in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ok, can I see the IL code?
&lt;/h2&gt;

&lt;p&gt;For sure, the are many great tools to visualize and interact with IL, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/icsharpcode/ILSpy" rel="noopener noreferrer"&gt;ILSpy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linqpad.net/" rel="noopener noreferrer"&gt;LinqPad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dotnetfiddle.net/" rel="noopener noreferrer"&gt;dotnetfiddle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Feel more suggestions received by feedback

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/dnSpy/dnSpy" rel="noopener noreferrer"&gt;DnSpy&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sharplab.io/" rel="noopener noreferrer"&gt;SharpLab&lt;/a&gt; where you can go even further analysing IL and even ASM
both kindly suggested by &lt;a href="https://www.linkedin.com/in/albertomonteiro/" rel="noopener noreferrer"&gt;Alberto Monteiro&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Also, IDEs usually have nice integrations, like Visual Studio or Jetbrains Rider my personal choice:&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fedia559be9g8m8xd9wot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fedia559be9g8m8xd9wot.png" alt="Example of Jetbrains IL Viewer in Jetbrains Rider IDE" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.jetbrains.com/help/rider/Viewing_Intermediate_Language.html" rel="noopener noreferrer"&gt;Docs&lt;/a&gt; kindly suggested by &lt;a href="https://www.linkedin.com/in/vinicius-santana-silva/" rel="noopener noreferrer"&gt;Marcus Vinicius&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  To go deeper
&lt;/h2&gt;

&lt;p&gt;This is of course just a brief introduction on the topic, for further reading I recommend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/standard/managed-code" rel="noopener noreferrer"&gt;Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elemarjr.com/arquivo/trying-to-improve-performance-in-net-here-are-the-basics-you-need-to-know-about-intermediate-language-jit-windbg-and-assembly/" rel="noopener noreferrer"&gt;Elemar jr: Trying to improve performance in net...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://freecontent.manning.com/how-is-c-compiled/#:~:text=The%20C%23%20compilation%20process%20has,referred%20to%20as%20machine%20code." rel="noopener noreferrer"&gt;Manning Free Content Center&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dotnet</category>
      <category>career</category>
      <category>beginners</category>
      <category>backend</category>
    </item>
    <item>
      <title>Little drops on C# Interview questions - Structs x Classes</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Wed, 03 Nov 2021 13:18:00 +0000</pubDate>
      <link>https://dev.to/ypedroo/little-drops-on-c-interview-questions-strucs-x-classes-25il</link>
      <guid>https://dev.to/ypedroo/little-drops-on-c-interview-questions-strucs-x-classes-25il</guid>
      <description>&lt;p&gt;Little drops on C# Interview Questions series&lt;br&gt;
The intention behind this series is to answer with a little bit of context or examples of some of the most common C# interview questions.&lt;/p&gt;

&lt;p&gt;Hey friends long time no see but continuing our series on class x structs&lt;/p&gt;

&lt;h2&gt;
  
  
  Structs
&lt;/h2&gt;

&lt;p&gt;Struts are value-type variables stored on the stack as we talked about in &lt;a href="https://dev.to/ypedroo/little-drops-on-c-interview-questions-stack-x-heap-e9b"&gt;Part 1&lt;/a&gt; of this series and by consequence having faster retrieval, structs cannot be inherited.&lt;/p&gt;

&lt;h2&gt;
  
  
  Classes
&lt;/h2&gt;

&lt;p&gt;Classes are as we say the blueprint of an object(which is a class instantiated) storing it on the heap, we can use a default constructor and we can use inheritance.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use each
&lt;/h2&gt;

&lt;p&gt;Classes are an overall blueprint for objects to be used and manipulated throughout the application, like domain objects.&lt;br&gt;
Structs are data structures best suited for small primary data that is not intended to be modified after being created, like coordinates or other fixed data that you might need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;As &lt;a class="mentioned-user" href="https://dev.to/daviholandas"&gt;@daviholandas&lt;/a&gt; said the structs can be allocated on the heap if its referenced by a reference type.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;struct and classes can have constructors, constants, fields, methods, properties, indexers, operators, events and nested types.&lt;br&gt;
struct and classes can implement interfaces.&lt;br&gt;
struct does not support destructor or default constructor(parameterless).&lt;br&gt;
Structs that does not support inheritance&lt;br&gt;
members of structs cannot be specified as abstract, sealed, virtual, or protected.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://medium.com/@alexandre.malavasi/entenda-finalmente-a-diferen%C3%A7a-entre-struct-e-class-c-db1e34a96d50" rel="noopener noreferrer"&gt;Entenda finalmente a diferença entre struct e class — C#&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/types/classesus/dotnet/csharp/fundamentals/types/classes" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why i moved from visual studio and code to JetBrain's Rider</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Mon, 09 Aug 2021 13:05:46 +0000</pubDate>
      <link>https://dev.to/ypedroo/why-i-moved-from-visual-studio-and-code-to-jetbrain-s-rider-kkj</link>
      <guid>https://dev.to/ypedroo/why-i-moved-from-visual-studio-and-code-to-jetbrain-s-rider-kkj</guid>
      <description>&lt;h2&gt;
  
  
  Why i moved from visual studio and code to JetBrain's Rider
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;This is not a flame war kinda of post, its just a haring of my personal point of view on how i like to code and how i like my tools work better for me 😉. Hope it helps someone.&lt;/p&gt;

&lt;h2&gt;
  
  
  The history
&lt;/h2&gt;

&lt;p&gt;Well years ago, i was struggling on what tool to use, and then i was stuck with vs code, which was awesome attending my  most desired things in a tool: generality, performance and OS compatibility. &lt;/p&gt;

&lt;p&gt;I was happy but always looking for ways to improve, at the time i even write a post asking developers which they use and their personal reasons why: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/ypedroo/discuss-webstorm-or-vscode-1377"&gt;Webstorm or Vscode need some help here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and this comment catch my attention: &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdeafiymx5xuhw0pjnuve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdeafiymx5xuhw0pjnuve.png" alt="Screenshot 2021-08-09 093601"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But not until this year i became a heavy Rider user and now ill tell you why.&lt;/p&gt;

&lt;h2&gt;
  
  
  My personal sweet spot
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Lightweight compared to visual studio
&lt;/h3&gt;

&lt;p&gt;When i started working with C# i stumbled upon Visual studio and Resharper and it blew my mind code was great but this is really awesome out of the box, but sluggish on my machine so i stuck with it for while and came back to code until rider came up, i mean its way heavier than code but in my experience way lighter than VS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Works flawlessly on any OS
&lt;/h3&gt;

&lt;p&gt;Speaks for itself, i kinda have to use windows and Linux or mac daily, having the same experience on all of them has been really cool for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Right out of the box(Killing many other products for me)
&lt;/h2&gt;

&lt;p&gt;And the things that i think that is really awesome about Rider(or any Jetbrains tool):&lt;/p&gt;

&lt;h3&gt;
  
  
  Resharper integration
&lt;/h3&gt;

&lt;p&gt;This is another point that speaks for itself, many c# developers i know love Resharper and it is in Rider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Great JavaScript support with debugger
&lt;/h3&gt;

&lt;p&gt;This was a really selling point for me, Rider provides full IDE support for JavaScript and working with it everyday too for Front end os lambda functions its really great not having to switch to code like i did when using VS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Great docker tooling
&lt;/h3&gt;

&lt;p&gt;Awesome Docker debugger and integration right in the IDE also&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc579vr4wlakda05ec0fo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc579vr4wlakda05ec0fo.png" alt="Screenshot 2021-08-09 094805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazing Git integration
&lt;/h3&gt;

&lt;p&gt;I'm not very fond of git GUIS but for merges and conflict dealing i kinda prefer using something like git Kraken. But as not surprising Rider gave awesome git support killing another tool that i used&lt;/p&gt;

&lt;h3&gt;
  
  
  Great unit tests and code coverage tooling
&lt;/h3&gt;

&lt;p&gt;This has surprised me and its even better when using with dotCover allowing me to have first class testing support and not worrying on anything else for generating code coverage&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgt3fasnutp82zt3e0l8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgt3fasnutp82zt3e0l8w.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Great database tooling
&lt;/h3&gt;

&lt;p&gt;Really really good its like Datagrip integrated on the os on this image i have two databases one Oracle and other SQL server connected on my solution and i can query and modify them as i will. Needless to say it make me uninstall the other tools i had to manipulate my database needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nxfgdh6ulkvdiby188a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nxfgdh6ulkvdiby188a.png" alt="Screenshot 2021-08-09 094340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The bumps on the road
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Its Paid
&lt;/h3&gt;

&lt;p&gt;Its a downside we cant deny even having many ways to use and test it for free currently there's no community version of Rider&lt;/p&gt;

&lt;h3&gt;
  
  
  Its still and IDE so it can be heavy
&lt;/h3&gt;

&lt;p&gt;Yeah as i said its still heavier than code at least the code with my extensions, but in my opinion the productivity gain its a nice trade-off and its still lighter than VS.&lt;/p&gt;

&lt;h3&gt;
  
  
  .Net new stuff comes a little late
&lt;/h3&gt;

&lt;p&gt;And this is expected Microsoft is able to bring support to new features way faster, but the delay is very little&lt;/p&gt;

&lt;h3&gt;
  
  
  No Code with me yet
&lt;/h3&gt;

&lt;p&gt;This will hopefully end soon, but code with me its really awesome and i miss it sometimes&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;As a stated this only a personal view of my usage of the tool, sharing it i hope that someone with needs like mine can find an awesome tool to work as i did. Rider provides an awesome competition to Visual Studio and us developers are the beneficiaries on this like the code completion VS 22  and its many other incredible new features. Needles to say Visual Studio and Visual studio code are not only dominant but awesome and also really great tools, use whatever makes you fell better and most productive. Feel free to share your experiences working with these tools&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ankitvijay.net/2020/09/22/visual-studio-to-rider/#:~:text=Faster%20build%20time%3A%20Rider%20can,performance%20booster%20for%20large%20solutions" rel="noopener noreferrer"&gt;https://ankitvijay.net/2020/09/22/visual-studio-to-rider/#:~:text=Faster build time%3A Rider can,performance booster for large solutions&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>tooling</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Little drops on C# Interview questions- Value Types x Reference Types</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Sat, 18 Jul 2020 21:40:34 +0000</pubDate>
      <link>https://dev.to/ypedroo/little-drops-on-c-interview-questions-value-types-x-reference-types-ngi</link>
      <guid>https://dev.to/ypedroo/little-drops-on-c-interview-questions-value-types-x-reference-types-ngi</guid>
      <description>&lt;p&gt;Little drops on C# Interview Questions series&lt;br&gt;
The intention behind this series is to answer with a little bit of context or examples of some of most commons C# interview questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types on .NET
&lt;/h2&gt;

&lt;p&gt;The values on C# are treated in two different types, value types or reference types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Value types
&lt;/h2&gt;

&lt;p&gt;On value types, the data is stored within its memory allocation on the stack(More on this on the first post of the series). This means that if you assign this to another variable the value is copied and both will work independently.&lt;/p&gt;

&lt;p&gt;Some examples of value types are basically primitive types, structures, or enums.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference types
&lt;/h2&gt;

&lt;p&gt;On the other hand, reference types held only a pointer to another memory location that holds the data.&lt;br&gt;
Reference types are stored on the Heap which means that the value is available at runtime so when you copy a reference type it only creates another variable which knows the memory address of the actual data allowing it to be targeted by the Garbage collector(more on this later)&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;Some Value types can be boxed, or written on top level new C# syntax, this will make value types be stored on Heap. Some more info on this you can find on this amazing video by Nick Chapsas - &lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=jONSIhMST9E&amp;amp;t=185s" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=jONSIhMST9E&amp;amp;t=185s&lt;/a&gt;, also on my next learning post will talk more about boxing and unboxing operations&lt;/p&gt;

&lt;p&gt;Some examples of reference types can be arrays, objects, classes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzhygi4lom0wjx77hivn3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzhygi4lom0wjx77hivn3.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Value types are passed by copy and reference types are by? Duh reference. It's like when I copy a value type I'll have two variables holding ice creams and reference types its one ice cream but two variables know where the ice cream is.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>career</category>
    </item>
    <item>
      <title>Little drops on C# Interview questions- .NET Framework, Core and Standard!</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Mon, 13 Jul 2020 20:09:52 +0000</pubDate>
      <link>https://dev.to/ypedroo/little-drops-on-c-interview-questions-net-framework-core-and-standard-1nm8</link>
      <guid>https://dev.to/ypedroo/little-drops-on-c-interview-questions-net-framework-core-and-standard-1nm8</guid>
      <description>&lt;h1&gt;
  
  
  Little drops on C# Interview Questions series
&lt;/h1&gt;

&lt;p&gt;The intentions behind this series are to answer with a little bit of context or examples some of most commons C# interview questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  .NET Core x Framework
&lt;/h2&gt;

&lt;p&gt;Both are implementations of .NET runtime, the framework is the older one and core is the new cross-platform one, both share many components but not all.&lt;br&gt;
This is a quick drop so I'll try to write about one or two more questions&lt;/p&gt;

&lt;h2&gt;
  
  
  .NET Framework
&lt;/h2&gt;

&lt;p&gt;This is the older implementation that is supported only on Windows machines, you should use it on apps that already use .NET Framework, some .NET technologies that aren't available in .NET Core like Reporting services or platforms that currently aren't supporting .NET Core like some parts of Azure (This is a transitional situation).&lt;br&gt;
Currently .NET Framework is at the version 4.8.&lt;/p&gt;

&lt;h2&gt;
  
  
  .NET Core
&lt;/h2&gt;

&lt;p&gt;The core is the new implementation of the runtime, cross-platform(And in 2020 you'll mainly use this).&lt;br&gt;
The choice of the core can focus when your app needs to be cross-platform, you target microservices, using Docker, needs high-performance and scalable systems and you need side-by-side .NET versions per application.&lt;/p&gt;

&lt;p&gt;Currently .NET Core is at the version 3.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  .NET Standard
&lt;/h2&gt;

&lt;p&gt;Currently, in this transitional situation, there's no way of using a shared code library written in .NET Framework on a .NET Core application. To resolve issues like this .NET Standard arrived, which is a specification of set APIs compatible with both .NET runtimes.&lt;/p&gt;

&lt;p&gt;Currently .NET Standard is at the version 2.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;The framework is the grandpa, Core is the new cool guy and Standard helps them to communicate.&lt;br&gt;
Like this:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flpiuqbvup6l980t4env5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flpiuqbvup6l980t4env5.png" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can go deeper on the subject @:&lt;br&gt;
&lt;a href="https://docs.microsoft.com/pt-br/dotnet/standard/choosing-core-framework-server" rel="noopener noreferrer"&gt;https://docs.microsoft.com/pt-br/dotnet/standard/choosing-core-framework-server&lt;/a&gt;&lt;a href="http://www.mukeshkumar.net/articles/dotnetcore/dotnet-framework-vs-dotnet-core-vs-dotnet-standard" rel="noopener noreferrer"&gt;http://www.mukeshkumar.net/articles/dotnetcore/dotnet-framework-vs-dotnet-core-vs-dotnet-standard&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>csharp</category>
      <category>career</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Little drops on C# Interview questions- Abstracts classes x Interfaces!</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Tue, 07 Jul 2020 20:07:09 +0000</pubDate>
      <link>https://dev.to/ypedroo/little-drops-on-c-interview-questions-abstracts-x-interfaces-31g</link>
      <guid>https://dev.to/ypedroo/little-drops-on-c-interview-questions-abstracts-x-interfaces-31g</guid>
      <description>&lt;h2&gt;
  
  
  Little drops on C# Interview Questions series
&lt;/h2&gt;

&lt;p&gt;This is the first drop, the intentions behind this series are to answer with a little bit of context or examples some of most commons C# interview questions.&lt;/p&gt;

&lt;h1&gt;
  
  
  Abstract classes x Interfaces
&lt;/h1&gt;

&lt;p&gt;In order to resume you can say that an interface allows you to define functionality and abstract class allows you to create some behavior that the subclass will implement or override.&lt;/p&gt;

&lt;p&gt;But there's more than that of course.&lt;/p&gt;

&lt;h1&gt;
  
  
  Abstract classes
&lt;/h1&gt;

&lt;p&gt;According to the documentation: "The abstract modifier indicates that the thing being modified has a missing or incomplete implementation."&lt;/p&gt;

&lt;p&gt;Okay, so what this means.&lt;/p&gt;

&lt;p&gt;Basically means that an abstract class can be partially implemented or not implemented at all, its purpose is to act as a base for other classes.&lt;/p&gt;

&lt;h1&gt;
  
  
  Interfaces
&lt;/h1&gt;

&lt;p&gt;According to the documentation: "An interface contains definitions for a group of related functionalities that a non-abstract class or a struct must implement."&lt;/p&gt;

&lt;p&gt;You can see an interface as a contract that you &lt;strong&gt;&lt;em&gt;must&lt;/em&gt;&lt;/strong&gt; implement and cannot contain methods definitions or constructors, the methods declared here have to be implemented on the classes that implement the interface and the interface cannot be instantiated.&lt;/p&gt;

&lt;h1&gt;
  
  
  When to use on or other?
&lt;/h1&gt;

&lt;p&gt;Abstract classes for having some concretes methods are great to create common code shared between classes acting as a base class.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fp8dg5rdi6ttnhhkrcaf3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fp8dg5rdi6ttnhhkrcaf3.jpg" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the other hand, interfaces are easy to define contracts and behaviors that the classes will have to implement like in dependency injection, also you can add as many interfaces as you wish to the hierarchy which cant be done with abstract classes.&lt;/p&gt;

&lt;h1&gt;
  
  
  Quick demo
&lt;/h1&gt;

&lt;p&gt;I this little showdown we have 3 classes and an interface&lt;/p&gt;

&lt;p&gt;First, the base class has two properties that will be shared between Rick and Morty and two methods that both can use!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;abstract&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Base&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt;
        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="n"&gt;Gun&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt;

        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;wantsToStartNewAdventure&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;thinksMortyIsStupid&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The interface obligates both to implement usage for the portal gun.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;interface&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nc"&gt;IPortalGun&lt;/span&gt;

&lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="kt"&gt;bool&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nf"&gt;UsesPortalGun&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rick takes the properties and from the base, he thinksMortyIsStupid, also implements the interface bragging to Morty and using the portal gun!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Rick&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Base&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IPortalGun&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;Rick&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;base&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;        
        &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;ThinksMortyIsStupid&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;thinksMortyIsStupid&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;UsesPortalGun&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ThinksMortyIsStupid&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Look at me Mortyyy im a demo c# class!!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And finally, Morty takes from the base the properties and the wantsToStartNewAdventure method also implements the gun portal usage telling rick he can't use it!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Morty&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Base&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;IPortalGun&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;Morty&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;base&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;isReadyForAdventure&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;wantsToStartNewAdventure&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;UsesPortalGun&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isReadyForAdventure&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Ooh geez Rick i cant use this, but lets go for and adventure"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  This is it, guys! Hope it helps feel free to reach out to me with comments and feedback.
&lt;/h3&gt;

&lt;p&gt;See you in the next one.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Little drops on C# Interview questions- Stack x Heap.</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Fri, 03 Jul 2020 20:52:17 +0000</pubDate>
      <link>https://dev.to/ypedroo/little-drops-on-c-interview-questions-stack-x-heap-e9b</link>
      <guid>https://dev.to/ypedroo/little-drops-on-c-interview-questions-stack-x-heap-e9b</guid>
      <description>&lt;h2&gt;
  
  
  Little drops on C# Interview Questions series
&lt;/h2&gt;

&lt;p&gt;This is the first drop, the intentions behind this series are to answer with a little bit of context or examples some of most commons C# interview questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  So Stack and Heap
&lt;/h2&gt;

&lt;p&gt;First of all, both are inside the computer's RAM.  The key difference is the stack is used for static memory allocation and Heap for dynamic memory.&lt;/p&gt;

&lt;p&gt;And then you say "Ok Pedro, but this means nothing to me"&lt;/p&gt;

&lt;p&gt;I'll answer "Calm down we're starting"&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;p&gt;Variables allocated at the stack are available when your program is compiled hence the static allocation, the access to this memory is very fast. This memory area allows us to have stored function or methods calls in LIFO order allowing us to preserve our local variables on standby until a return occurs.&lt;/p&gt;

&lt;h3&gt;
  
  
  The web site that does most of the developer job Exception
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjd1jssauk0a7il3brt5y.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjd1jssauk0a7il3brt5y.gif" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More known as StackOverflow exception, this occurs because we have a limited memory region that is going to be used for the stack if a certain quantity of methods exhausts the quantity of memory available this will cause a StackOverflow exception. (This means that you F** up).&lt;/p&gt;

&lt;h2&gt;
  
  
  Heap
&lt;/h2&gt;

&lt;p&gt;The heap is memory set aside for dynamic allocation which means everything stored here will be stored at runtime making the access a little bit slower, but the size limitations are equals to the size of the virtual memory. The elements here are independent of one another and can be accessed at any time. The allocation block can be also freed up anytime.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use each
&lt;/h2&gt;

&lt;p&gt;The heap will be used for everything that you need to be stored at runtime and you don't know exactly how much data you'll allocate on the memory, on the other hand, the stack can be used for data that you'll know exactly how much data it takes and it will be stored at compile time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-thread situations
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbd6efe1uws0bnjs9tssm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbd6efe1uws0bnjs9tssm.gif" alt="Alt Text" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The stack is thread-specific and Heap application-specific.&lt;/p&gt;

&lt;p&gt;The funny thing about situations like this, you can find each thread having its complexity and independent stacks but at the same time, they'll share the Heap. &lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;If you know portuguese an awesome article going a little deeper on the stack can be found at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eximiaco.tech/pt/2019/05/30/entendendo-a-stack-e-a-stackoverflowexception/" rel="noopener noreferrer"&gt;https://www.eximiaco.tech/pt/2019/05/30/entendendo-a-stack-e-a-stackoverflowexception/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What i've learned from blowing my first remote interview</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Wed, 18 Dec 2019 04:20:20 +0000</pubDate>
      <link>https://dev.to/ypedroo/what-i-ve-learned-from-blowing-my-first-remote-interview-4klg</link>
      <guid>https://dev.to/ypedroo/what-i-ve-learned-from-blowing-my-first-remote-interview-4klg</guid>
      <description>&lt;p&gt;Hi you all, last week I had the opportunity of been interviewed for a front end job and i blew it but i did learn a thing on another and i'd like to share this with you.&lt;/p&gt;

&lt;h1&gt;
  
  
  My mistakes
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Not preparing for a code test.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;So, that's basic i know but i was hoping for a hey man what you do on your free time interview and then came the test which was pretty simple but due to the nervousness and lack of training i wasn't able to finish it in time. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lack of confidence
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Even so, i'm currently a junior developer, i study everyday and have a base but at the interview i let this fear take over and skip answering a lot of questions only because i didn't think i knew the &lt;strong&gt;exactly&lt;/strong&gt; answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Weak language knowledge
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Yeah that's also basic but its a fact this interview showed me that i never should stop learning the vanilla and keep updating myself with language concepts &lt;em&gt;especially&lt;/em&gt; functional ones.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Not asking questions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This is not new for me at least, you have to ask a lot of questions, in this particular case i was nervous and let it pass.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What i've learned from it
&lt;/h1&gt;

&lt;h2&gt;
  
  
  It's all about controlling emotions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hey i know it might be your dream job but keep it together bro.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Train train train
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We have to really train our a**es off coding interview challenges, will help not only on interviews but on problem resolution as well.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Never skip the basic
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For work i had to learn react alongside JS i felt at this interview the tech debt i had to cut and study the basic was really big. build the strongest foundation you can.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The interviewer is not your enemy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;He'll know you're under a lot of pressure and that's not your regular performance so we have to try and chill a bit.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Some of Ricardo's(my interviewer) tips
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Books
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Basic books he told me to read.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Head first JavaScript (Awesome book and its illustrated)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clean code (Reading this one, heavy but worth it)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You Don't Know JS (Available free &lt;a href="https://github.com/getify/You-Dont-Know-JS" rel="noopener noreferrer"&gt;here&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Train
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use sites like &lt;a href="https://leetcode.com/" rel="noopener noreferrer"&gt;LeetCode&lt;/a&gt; and &lt;a href="https://www.codewars.com/," rel="noopener noreferrer"&gt;Code Wars&lt;/a&gt; to practice interview algorithms.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Focus on only one Lib/Framework
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;As beginners it's really hard to try and learn everything so focusing on one lib like react for example should be the path to go with the career begin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Final thoughts
&lt;/h1&gt;

&lt;p&gt;Of course, it's frustrating to fail an interview but the feedback helps us to move to next more and more prepared, i'm thankful for having the opportunity to experience this and will work on the tips received to get better to the next, i really hoping by sharing this i can help someone get better results. I also would like to thank Ricardo Luz to give me this feedback and letting me share this with you, don't forget to check out his &lt;a href="https://www.linkedin.com/in/rxluz/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; it has awesome content. Leave a comment if you have some tips to share with me too and that's it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy coding&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Hey, let's share our career begin stories.</title>
      <dc:creator>Ynoa Pedro</dc:creator>
      <pubDate>Thu, 18 Jul 2019 23:49:49 +0000</pubDate>
      <link>https://dev.to/ypedroo/hey-let-s-share-our-career-begin-stories-31oc</link>
      <guid>https://dev.to/ypedroo/hey-let-s-share-our-career-begin-stories-31oc</guid>
      <description>&lt;p&gt;Here's mine.&lt;br&gt;
Everything started back in 2015 when I got to college, by then the only thing I knew is that I love tech and wanted to work with it. 2015 was pretty rough cause by the end of it my mom left the house and I was with my old grandma unemployed and having to support both of us. Luckily I got a day job in a parking lot which&lt;br&gt;
saved us and I had a lot of fun, the downside was that I haven't code as much as I should at college and learned pretty much anything. In 2016 I got an internship in a tech company but for a support role, I began there hoping to get a dev job but I wasn't prepared and the whole internship was frustrating, and so another lost year. But there was a plus side there I got to meet Caio a friend of mine who referred me to one sales company who need a systems analyst that's when the things started to get right for me. At this company I would do pretty much anything with SQL all features were based on procedures or queries, it was not the ideal or the job I was dreaming about but I gave my 100% so that could bring me a useful exp, and that concludes 2018. Since I was writing SQL and having more contact with programming, I also earned more money and got more time to study and contribute with GitHub projects which gave me the trust to apply for jr dev spots, and finally in 2019 I got a chance to really prove myself as a developer by getting a jr spot in a huge Brazilian company.&lt;/p&gt;

&lt;p&gt;The first 7 months have been a crazy and intense study period for me at this new job have been intense but amazing I'm having so many cool projects to work with and opportunities to learn, practice and present what I learn by talking to people and sharing what I'm learning&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmnqyeo98nvlzq11495a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmnqyeo98nvlzq11495a.jpg" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
This pic was taken in a git talk that I had earlier this year.&lt;/p&gt;

&lt;p&gt;And that's it. Thanks who took the time to read this I hope this discussion helps someone getting into coding :).&lt;/p&gt;

</description>
      <category>career</category>
      <category>advice</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
