Angular Academy

Enterprise Security

10-week effective learning program

Learn all you need about Web Security and implement a role-based enterprise-grade authorization in Angular and REST API

Join the Waiting List
Registration is closed
Join the waiting list and get notified when we are open!
0
Days
0
Hours
0
Minutes
0
Seconds
 
By the end of this program, you will...
Have a solid understanding of the Web Security model
Know Web Security vulnerabilities and prevention methods
Implement a role-based authorization system in real-live application
Know how to secure Angular application and backend API
Academy Agenda
1
The big plan
  • Welcome lesson
  • The big goal
  • Course structure and topics
  • What you need
  • Training outcomes
  • Joint working
  • Homework
2
Web Security model
  • Welcome lesson
  • Same-origin policy
  • Cross-origin resource sharing
  • Content Security Policy
  • Subresource integrity
  • Cryptographic hash
  • Homework
3
Client vs. server security
  • Welcome lesson
  • Client-side security boundries
  • Server-side security
  • HTTPS Communication
  • Tokens vs. sessions HOT!
  • When to use tokens?
  • When to use sessions?
  • Homework
4
Security vulnerabilities
  • Welcome lesson
  • OWASP Top 10
  • Cross-site scripting
  • Cross-site request forgery
  • JWT Hacking HOT!
  • Other web applications attacks
  • Homework
5
Application architecure
  • Welcome lesson
  • Application overview
  • Secured Angular parts
  • Secured API
  • Node.js application setup
  • Homework
6
Core features implementation
  • Welcome lesson
  • Login feature
  • Sign up feature
  • Router Guards
  • HttpInterceptors
  • Homework
7
Client security implementation
  • Welcome lesson
  • Content Security Policy
  • XSS prevention
  • CSRF prevention
  • HttpOnly and Secure Cookies HOT!
  • UserAuth object
  • Storing JWT token HOT!
  • Refreshing the token
  • Homework
8
API security implementation
  • Welcome lesson
  • Introduction to Express.js
  • Node.js security libraries
  • Generating JWT
  • Starting a session
  • Authorizing API calls
  • The two vectors of authorization
  • Preventing calls without the ownership
  • Preventing calls without the role
  • CORS
  • Homework
9
Roles and account management
  • Welcome lesson
  • Adding a new user to an account
  • Managing active sessions HOT!
  • Resetting a password
  • Homework
10
GDPR and legal guidence
  • Welcome lesson
  • GDPR introduction
  • What you MUST do HOT!
  • What you cannot do
  • Privacy policy
  • Terms of service
  • Homework
That's not all!
Pay only once and get the access to all the future content and lessons from the next editions of Academy*, like:
  • OAuth 2, OpenID, Social login HOT!
  • Single sign-on,
  • Auth0, Keyclock,
  • more awesomeness!
* The course is planned to be extended (these topics are the ideas for future lessons).
Show full agenda
What is included in the Academy?
WORTH
$799
10-week learning program - video lessons
WORTH
$1990
10 LIVE group coaching sessions
WORTH
$399
GDPR and legal guide
WORTH
$199
Joint-work group on Slack
WORTH
$199
All the recordings from coaching sessions
WORTH
$49
List of authorization libaries
WORTH
PRICELESS
Life-time access to the materials
(with all future updates) 🔥
The whole package for $3635
Only $399
$39,90 per week of learning
What others say?
Bartosz brings in-depth knowledge and experience in Angular enterprise development. He gives tremendous value to the Angular community.
Brad Green
Engineering Director for Angular in Google
Bartosz's Angular2 training was probably the best I've attended so far. He always tried to explain everything in the way when both novice and experienced developer could understand it, but at the same time he spent not too much time on simple things - probably that balance was the most important personally for me.
Pavlo Baukov
Java developer
Recently I've participated in a training conducted by Bartek. I would say he is a very talanted trainer with individual approach to every student.
Andrii Tkach
Senior .NET developer at Luxoft
Bartosz is a able to conduct trainings with a great professionalism. I've attended his training on Angular2 and found it very useful, as Bartosz in a limited time frame provided both theoretical knowledge and practical exercises and eventually helped me to delve into front end web development.
Anton Danylov
.NET Team Lead
I've attended Bartosz's training for Angular 2 and want to say, that it is one of the best trainings I've visited. Bartosz kept us all the time focused on tha task and everybody was involved in the process. Four days past like a minute and I had a feeling, that I want to stay and continue learning. And at the same time we were able to cover a lot of topics and Bartosz gave us a direction for further learning.
Oleksandr Vorovchenko
Senior Frontend Developer
I had a true pleasure to attend a training led by Bartosz. Right away I was positively surprised with the level and attitude. Bartosz not only knows by heart the stuff he teaches, but really likes what he does. He was keen to answer all questions and also helped with practical excercies. He had everything under control. The ratio between theory and practical tasks was just right.
Jakub Niemyjski
Senior .Net Developer
Preview lessons

Same-origin policy

 

Content Security Policy - Reporting

 
Risk-free guarantee
The materials are going to be designed to give you 10x more value than you expect. But, if for whatever reason you will not be satified, then you can write an email within 30 days of official lauch of the program to bartosz@angular-academy.com and I will give you money back.
My goal is to help you and give as much value as possible.
Frequently Asked Questions
When does the registration end?
The registration ends 26.02.2020, 21:00 GMT. After this time, it will not be possible to join the program. Although, there will be a waiting list open for the next edition of the program.
Why can't I join during the program?
The program is designed in such a way that all participants who started at the same time are progressing equally through it. Then, every participant will get the most out of the training.
Can I pay for the participation, but take part in the next edition?
Yes. Even more. You can take part in this edition and all of the next editions - free of additional costs.
How will the program be delivered?
The video lessons will be hosted on Teachable.com. The coaching sessions will be delivered via Zoom.us.
Will I receive all the materials at once?
No. The Academy lasts for 10 weeks. In order for you to get the most of the program and facilitate joint working with other students, each module is scheduled for one week. You will receive an access to the materials in each module every consecutive week, starting 17.02.2020.
When are the live coaching sessions going to be held?
To solve all the problems and answer the questions in the learing process, every Thursday, during the Academy, at 8pm GMT there will be a live coaching session (online class) organized for all the students.
How long do I have the access to the materials of the program?
You receive a life-time access to the program. It also means that if the course is extended with the new modules in the future, you will have the access to it, without any additional costs.
Do you provide any guarantee?
Yes, I do. Angular Academy offers 30 days money-back guarantee. If you don't find the program fitting your needs after 30 days of the official start, you can ask for the refund - you just send an email to bartosz@angular-academy.com and you will receive your money back.
I don't have time to take such a comprehensive course. Is it for me?
In order to take advantage of the program you have to invest at least 1 hour a week. The materials are going to be concise and concrete to maximize the learning and minimize the time needed for it.
Will the price of the program rise?
Yes, it will rise in the future. The program is going to be improved and updated according to the participants needs.
Your teacher
  • Taught hundreds of developers around the World
  • Spoken at conferences like AngularUP, ngVikings, NG-Colombia, JSConf.be and more
  • Worked at companies like Credit Suisse, UBS, F-Secure, Tecnotree building enterprise software
  • Passionate about developers' growth
Bartosz Pietrucha
Angular Academy Founder
ngVikings, Finland
HolyJS, Russia
AngularUP, Israel
Is there another way?
Of course! You can be learning on your own, googling, writing questions on StackOverflow, etc. But it takes a lot of time... What I am offering you is a MASSIVE shortcut in a reasonable price. Take a look at what Peter said.

If you join the Academy, all your challanges will be solved during one of our live coaching sessions.
Are you ready to join?
This program will save you at least 100 hours of work and research!
Join the Waiting List
Registration is closed
0
Days
0
Hours
0
Minutes
0
Seconds
Terms and Conditions