223 JSJ WebStorm with Dennis Ushakov

JavaScript Jabber

Episode | Podcast

Date: Wed, 03 Aug 2016 13:00:00 +0000

<div class="trix-content"> <div> <a href="https://allremoteconfs.com/react-2016">React Remote Conf</a> and <a href="https://allremoteconfs.com/angular-2016">Angular Remote Conf</a> </div><div> </div><div>03:18 - Dennis Ushakov Introduction</div><ul> <li><a href="https://twitter.com/en_Dal">Twitter</a></li> <li><a href="https://github.com/denofevil">GitHub</a></li> <li> <a href="https://www.jetbrains.com/">JetBrains</a><ul><li><a href="https://youtrack.jetbrains.com/oauth?state=%2Fissues%2FWEB">JetBrains Issue Tracker</a></li></ul> </li> <li> <a href="https://www.jetbrains.com/webstorm/">WebStorm</a><ul><li> <a href="https://twitter.com/WebStormIDE">@WebStormIDE</a>  </li></ul> </li> </ul><div>03:54 - Writing an IDE in Java</div><ul> <li><a href="https://www.jetbrains.com/youtrack/">YouTrack</a></li> <li> <a href="https://www.jetbrains.com/teamcity/">TeamCity</a>  </li> </ul><div>04:50 - Specs</div><div>05:43 - <a href="https://www.jetbrains.com/webstorm/">WebStorm</a> Defined</div><ul><li><a href="https://en.wikipedia.org/wiki/Integrated_development_environment">Integrated Development Environment (IDE)</a></li></ul><div>06:19 - IDEs vs Text Editors</div><div>08:31 - Building an IDE</div><ul> <li>Language Support</li> <li>External Tool Support</li> <li><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree">Abstract Syntax Tree (AST)</a></li> </ul><div>13:00 - Code Reuse</div><div>15:07 - Prioritizing Features</div><div>17:11 - Why is IDE tooling important?</div><ul><li>“Code is read a lot more than it’s written.”</li></ul><div>19:57 - Refactorings</div><ul> <li>The Dynamic Nature of JavaScript</li> <li> <a href="https://www.typescriptlang.org/">TypeScript</a>-specific Refactorings</li> </ul><div>23:35 - Next Versions of Webstorm</div><ul><li><a href="https://www.jetbrains.com/support/eap/">Early Access Program</a></li></ul><div>25:07 - Framework Support; Usage Data</div><div>28:12 - Other Technology and Framework Support</div><div>31:12 - Working for <a href="https://www.jetbrains.com/">JetBrains</a> </div><div>32:17 - Release Cycles and Procedures</div><ul><li><a href="https://www.jetbrains.com/support/eap/">Early Access Program</a></li></ul><div>34:39 - Java Source Code Contribution</div><ul><li><a href="https://kotlinlang.org/">Kotlin</a></li></ul><div> </div><div>Picks</div><ul> <li> <a href="https://medium.com/@jkriss/human-scale-technology-75da763eb03#.uj93v2vgo">Jesse Kriss: Human scale technology</a> (Jamison)</li> <li> <a href="http://reactrally.com/">React Rally</a> (Jamison)</li> <li>Vote (Chuck)</li> <li> <a href="https://panic.com/transmit/">Transmit</a> (Chuck)</li> <li> <a href="http://store.steampowered.com/app/290870/">Steam Squad</a> (Dennis)</li> <li> <a href="http://www.ergobaby.eu/baby-carriers-original-360-fall-2014-final-name-tbd.html">Ergobaby Four Position 360 Baby Carrier</a> (Dennis)</li> </ul><div>Special Guest: Dennis Ushakov.</div> </div> Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy