JSJ 312: Hygen with Dotan Nahum

JavaScript Jabber

Episode | Podcast

Date: Wed, 09 May 2018 18:57:00 +0000

<div class="trix-content"> <div><strong>Panel: </strong></div><ul> <li>Charles Max Wood</li> <li>Aimee Knight</li> <li>AJ ONeal</li> </ul><div> <strong>Special Guests: </strong>Dotan Nahum</div><div>In this episode, the JavaScript Jabber panelists discuss Hygen with Dotan Nahum. Dotan has worked within open source community, where he created <a href="http://www.hygen.io/">Hygen</a>. They talk about what Hygen is, how it came to be, and code generators in general. He was inspired by the <a href="https://rubyonrails.org/">Rails</a> generator to create his own generator and took his inspiration from 12 years prior to creating Hygen. They also touch on how to share generators in separate packages and much more!</div><div><strong>In particular, we dive pretty deep on:</strong></div><ul> <li>Dotan intro</li> <li>What is <a href="http://www.hygen.io/">Hygen</a>?</li> <li>Code generators</li> <li><a href="https://rubyonrails.org/">Rails in 2006</a></li> <li><a href="https://www.youtube.com/watch?v=Gzj723LkRJY&amp;feature=youtu.be">Ruby on Rails 15-minute blog video</a></li> <li>PHP and <a href="https://www.python.org/">Python</a> </li> <li>Carried Rails wow moment with him into creating Hygen</li> <li>Wanted Rails generators everywhere</li> <li>Can you also modify files?</li> <li>Took the good things from Rails generator</li> <li>The fact that front-end apps have architecture is new</li> <li><a href="https://redux.js.org/">Redux</a></li> <li>The solution of generating code</li> <li>A component is a ray of files and assets</li> <li> <a href="https://www.javascript.com/">JavaScript</a> gives you great freedom</li> <li>A standardized way of doing components</li> <li><a href="https://graphql.org/">GraphQL</a></li> <li>Everything lives in the “day job” project</li> <li>How the Hygen template is formatted</li> <li>Can have a shell action</li> <li>Is there a way to share generators in a separate package?</li> <li><a href="https://golang.org/">Go</a></li> <li>And much, much more!</li> </ul><div><strong>Links:</strong></div><ul> <li><a href="http://www.hygen.io/">Hygen</a></li> <li><a href="https://rubyonrails.org/">Rails</a></li> <li><a href="https://www.youtube.com/watch?v=Gzj723LkRJY&amp;feature=youtu.be">Ruby on Rails 15-minute blog video</a></li> <li><a href="https://www.python.org/">Python</a></li> <li><a href="https://redux.js.org/">Redux</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://golang.org/">Go</a></li> <li><a href="https://twitter.com/jondot?lang=en">@jondot</a></li> <li><a href="https://github.com/jondot">Dotan’s GitHub</a></li> <li><a href="https://medium.com/@jondot">Dotan’s Medium</a></li> </ul><div><strong>Picks:</strong></div><div>Charles</div><ul> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conf</a></li> <li><a href="https://www.hotjar.com/">Hot Jar</a></li> <li><a href="https://devchat.tv/">DevChat.tv</a></li> <li><a href="https://www.ethereum.org/">Ethereum</a></li> </ul><div>Aimee</div><ul><li><a href="https://dassur.ma/things/deep-copy/"><em>Deep-copying in JavaScript</em></a></li></ul><div>AJ</div><ul> <li><a href="https://letsencrypt.org/">Let’s Encrypt</a></li> <li><a href="https://www.nintendo.com/switch/">Nintendo Switch</a></li> <li><a href="https://www.zelda.com/breath-of-the-wild/">Breath of the Wild</a></li> </ul><div>Dotan</div><ul> <li><a href="https://github.com/asdf-vm/asdf">asdf</a></li> <li><a href="https://caskroom.github.io/">Brew Cask</a></li> </ul> </div> Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy