<?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>Forem: charitanchan</title>
    <description>The latest articles on Forem by charitanchan (@charitanchan).</description>
    <link>https://forem.com/charitanchan</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%2F359832%2F09af9971-dc1a-418a-8f26-047da58b6f22.png</url>
      <title>Forem: charitanchan</title>
      <link>https://forem.com/charitanchan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/charitanchan"/>
    <language>en</language>
    <item>
      <title>My Open Source Journey</title>
      <dc:creator>charitanchan</dc:creator>
      <pubDate>Thu, 02 Apr 2020 23:15:50 +0000</pubDate>
      <link>https://forem.com/charitanchan/my-open-source-journey-2ii6</link>
      <guid>https://forem.com/charitanchan/my-open-source-journey-2ii6</guid>
      <description>&lt;p&gt;The year was 2010. The universe made its move to make me cross paths with my good friend, Jonas Abreu. Jonas is the creator of &lt;a href="http://projetos.vidageek.net/mirror/mirror/"&gt;Mirror &lt;/a&gt;, a simple domain-specific language (DSL) layer over the Java Reflection API, which makes meta-programming easier. There was a feature request open for a proxy creation capability, and Jonas asked me if I was interested in implementing it. I accepted the challenge.&lt;br&gt;
I suffered for three days, dealing with code that I didn’t understand… until I did. I still remember the feeling that my triumph brought me that day. That pain was knowledge invading my brain!&lt;br&gt;
This code was my first contribution to open source. I took quite a lot away from my experience contributing to Mirror:&lt;br&gt;
A lot about Java meta-programming&lt;br&gt;
The concept of proxy classes&lt;br&gt;
Javassist and cglib frameworks&lt;br&gt;
How to receive and provide useful and respectful feedback&lt;br&gt;
How to design a tool that will be used by others&lt;br&gt;
Some interesting dark magic&lt;br&gt;
Most importantly, I took away a sense of purpose. I love the idea of contributing to the greater good while challenging myself and working with brilliant engineers who were way smarter than me&lt;/p&gt;

&lt;p&gt;Teaching&lt;br&gt;
In early 2017 I got the opportunity to teach AngularJS in &lt;a href="https://mirakurudigital.com"&gt;Mirakuru Digital Marketing Education&lt;/a&gt;, and I grabbed this opportunity and started teaching AngularJS in Jan 2019. After completing the first batch we moved onto Angular 4 and I still teach at the same institute till now. In 2019 I also had a short stint with Edureka as Online Trainer for Angular and NodeJS, I decide to stop than in Feb 202, as was not getting enough time for self-improvement.&lt;br&gt;
DotNetTricks&lt;br&gt;
When I started my career, I had read a lot of blogs from Shailendra Chauhan and I am a big fan of his work, as I have resolved many issues in .Net by going through his blogs. He gave me the opportunity to work with him on his new platform where I have already completed 2 courses MEAN Stack Hands-On Project and Angular Unit Testing&lt;br&gt;
Angular In Depth&lt;br&gt;
It was while working on one of the tasks in NgRx Tim, Wes and Brandon thought the implementation is good enough to be converted into a blog. And I had not written anything from last 3-4 months, so I went ahead wrote that article and published and got a good response. You can refer to the blog on Angular Elements with NgRx and wrote another one on Angular 8&lt;br&gt;
My Open source Projects&lt;br&gt;
Motivated by what I have already done, I decided to start a few Open Source Project my Self. My first project was a Simple Website to collate all Custom Builders&lt;br&gt;
You can check out both the projects on GitHub &lt;a href="https://github.com/ngx-builders"&gt;GitHub&lt;/a&gt;&lt;br&gt;
I now have almost 10 years of open source in my journey, and it taught me something extremely valuable: Open source is about sharing knowledge. When I am solving an issue, I am acquiring knowledge. When I send a pull request, I am spreading that knowledge. Knowledge brings more knowledge!&lt;br&gt;
I strongly recommend that you become part of the open source community. It can be difficult, especially in the beginning, but everything you will learn will make you a better developer. I promise.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>angular</category>
    </item>
  </channel>
</rss>
