Completed 11 Years working in the Industry

image

I am very excited to share that today I completed 11 years working in the industry. It has been a learning and good challenging journey for me. During last 11 years, I have lived in three different cities and worked on six different technologies. I started my career as Software Engineer and currently working as a Developer Advocate for Infragistics.

image

Below in tabular form you can find my work experiences:

image

Besides working for various organization, since very beginning of my career, I have been writing articles. So far, in last 11 years I have authored more than 900 articles. You can read them on my blog: https://debugmode.net/.

I also authored a book on Angular called Angular Essentials.

clip_image002

In India, you can get it here: https://www.amazon.in/Angular-Essentials-Dhananjay-Kumar/dp/9388511247/ref=sr_1_1?ie=UTF8&qid=1553590814&sr=8-1&keywords=angular+essentials

Outside India, you can get it here : https://www.amazon.com/Angular-Essentials-Dhananjay-Kumar-ebook/dp/B07NL5RSDF/ref=sr_1_1?keywords=angular+essentials&qid=1553590883&s=gateway&sr=8-1

Due to my contributions, Microsoft awarded me prestigious Microsoft MVP Award on 1 April 2010. Since then, I have been getting Microsoft MVP Award each year. So far, I have been awarded 9 times. You can find my MVP profile here: https://mvp.microsoft.com/en-us/PublicProfile/4028360?fullName=Dhananjay%20Kumar

image

After getting Microsoft MVP Award, I started participating as speakers. I got chance to speak in various Microsoft User Group meets and conferences. So far, in last 11 years, I have delivered 77 free talks or workshops. You can find details about them here: https://debugmode.net/speaking/.

In 2016, I founded offline community geek97 , thorough that we hosted free workshops  in various Indian cities. We also mentor young talent to become speaker and community contributor.

Geek97 also organizes India’s largest Angular Conference ng-India https://www.ng-ind.com/ . You can see summary video of last ng-India here: https://www.youtube.com/watch?v=ccNBr-LX6tQ

image

I have been enjoying working with Infragistics for last 4 years, and in coming years, I am aspired to work on JavaScript language, PWA, Angular and AI. I hope, I am able to add values in your professional life through my evangelism, writing, teaching, and ng-India.

Thanks

Dhananjay Kumar

Winner of 9 Microsoft MVP Awards

Organizer ng-India

Video – Arrow Function in JavaScript

Arrow function was introduced in ECMA 6.  It is different than function statement or expression , as it does not have its own ‘this’ , and can also not be used as constructor.  Some important points about Arrow function are:

  • It does not have prototype property
  • It does not have arguments parameter
  • It does not have its own ‘this’
  • It can not be used with new operator

I have written a detailed article on Arrow function here :

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-6-arrow-functions-in-javascript

Watch this video to learn more about Arrow function

 

Please do  not forget to subscribe  geek97 YouTube channel geek97 YouTube channel for update about future videos.

 

20 JavaScript articles to brush up your JavaScript language

I have been evangelist of JavaScript and Angular for some time now. Below, I am consolidating 20 JavaScript articles written by me. These articles will help you in understanding basic language construct of JavaScript. Topics like objects, hoisting, functions etc. are covered in these articles. Let me know how you find them.

clip_image002

1. How to Count the Number of Properties of the JavaScript Object

https://www.infragistics.com/community/blogs/b/infragistics/posts/how-to-count-the-number-of-properties-of-the-javascript-object

2. Four Ways to Create Objects in JavaScript https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-13-four-ways-to-create-objects-in-javascript

3. What are the Call and Apply Methods? https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-12-what-are-the-call-and-apply-methods

4. Simplifying function expressions and the function statement https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-11-simplifying-function-expressions-and-the-function-statement

5. Class in JavaScript

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-10-class-in-javascript

6. What are Template Literals?

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-9-what-are-template-literals

7. What are getters and setters?

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-8-what-are-getters-and-setters

8. Arrow functions in JavaScript https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-6-arrow-functions-in-javascript

9. Simplifying function hoisting

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-5-simplifying-function-hoisting

10. What is the arguments object in a function

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-4-what-is-the-arguments-object-in-a-function

11. What is a Default Parameter in a Function?

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-3-what-is-a-default-parameter-in-a-function

12. Learn the “let” Statement

https://www.infragistics.com/community/blogs/b/infragistics/posts/easy-javascript-part-1-_2d00_-learn-the-let-statement

13. How to create constants in JavaScript?

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/how-to-create-constants-in-javascript

14. How to print or enumerate properties of a JavaScript object?

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/how-to-print-or-enumerate-properties-of-a-javascript-object

15. How to locate a particular object in a JavaScript Array

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/how-to-locate-a-particular-object-in-a-javascript-array

16. What are Closures in JavaScript?

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/what-are-closures-in-javascript

17. Simplifying Objects, Inheritance and prototype in JavaScript

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/simplifying-objects-inheritance-and-prototype-in-javascript

18. 11 Things About JavaScript Functions that .NET Developers Should Know: Part 1

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/all-about-javascript-functions

19. 11 things about JavaScript functions that .NET developers should know: Part 2

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/11-things-about-javascript-functions-that-net-developers-should-know-part-2

20. Objects in JavaScript for .NET developers

https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/objects-in-javascript-for-net-developers-part-1

I hope these two articles will help you in getting along with JavaScript. Have comment or feedback tweet me at @debug_mode.

Hosted 11th free Angular session

clip_image002

On 13 January 2018, geek97 hosted 11th free session on Angular in Gurgaon. You can find detail of meetup here

Around 35 senior Angular Developers attended the meetup and Dhananjay Kumar delivered the sessions. There were two sessions:

Component Communications

  1. @Input
  2. @Output
  3. EventEmitter
  4. Temp Ref variable

Reactive Forms

  1. FormControl
  2. FormGroup
  3. Validation
  4. Custom Validation

You can learn in details about these topics here:

Understanding @Output and EventEmitter in Angular

How to Create Your First Angular Reactive Form

Communication Between Components Using @Input() in Angular

clip_image004

We look forward to host next Angular meetup on first Saturday of February. In addition, have you checked ng-India, India Angular Conference?

Join geek97 meetup group here https://www.meetup.com/Geek97/

geek97 hosted Angular workshop for girls students

I am very pleased to share that on 16 November 2017, geek97 hosted a free workshop on Angular for Girls Students of Indira Gandhi Delhi technical University for Women, Delhi.

clip_image002

The workshop was attended by around 40 energetic and super talented girls from Computer Science Engineering and MCA department.

clip_image004

Every student were writing codes and there was great synergy all around. We started with installing NodeJS, Visual Studio Code, and Angular CLI. Once all machines were ready, following topics were covered in the workshop,

  • · What is SPA
  • · Difference between AngularJS and Angular
  • · Using Angular CLI
  • · Creating Components
  • · Data Bindings
  • · Creating a Product App

clip_image006

There were happiness on the face of students and satisfaction of writing codes and seeing their application running .

clip_image008

Teaching these young students was very learning experience for me. I learnt how to be more passionate and pledge to help more girls’ students to success in technology landscape.

clip_image010

This workshop was never possible without help of Sakshi Jain and her team. I thank core team for their all help and invitation.

clip_image012

If you want me to geek97 to host similar type of workshops or learning sessions for your college or team feel free to contact me.

Thanks

DJ