We may earn an affiliate commission when you visit our partners.
Sashrika Waidyarathna
  • Netlify/AWS Beginners are welcomeThis course is a complete guide to Netlify. I assume you don't have any prior experience with Netlify or Amazon web service. We start with basics of the building blocks and I step by step walk through you with feature.

  • Learn the fastest way to build and deploy web appsIf you have your web site, you just have to drag and drop your web site into Netlify, and it deploys across Netlfiy CDN within couple of seconds. It is that simple. And you configure your git repo with Netify, you get continuous deployments out of the box.

  • Netlify Identity, Forms, Serverless Functions and many moreYou don't need to spin up servers, configure API gateway. Just write a Netlify serverless function. Netlify deploy them as a API for you. Every web app have form submissions. These are very tricky and take much of the time. I will show you how to use Netlify forms, a separate service dedicated for forms. You can take actions on your form submissions without writing any serverless functions. We configure Netlify Identity so that you get uer authorization, authentication, login with Google, loin with Github, and many more.Netlify is getting lots and lots of traction these days becuase many people feels AWS is too complicate to host web apps. Recently Netlify passes 1million developers and they recently revised their pricing plans. You get pretty much enough features in the free plan.

Enroll now

What's inside

Syllabus

Netlify Deploy

Netlify Drop is the fastest way you can think of releasing a website to production. With a single drag and drop, you deploy your web app to Netlify CDN across the world, you get HTTPS and many more.

Read more

File-based configuration

The new 2.0 version of Node-based CLI was rebuilt from the ground up to help improve the site building experience.

Continuous deployment works by connecting a Git repository to a Netlify site and keeping the two in sync.

Netlify will run your build command and deploy the result whenever you push to your Git repo.

If you thought deploying new projects to Netlify could not be more simple, you might have been right, but Netlify always like to surprise you.

You can customize and alter the redirect behavior by adding options to netlify.toml file or adding a new _redirect file.

If you've assigned an externally registered domain to your site,, you  can configure your external DNS provider to point your domain to Netlify.

Or else Netlify can manage your DNS for you without any hastle ;)

Netlify Build

Netlify lets you link a GitHub, GitLab, or Bitbucket repository to a site for continuous deployment. Each time you push to your Git provider, Netlify runs a build with your tool of choice and deploys the result to Netlify's powerful CDN.

When a build is triggered on Netlify, their buildbot starts a Docker container running a build image.

You can even run this build bot on your local PC.

Netlify environment variables are accessible during your build. This allows you to change behaviors based on deploy parameters or to include information you don't want to save in your repository, such as API keys.

This video provides troubleshooting tips for failing builds in Netlify's build service.
Trouble shooting steps you can follow, or where you can get help. You are not alone here!

Netlify Dev(Beta) and Netlify Functions

Run our entire platform right on your laptop.
Preview it all – site generation, functions, and edge logic.

With Netlify, simply set a folder and drop in your functions. Everything else is automatic.
You can run your AWS lambda functions here too.

You can write your serverless functions with typescript, using @types/node @types/aws-lambda.

If you can't wait your deployment to pick it up from the continuous integration.
In that case you can link a deployment in Netlify to your repo in local machine.
This can be smart when locally testing a site.

Netlify Forms

Netlify comes with built-in form handling. Netlify build bots do it by parsing your HTML files directly at deploy time, so there's no need for you to make an API call or include extra JavaScript on your site.

You can trigger serverless function calls when certain Netlify events happen, like when a deploy completes successfully. Or when a user submits a valid form.

All form submissions are filtered for spam using Akismet by default, an industry leader in spam detection.
For additional protection to help prevent abuse of your forms, you can add a honeypot field and/or a reCAPTCHA 2.

The post-processing bots that look for the netlify attributes when a site is deployed only know how to parse HTML. But in a React app, there is no real HTML files on the build time. So how Netlify bots can parse your HTML and identify Forms?

What if you want to submit the Form using JS? Or how you can stay on the same page, after submitting the form?

If you’re using a static site generator like Gatsby or React-Static, or tools like react-snapshot that generate a static snapshot of your site, the build tool will generate the static HTML form automatically for you.
But there is a caveat!

Netlify Identity

Netlify Identity service brings a full suite of authentication functionality, backed by the GoTrue API. This allows you to manage and authenticate users on your site or app, without requiring them to be users of Netlify or any other service. You can use this for gated content, site administration, and more.

In this plain HTML example we will not use any bundler. So we will not use the npm package. We will add Netlify Identity in the plain js way.

We will use the official npm package of the netlify identity widget. We will call it inside React hooks.

We discuss few important Identity settings here like, restricting self registrations. So that your users can register only if you invite them.

We all love Netlify Functions. A lot. But can u restrict their access only  to the authorized users?

What if you want to call a function whenever a new user sign up. What if you want to run a certain validation and block/allow the operation when a user is trying to sign up?

We explore here some of the paid features of Netlify. Setting up branded Oath screens, setting up ur own SMTP server and etc.

NetlifyCMS

Netlify CMS is an open source content management system for your Git workflow that enables you to provide editors with a friendly UI and intuitive workflows. You can use it with any static site generator to create faster, more flexible web projects.

The quickest way to get started is with a template. This will clone the project to your git repo, will create a new deployment in netlify, enable Netlify Identity, create a admin user and disable self registration for the NetlifyCMS app.

config.yml file is the heart of NetlifyCMS. You can configure external services with this and you can enable different work flows for your CMS here.

By default, all entries created or edited in the Netlify CMS are committed directly into the main repository branch. Alternatively, you can enable an optional "Editorial Workflow" mode that allows for more control over the content publishing phases.

Widgets define the data type and interface for entry fields. Netlify CMS comes with several built-in widgets.

It’s not a very exciting feature and probably would not look as glorious on a road map. Yet, it would make my life with Netlify easier… :)

Netlify Add-Ons

Better accuracy, better performance, and better privacy for your users. A one-click install with no scripts required on your websites.

  • Pageviews & unique visitors

  • Bandwidth used

  • Top sources & pages

  • Top resources not found

  • GDPR compliant

  • No performance loss


Traditionally, you needed to exclude any large files from Git so repositories.
Netlify Large Media reduces what’s tracked in Git into tiny text aliases, making your repo potentially thousands of times smaller.

Save this course

Save Netlify - The Complete Guide (FullStack Serverless) to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Netlify - The Complete Guide (FullStack Serverless) with these activities:
Review AWS Lambda
Reviewing AWS Lambda concepts will help you better understand Netlify Functions, as Netlify Functions are based on AWS Lambda.
Browse courses on AWS Lambda
Show steps
  • Read the AWS Lambda documentation.
  • Watch introductory videos on AWS Lambda.
  • Complete a basic AWS Lambda tutorial.
Read 'Jamstack Architecture'
Reading this book will provide a broader context for understanding Netlify's role in the Jamstack ecosystem.
Show steps
  • Obtain a copy of 'Jamstack Architecture'.
  • Read the book, focusing on chapters related to serverless functions and CDNs.
  • Take notes on key concepts and examples.
Build a Simple Contact Form with Netlify Forms
Building a contact form will provide hands-on experience with Netlify Forms and solidify your understanding of how they work.
Show steps
  • Create a basic HTML form with the necessary attributes for Netlify Forms.
  • Deploy the form to Netlify.
  • Test the form submission and verify that the data is received in Netlify.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Write a Blog Post on Netlify Identity
Writing a blog post will force you to deeply understand Netlify Identity and explain it clearly to others.
Show steps
  • Research Netlify Identity and its features.
  • Outline the blog post, covering key aspects of Netlify Identity.
  • Write the blog post, including code examples and explanations.
  • Publish the blog post on a personal blog or platform like Medium.
Create a Netlify Function for Image Optimization
Creating a Netlify Function will provide practical experience with serverless functions and image optimization techniques.
Show steps
  • Research image optimization libraries and techniques.
  • Write a Netlify Function that takes an image URL as input and returns an optimized image.
  • Deploy the function to Netlify.
  • Test the function with different images and verify the optimization results.
Read 'Modern Web Development on the Jamstack'
This book provides a broad overview of Jamstack and how Netlify fits into the ecosystem.
Show steps
  • Obtain a copy of 'Modern Web Development on the Jamstack'.
  • Read the book, focusing on chapters related to Netlify and serverless functions.
  • Take notes on key concepts and examples.
Contribute to a Netlify Open Source Project
Contributing to open source will provide valuable experience with real-world projects and collaboration.
Show steps
  • Find a Netlify-related open-source project on GitHub.
  • Identify an issue or feature to work on.
  • Fork the repository and create a branch for your changes.
  • Implement the changes and submit a pull request.

Career center

Learners who complete Netlify - The Complete Guide (FullStack Serverless) will develop knowledge and skills that may be useful to these careers:
Frontend Developer
A Frontend Developer builds the user interface of websites and applications. This course helps build a foundation for deploying web apps using Netlify. The course's coverage of Netlify's drag and drop deployment, continuous deployment with Git, and customization options using `netlify.toml` or `_redirect` files helps improve the speed and efficiency of a Frontend Developer's workflow. Learning to troubleshoot failing builds and configure external DNS providers are valuable skills. The exploration of Netlify Dev for local development and testing enables developers to preview site generation and edge logic. A Frontend Developer who wishes to deploy their web application to Netlify should take this course.
Full-Stack Developer
Working as a Full Stack Developer means handling both the front-end and back-end aspects of web development. This course in particular may be useful due to its coverage of both frontend deployment and serverless functions, essential components of modern full-stack applications. The course's focus on Netlify Identity, Forms, and serverless functions allows developers to build complete applications without managing servers. The knowledge of continuous deployment and Netlify's CDN improves deployment workflows. The coverage of NetlifyCMS allows the full stack developer to provide a friendly UI and intuitive workflows to content editors.
Software Engineer
A Software Engineer designs, develops, and tests software applications. This course offers practical knowledge of deploying web applications using Netlify. The skills learned improve deployment workflows and enable seamless integration with Git repositories. The coverage of Netlify Functions and Identity helps build a working knowledge of serverless architectures and authentication protocols. This course is directly relevant to Software Engineers who need to deploy web applications using a modern and efficient platform. Learning about Netlify helps a Software Engineer expand their skill set.
Web Application Developer
A Web Application Developer designs, codes, and tests web applications. This course provides a comprehensive guide to Netlify, which may be useful for deploying web apps quickly. The course covers continuous deployment, serverless functions, and form handling. The material on Netlify Identity, including user authorization, authentication, and login with Google or GitHub, helps Web Application Developers manage user access. The course is especially relevant for developers seeking to use Netlify's features to streamline serverless application development and deployment. The hands-on knowledge may allow the Web Application Developer to use Netlify as part of their software stack.
DevOps Engineer
A DevOps Engineer automates and streamlines the software development lifecycle. The material in this course that focuses on continuous deployment using Git and Netlify's buildbot is directly applicable to DevOps practices. Gaining familiarity with Netlify's environment variables and build troubleshooting helps improve deployment pipelines. The course's exploration of Netlify Dev and Functions supports local testing and serverless architecture, both of which are relevant to DevOps workflows. A DevOps Engineer who wants to integrate Netlify into their CI/CD pipeline may find this course to be a great primer.
Backend Developer
A Backend Developer works on the server-side logic and databases of web applications. This course provides exposure to backend development within the Netlify ecosystem, particularly with serverless functions. The course's details on Netlify Identity and Forms may be useful for handling user authentication and data submission. Learning about Netlify's integration with AWS Lambda serves as an introduction to backend infrastructure as a service. Taking this course helps a Backend Developer use serverless architecture more effectively.
Cloud Engineer
A Cloud Engineer manages and maintains cloud infrastructure. This course introduces cloud concepts, particularly in the context of Netlify's serverless platform. The lessons on deploying web apps, configuring serverless functions, and managing identity can be relevant to cloud-based application deployments. The course's emphasis on using Netlify as an alternative to AWS for hosting web apps provides insight into simplified cloud solutions. Many Cloud Engineers would learn how to optimize cloud-based deployments by gaining the knowledge presented in this course.
Site Reliability Engineer
A Site Reliability Engineer ensures the reliability and performance of websites and applications. This course provides insights into Netlify's platform and how to manage and troubleshoot deployments. The lessons on continuous deployment, build processes, and Netlify's CDN can be directly applied to improve site reliability. Understanding Netlify's environment variables and troubleshooting techniques contributes to a Site Reliability Engineer's skill set. The knowledge of Netlify's features and configurations can be leveraged to optimize site performance and stability. This course may be useful for a Site Reliability Engineer to gain in-depth knowledge of a specific deployment platform.
Solutions Architect
A Solutions Architect designs and implements IT systems. This course provides a deep understanding of Netlify and its capabilities, especially regarding web application deployment and serverless functions. A Solutions Architect can leverage this knowledge to design solutions that utilize Netlify's platform for rapid deployment and scalability. The discussions of Netlify Identity, Forms, and Add-Ons can inform architectural decisions. If the solutions architect is considering using Netlify in a project, they may find this course helpful.
Software Architect
A Software Architect designs high-level software structures and systems. This course provides insights into Netlify's architecture and how it can be used for web application deployment. A Software Architect can use this knowledge to design systems that leverage Netlify's serverless platform and CDN. Familiarity with Netlify's features and limitations informs architectural decisions. Especially the knowledge of Netlify Add-Ons allows the software architect to implement better accuracy, better performance, and better privacy for users.
Technical Consultant
A Technical Consultant advises clients on technology solutions. This course could provide a Technical Consultant with expertise in Netlify, allowing them to recommend it as a solution for web application deployment. The course content on continuous deployment, serverless functions, forms, and identity management can be leveraged to showcase Netlify's capabilities. The consultant may find the information on Netlify's pricing and features in the free plan useful when evaluating it against other platforms. The lessons learned here can be directly applied in consulting engagements.
Technical Lead
A Technical Lead manages and guides a team of developers. This course provides a broad overview of Netlify's capabilities, which in turn may be useful when making technology decisions. The knowledge of topics such as continuous deployment, serverless functions, and NetlifyCMS help the technical lead manage projects. The course's coverage of Netlify's features and integrations may allow the technical lead to make informed recommendations for their team. Learning about Netlify might increase the skillset of a technical lead. This course would be of value if the team uses or is considering using Netlify.
Cloud Architect
A Cloud Architect designs and oversees the implementation of cloud computing strategies. This course introduces a specific platform, Netlify, that simplifies web application deployment and serverless functions within a cloud environment. The cloud architect may find the course's coverage of continuous deployment, Netlify Functions, and integrations with services highly useful when designing cloud-based solutions. The lessons on Netlify Identity and Forms can be applied to secure and streamline application workflows. A Cloud Architect looking to leverage Netlify's capabilities can take this course to get up to speed.
Web Designer
A Web Designer creates the visual layout and user experience of websites. This course may be useful as it provides a practical understanding of how websites are deployed using Netlify. Knowing how Netlify handles continuous deployment, forms, and other features might influence design decisions. Understanding the capabilities of NetlifyCMS allows Web Designers to provide friendly UI and intuitive workflows to content editors. The designer may find this course to be a helpful supplement to their design skills.
Product Manager
A Product Manager defines the strategy, roadmap, and feature set for a product. This course may be useful for Product Managers who are working on web applications. The course's overview of Netlify's capabilities, including continuous deployment, serverless functions, and form handling, allows the product manager to make informed decisions about the product's deployment infrastructure. Understanding the features of NetlifyCMS and Identity also helps in planning user and content management. The Product Manager would be able to provide guidance to the engineering team thanks to the knowledge they learn on this course.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Netlify - The Complete Guide (FullStack Serverless).
Provides a comprehensive overview of the Jamstack architecture, which is highly relevant to Netlify. It covers the core principles, benefits, and common use cases of Jamstack. Reading this book will give you a deeper understanding of the architectural patterns that Netlify enables and how to leverage them effectively. It valuable resource for anyone looking to build modern, performant web applications with Netlify.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser