Engine Works

Under the hood of Alteryx: tips, tricks and how-tos.
BlytheE
Alteryx Alumni (Retired)

512px-HTML5_logo_and_wordmark.svg.png

Our final dive into a Dev Toolbox is for front-end developers. Shout out to Erik Burton (@ErikB) for contributing to this post! I have also included responses from an anonymous developer (aka Totally Awesome Dev).

 

What is your favorite code editor? Do you use any keyboard shortcuts that make your job easier?

  • EB: VS Code. CTRL + SHIFT + K (delete line) all the time. I’m also a big fan of the Git Lens extension and it has many useful shortcuts.
  • Totally Awesome Dev: I’ve used emacs with spacemacs bundle for everything that’s not .NET for years. It’s a purely keyboard driven editor so I never have to reach for my mouse when working in it. I love the easy tiling built in to let me have multiple files and terminals all open how I want easily.

 

Programming Tip.jpg

 

Preferred testing framework?

  • EB: Jest is pretty good these days. I like Mocha/Chai as well. Enzyme is about as good as it gets for unit testing React.
  • Totally Awesome Dev: All of them. I don’t have any preference for a testing framework, just a strong preference for writing tests given whichever tooling is available for it.

 

code.jpg

 

Helpful learning resources?

 

Javascript Front End.jpg

 

Useful or fun libraries? Any open-source projects you'd like to give a shout out to?

  • EB: RoughJS is super cool. Also Parcel. Babel 7 is a great evolution and has pretty robust transpilation built in, sidestepping the need for Webpack in some/(many?) cases.
  • Totally Awesome Dev: I’ve always found restlet client to be a great tool for anyone who needs to do much with rest APIs, not well known enough.

Anything else you think a developer needs to know?

  • EB: Don’t be so hard on yourself. Everyone feels like they don’t know what they are doing sometimes. Some are just better at faking it than others. 😃
  • Totally Awesome Dev: The history of software design theory in and outside of industry is littered with lessons. Look backwards for trail markers of what has gone well and what hasn’t. You’re likely to find more problems and solutions repeated from decades past than you’ll know, so there’s great value studying the paths that got us here.

And that concludes the Dev Toolbox series! Comment below if you'd like to see another language's toolbox.

Blythe Early

Blythe is an Associate Product Manager that started her career at Alteryx as a Customer Support Engineer in January of 2015. She previously worked as a data analyst for a marketing company. She likes cats and video games and dislikes writing about herself in the third person.

Blythe is an Associate Product Manager that started her career at Alteryx as a Customer Support Engineer in January of 2015. She previously worked as a data analyst for a marketing company. She likes cats and video games and dislikes writing about herself in the third person.