Name: Dmitry Soshnikov

Twitter: @DmitrySoshnikov

Software engineer interested in learning and education. Blog on topics of programming languages theory, compilers, and ECMAScript.

GitHub: DmitrySoshnikov

Write a Comment



  1. Hi Dmitry! Could you get back navigation? It was very handy to navigate over ES3-5 sections with it πŸ˜‰

  2. Oh,the new design is too unfirendly for category!

  3. You should link all your ECMAScript chapters as a Table of Contents here on your About page.

  4. I love your ECMAScript chapters very much. But they are not firendly for me to navigate them.And I had a question.How do you learn javascript by some open source code, such as react, vuejs and so on.Any idea for me? This has confused me a long time.

  5. @bird, thanks, and yes, they navigation issue was mentioned previously, I’ll try to add the navigation menu soon. Re: open-source — read the code, and try building a simpler prototype of some tool, adding more complex feature on top of it.

  6. There are 2 persons in js community who able to explain complicated things in a simple understandable manner: Dan Abramov and Dmitry Soshnikov. Thank you for articles!

  7. On the subject of proper educator’s approach : YOU, my good man, are The Governor !
    / === the king/

    These by far are the best explanations on the subject of ECMAScript!
    Fully understandable and remembered with one pass.
    (And I have seen my share, in the long nights searching for a good view on the matter.)

    Thank you very much! Your work is well appreciated!

    P.S. Grammar πŸ˜€ can be a bitch, if one doesn’t have the ability to redact one’s comment.

  8. Dmitry, are you going to write update on ECMA-262-6 and next?
    Particularly interested in how lexical/variable environment works with block scope variables let/const.

  9. @artin, yeah, perhaps will publish some renewal for ES2018+, as a single article. The core is still the same as in ES3-5, just with different terminology.

  10. Hi Dmitry,

    My name is Bruno and I am a french JavaScript developer. I would say to you great thanks to you for your ES3 serie!

    I have translated in French some of your articles so I would notify you. Each article refers your original article for SEO and I mention you as the author of the original one naturally.

    You can catch this comment and not publish it here, it was for let you be aware of the translation of your work because I have not found your email address to contact you quickly. If you want add it as French translation in your original post, you can!

    I’m really impressed by your work and want really continue to discover ES5 serie and translate it!

    This is the list of translated articles:

    β€” 1. https://blog.lesieur.name/les-contextes-d-execution/
    β€” 2. https://blog.lesieur.name/l-objet-des-variables/
    β€” 3. https://blog.lesieur.name/la-valeur-de-this/
    β€” 4. https://blog.lesieur.name/la-chaine-des-portees/
    β€” 5. https://blog.lesieur.name/les-fonctions/
    β€” 6. https://blog.lesieur.name/les-fermetures/
    β€” 7.2 (first part) https://blog.lesieur.name/les-types/
    β€” 7.2 (second part) https://blog.lesieur.name/les-constructeurs-et-les-prototypes/
    β€” 8. https://blog.lesieur.name/la-strategie-d-evaluation/

    Thanks Dmitry!

  11. Thanks a lot, pretty easy language and giid explanation in the chapters…

  12. Hi Dmitry,

    Your articles are great. I should mention that your articles helps a lot for my frontend developer carreer. As @artin said i’m also waiting for block scoping rules for let/const.


  13. Hi :), thanks a lot for your site! It’s very useful, professional! πŸ™‚ Thank you again! πŸ™‚

  14. i guess it`s best blog about JavaScript i have ever seen. i would love to read more. would write any post about async, callback, promises, … ?

  15. Hi Dmitry,

    Any idea when will the remaining videos on Garbage collection will be uploaded?


  16. @Naveen, yes, I’ll need to prepare them for the video lectures format, and will be uploading soon the whole class.

  17. Dear Dmitry,
    I hope if you have had the time to upload the GC videos. I would be very much appreciated if you do so soon :).
    Kind Regards Abdy

  18. Very good job, such people as you and Ilia Kantor are the frontmen of Russian webdev education elite! Krasava! πŸ™‚

  19. Thanks for lecture Java Script core 2’d edition. Very helpful for me.