CodeNewbie Community 🌱

Cover image for I’m Danielle Adams, Node.js Language Owner at Heroku. Ask Me Anything!

I’m Danielle Adams, Node.js Language Owner at Heroku. Ask Me Anything!

Danielle Adams on March 01, 2021

Hey, hey CodeNewbie Community! Nice to meet you 👋 I had the pleasure of speaking with @saron on this week’s episode of the CodeNewbie Podcast: ...
Collapse
 
nickytonline profile image
Nick Taylor

Danielle, thanks so much for doing this AMA.

I love JavaScript, node.js, and TypeScript, so I’m curious if you have any thoughts on the Deno project from node.js creator Ryan Dahl?

GitHub logo denoland / deno

A secure JavaScript and TypeScript runtime

Deno

Build Status - Cirrus Twitter handle Discord Chat

Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

Features

  • Secure by default. No file, network, or environment access, unless explicitly enabled.
  • Supports TypeScript out of the box.
  • Ships only a single executable file.
  • Built-in utilities like a dependency inspector (deno info) and a code formatter (deno fmt).
  • Set of reviewed standard modules that are guaranteed to work with Deno.

Install

Shell (Mac, Linux):

curl -fsSL https://deno.land/x/install/install.sh | sh
Enter fullscreen mode Exit fullscreen mode

PowerShell (Windows):

iwr https://deno.land/x/install/install.ps1 -useb | iex
Enter fullscreen mode Exit fullscreen mode

Homebrew (Mac):

brew install deno
Enter fullscreen mode Exit fullscreen mode

Chocolatey (Windows):

choco install deno
Enter fullscreen mode Exit fullscreen mode

Scoop (Windows):

scoop install deno
Enter fullscreen mode Exit fullscreen mode

Build and install from source using Cargo:

cargo install deno --locked
Enter fullscreen mode Exit fullscreen mode

See deno_install and releases for other options.

Getting Started

Try running a simple program:

deno run https://deno.land/std/examples/welcome.ts
Enter fullscreen mode Exit fullscreen mode

Or a more complex one:

import {
…
Enter fullscreen mode Exit fullscreen mode
Collapse
 
danielleadams profile image
Danielle Adams

I'm so glad you asked this! I wish I had mentioned Deno on the podcast - it completely slipped my mind and is the obvious alternative for Node.js right now :) I haven't played around with it much except for on my local machine, but it looks promising and I like that it has JavaScript AND first-class TypeScript support.

Collapse
 
nickytonline profile image
Nick Taylor

As a follow up, what's your favourite newer (or older) EcmaScript language feature?

Collapse
 
danielleadams profile image
Danielle Adams

This might be lame, but I think fat arrow functions were a game changer. I like not having to declare a self or bind to a this. 😂

Collapse
 
jhonmike8 profile image
jhonmike8

"Exciting AMA, Danielle! Your journey and expertise in Node.js are inspiring. What advice do you have for someone just starting with coding, especially in the เว็บตรง อันดับ Node.js space.

Collapse
 
michaeltharrington profile image
Michael Tharrington

I got a non-tech one for ya — How do you feel about living in NYC versus Miami? I realize that could be a big question, so feel free to limit it to one positive and one negative from each place. 🙂

Collapse
 
danielleadams profile image
Danielle Adams

Ha! I like them both equally for different reasons. I am definitely missing the Miami weather during the winters, but I also love not having to drive and own a car in New York!

Collapse
 
michaeltharrington profile image
Michael Tharrington

Haha, definitely both great perks! 🙂

Collapse
 
ben profile image
Ben Halpern

Fore a newbie, what's the balance between "picking Node as something to learn and not overthinking it", or getting to know other web development frameworks, with the risk of choice overload?

Collapse
 
danielleadams profile image
Danielle Adams

That's a good question! Fore a newbie, I would look at a job listing of a company I want to work at, and work backwards. There are probably a list of languages/frameworks that they are looking for and use. Use that list to do a little research on what technologies interest you the most from that list, and then focus on that!

Also, don't get overwhelmed by the number of languages/frameworks that are out there. Just focus on learning one or two at a time. There are so many topics out there so it's easy to get FOMO, but try to stay focused only on what you are learning before moving onto the next thing.

Collapse
 
andy profile image
Andy Zhao

Your role sounds cool! Are you mostly working on Node.js to get it working well with Heroku, or do you work on maintaining Node.js while doing some Heroku things on the side?

Collapse
 
danielleadams profile image
Danielle Adams

Hey Andy! I do both - I work on the Node.js platform for Heroku, and I am also a collaborator and on the release team for the Node.js project. The responsibilities create a lot of overlap for my Heroku work and open source work.

Collapse
 
jordanaf808 profile image
jordanaf808

What tips would you give someone who just started learning javascript? (or a js framework?)

Collapse
 
danielleadams profile image
Danielle Adams

Hi! I would give 2 pieces of advice:
1) Do NOT get distracted/FOMO from all the tools/libraries out there. What is important is what you have decided to focus on for the job/project that you want. If X company invests in Y framework, become an expert.
2) Understand how everything fits together. Every front end framework draws influence from another one. Much of what is back end JavaScript builds on top of previous OSS projects. Understanding how everything is connected will give you a better handle on the larger JavaScript + Node.js + front end ecosystem.

Collapse
 
jess profile image
Jess Lee

Why did you decide to pursue a masters in CS?

Collapse
 
danielleadams profile image
Danielle Adams

I wanted pursue a Computer Science degree since I didn't have one. I originally started with Cybersecurity, but I recently switched to CS with a focus on security so that I would have more flexibility in the curriculum.

Collapse
 
kalyl56 profile image
kalyl56

How do you see the future of Node.js evolving, especially in the context of cloud-native development and Strands NYT microservices architectures?