If you're anything like us, you've probably made an express server, talked to a front-end app and maybe even a database, and possibly deployed your server to something like heroku.
You see jobs pop up for "Node Engineer", hear recruiters say that "NodeJS jobs are so hot right now", and you start to wonder...
What does it take to get a job working with Node?
Phil Palmieri to the rescue!
Phil is a Node engineer working for Oddball.io, and he knows a lot about Node. Phil walks us through testing, cloud services, databases, and deployment of Node services and microservices, so by the end of this episode you should have a great idea of what you need to work on to improve your Node skills!
- 0:00 - Pre-show notes
- 1:01 - Intros, What Phil does day to day
- 5:56 - What is Node JS?
- 8:40 - Node vs PHP
- 11:19 - What do you look for when you hire a Node developer?
- 14:07 - Stateless Microservices
- 15:26 - Working closely with DevOps and Cloud Providers
- 16:03 - How Phil learned about containerization and Cloud services
- 17:26 - What was it like before the Cloud?
- 19:20 - You should have some SQL Database experience if you want a Node Job
- 19:54 - Solving Problems vs Memorizing Algorithms
- 21:29 - Wait, what is Log Stash, Splunk, New Relic, and Kibana?
- 24:04 - SQL or NoSQL databases?
- 27:19 - What is Swagger?
- 30:15 - How do you integrate databases into Microservices on the Cloud?
32:34 - What is AWS EC2?
- What happends when your containerized app spins up/down?
- How Amazon/Cloud Providers handles persistence and databases
- 34:51 - How hard is it to connect to a Cloud database service?
36:23 - How should you get started in the serverless stack? Lambdas?
- The Serverless Framework - Site
39:31 - What does "Serverless" mean? What is a Lambda function?
- Lambdas are cheaper than keeping a server up
- 40:01 - How does Phil use Lambdas?
41:39 - Once you've worked in Node and AWS a little bit, what should you look into if you want a Node Job?
- Command-line Scripts in Node
- Connecting and consuming other APIs
- Work with Databases
- Understand Auth Layers
43:52 - What do you use for testing in Node?
- Mocha, Chai, Jest, Puppeteer
- 45:28 - Do you run End-to-End (E2E) tests against production or staging environments?
46:07 - Do you spin up a new database instance for each test?
- Consider not using a DB at all... mock and stub everything!
- 47:32 - How to mock a Database
49:28 - What is Redis and what would you use it for?
- What is Caching and why would you do it?
54:33 - Should you focus on AWS or check out other cloud services?
- DigitalOcean, Firebase, Heroku
- 56:43 - Applying all your sites to one DigitalOcean droplet for $5 a month
57:34 - Where to find Phil online
58:09 - Nerd Minute!
- Detroit Become Human
- Heavy Rain
- Deus Ex: Mankind Divided
- Death Stranding 👶
- PT's hidden meaning video: YouTube
- Yoshi's Wooly World
- Afro Samurai
- Kabaneri of the Iron Fortress
- Mortal Engines