Early Access
Coming Soon

Scaling Web App Configuration with Environment Variables

Learn the strategies senior engineers use to configure their projects to run securely, anywhere with environment variables.

  • 5.0 / 5 (1 rating)
  • Published
  • Updated
On demand video

1 hr 53 mins

Video Lessons

13 Videos

Course Instructor
Avatar Image

Kemal Ahmed

disabled engineer. entrepreneur. front-end lover. ex-aws contractor

How The Course Works

01Remote

You can take the course from anywhere in the world, as long as you have a computer and an internet connection.

02Self-Paced

Learn at your own pace, whenever it's convenient for you. With no rigid schedule to worry about, you can take the course on your own terms.

03Community

Join a vibrant community of other students who are also learning with Scaling Web App Configuration with Environment Variables. Ask questions, get feedback and collaborate with others to take your skills to the next level.

04Structured

Learn in a cohesive fashion that's easy to follow. With a clear progression from basic principles to advanced techniques, you'll grow stronger and more skilled with each module.

Course Overview

Manage Configurations Across Multiple Environments with dotenv

What you will learn
  • How to use dotenv to build a 12-factor app

  • Importance of not committing your keys

  • How to integrate dotenv into React Native

  • Differences between dotenv on the front end and back end

  • Where dotenv doesn't solve your problem

  • How to create a project from scratch

Every time I used to build a new project it seemed there is a different strategy you have to come up with to manage configurations.

When I heard of dotenv and how common it was I figured that a standard would be simple to setup and consistent, but when I started using it felt like I had to re-invent the wheel every time.

After building hundreds of apps from scratch, consulting with people all over the industry, and answering countless questions to users of my open source libraries, I discovered that there's only a few patterns you need to know to be able to configure any app from scratch securely in a team.

In this course I'll show you the patterns for configuring any Javascript project to be secure and robust in team settings using environment variables.

In 12 videos we cover environment variables in back end node, front end react, and mobile react native. You'll learn when environment variables are not even the best solution for configuration and how to test them.

It's taught by Kemal Ahmed who is the maintainer of react-native-dotenv.

Our students work at

  • salesforce-seeklogo.com.svgintuit-seeklogo.com.svgAdobe.svgDisney.svgheroku-seeklogo.com.svgAT_and_T.svgvmware-seeklogo.com.svgmicrosoft-seeklogo.com.svgamazon-seeklogo.com.svg

Course Syllabus and Content

In 12 videos we cover environment variables in back end node, front end react, and mobile react native. You'll learn when environment variables are not even the best solution for configuration and how to test them.

Module 1

Introduction

1 Lesson 2 Minutes

Module 2

Using environment variables with Node.js

4 Lessons 35 Minutes

Module 3

CI / CD for dotenv

3 Lessons 27 Minutes

Module 4

dotenv in React

2 Lessons 25 Minutes

Module 5

dotenv in React Native

2 Lessons 21 Minutes

Module 6

Conclusion and extra resources

1 Lesson 1 Minutes

Meet the Course Instructor

Kemal Ahmed

Kemal Ahmed

👋 Hi! I'm Kemal, a software engineer from Toronto with a focus on full stack development. I am the owner of the react-native-dotenv NPM library.

Frequently Asked Questions

Who is this course for?

This course is for intermediate to advanced JavaScript programmers looking to learn the industry standards for setting up a robust app

What will I learn?

You will learn the workflow to picking the best strategy to configure your JavaScript applications and how to implement them

What if I need help?

You can ask us questions anytime through the community Discord channel or by sending us a message.

Are there any prerequisites?

You should be a decent JavaScript developer with experience in numerous forms of JavaScript, including ES6, React, and Node.js