Get more meaningful work done (features, not bug fixing)
Upgrade our dev skills and INCREASE our confidence in code changes
Lower our stresslevels! and stop getting bug related calls AFTER HOURS!
Sooooo What's Holding Us Back?
Mainly... BUGS! Especially because bugs are so unpredictable....
The big issue here is wasting time -
Wasting time on fixing bugs
Wasting time on inefficient tests
"Hey, I already know that. I've tried this testing thing... it just doesn't work for me!"
WAIT!It isn't YOUR fault!
The way we're used to learn about Testing is ALL WRONG!
Terms like "Unit" or "Integration" tests only create confusion and make you feel testing is the more complicated than rocket science!
But It doesn't have to be this way...
Let me show you an easier, more effective way to approach testing.
We call it...
(...Imagine drumrolls ...)
"TEST EFFECTIVE DEVELOPMENT"
You see, over the years we realized that testing is not just about confidence... It's about efficiency too!
"Cool! But... What About Angular?"
The problem Angular developers who try to learn about testing, face a lot of "officially recommended techniques" that just lead to frustration and wastage of time.
They are just not "Test Effective" enough! This leads many Angular developers to just GIVE UP on testing altogether
That's why we created...
The Fastest Path To Become a 'Test Effective Angular Developer'!
What's Included...
Check out all the goodies these self-paced courses contain
Learn the Test Effective theory that serves as the base theory for all of the following courses. This course is a combination of both general testing theory and how it relates to JavaScript specifically.
Here Are The Highlights Of What You'll Learn:
Why Testing Your Code
What is "Test Effective Development"
What are single vs multi action tests
What is isolated vs integrated testing
What are the different testing subjects
What are "Laser Tests" and "Flashlight Tests"
What are smoke tests and what should be their part in the testing strategy
Single action tests best practices
What is the optimal single action testing structure
Angular Class Testing In Action & Advanced RxJS Observable Testing
7 hr 15 min
64 lessons
Code
In this course we’ll build a real app together, including login and registration forms, an http adapter, share state management decisions, write global error handling and cover advanced Observables use cases like switchMap and interval. You’ll see how to test your code in real life scenarios, what’s the thought process behind the design decisions, and some cool tricks that will help you speed up your testing process.
Here Are The Highlights Of What You'll Learn:
How to TDD real services and components
How to take advantage of code coverage
Wrapping 3rd party services with adapters and writing their integration
Testing ajax requests in isolation
Class testing reactive forms
How to add spies in 10 seconds to speed up your testing process
How to test exported functions
The "Add, Switch & Delete" TDD Technique
Auto Re-Query - a cool reactive data fetching technique
This course will teach you easiest way to test your NgRx code. Learn the most effective reactive testing techniques that are adopted by members of the Rxjs and NgRx teams. This stuff works in real life! (not just in demo projects :)
Here Are The Highlights Of What You'll Learn:
An overview of NgRx for testing purposes
What is the MockStore and how to use it
How To Test All Types Of Selectors
Testing reducers - the no brainer way
The new API of the helper libraries
How To Test Effects With complicated RxJS code
The "Timely Arrival" technique - for testing "flattenning" operators
Practical examples you could take inspiration from
Cypress is one of the most loved E2E testing tools by developers. In order to get full confidence we need a "Test Effective" E2E testing tool and this is exactly what Cypress is with its awesome developer experience, reliability and speed.
Here Are The Highlights Of What You'll Learn:
What is Cypress
Cypress VS Selenium
Why Cypress? A short history of the tool
What are the advantages of Cypress
The different parts of Cypress
How To Write Multi-Action Cypress Tests
Important "Gotchas" that will save you hours of debugging
Learn the most cost effective E2E testing strategy that will help you sleep better at night knowing you didn't break the most important parts of your product. This course will show you all about the theory behind good smoke testing and the practical implementation of them.
Here Are The Highlights Of What You'll Learn:
What are Smoke Tests and why do we need them
Smoke VS Sanity VS Acceptance Testing
The more "Test Effective" definition for Smoke Tests
The "Pass" Strategy
What are 3AM and 8PM tests
How To Know What To Include In Smoke Tests
Smoke Tests Structure
Smoke Testing Best Practices
Data Seeding Strategies and their pros and cons
What is the Lembas architecture
How to systemize your Smoke Tests
The "Adaptive Immune System" Strategy
The "Smoke Tracing" Strategy
Writing a full smoke test
DB Seeding in Docker + Postgres
And much more...
That Sounds Amazing! But Wait....Who Is Teaching All This?
Hi I am Shai Reznik
People know me as the "Angular Testing Guy".. or "that crazy person with the funny Angular lectures".
I've been a developer for over 16 years and since 2012 I've been heavily involved in the Angular community - writing, contributing, speaking, entertaining & teaching over 180K developers all over the world (and a few random people probably )
As a consultant, I've helped dozens of companies build maintainable and testable large scale Angular apps and reduced their amount of bug fixing tasks substantially.
In the last few years I took all of my testing experience and lessons learned and created a series of courses to help companies and developers like yourself to start enjoying the benefits of clean & testable code.
We swear we didn't pay them
Benjamin Rinehart
"It was the best of The bestest. The Observable testing and forms testing is an invaluable lifesaver.
Nothing is stopping me currently from writing tests, I am all powerful now thanks to you Shai"
Alain Paolini
"I Love To Work With RxJS, And Finally, There Is a Simple Way To Test Observables. Doing It Through A Real World Example And Live Coding Is More Immersive Than A Classic Tutorial Where Everything Is Perfect And Working Fine"
Tim Baldwin
"By Taking These Courses And Applying "Test Effective Development" Our Teams of 15+ Developers Were Able To Reduce Our Unexpected Bugs Amount By 20% Per Sprint"
Giorgio Federici
"All the NgRx basic stuff was there, so everything can be used in real projects. I really enjoyed the approach you took from the component to the effect. Very structured and very organized. I also like how you try to avoid useless complications"
Wil Pannell
"'Best Course On Testing Angular Ever Written! The Only Angular Testing Course That Introduces GOOS Principles. Go Here First Before Anywhere Else To Learn How To Test Angular. It Is Very Easy To Mess Up Angular Apps By Following Other Recommendations.“
Zack Derose
“I got all of Shai Reznik's HiRez courses when I first landed my job at Nx, to help close gaps in testing I was worried about after getting the job, and the courses were perfect - fun entertaining way of efficiently getting everything that Shai had learned from years of experience, I got in hours.“
Michal Štrajt
"For me this was definitely the best online course I've ever seen. You gave me sooo much motivation to write tests. Thank you! From now I am looking forward to write more and more tests"
Joel Tanzi
"Lots of useful details about how to work more efficiently with Cypress, and gotchas for what to look for. Engaging and well-thought-out presentation. Great demo preparation and the inclusion of quizzes was a nice way to keep the audience engaged and aid in retention.""
Save MONTHS of Trial & Error By Learning From Real Life Experience
To make it even more of a “no brainer” - there’s a 30 day money back guarantee. If for some reason you think these courses didn’t meet your expectations, send us an email with the reason why and we’ll gladly give you a full refund.
The Best Review We Ever Got
"In the past, we tried to just get unit testing going over a 3-day off-site, but it failed. This course filled a ton of gaps that we still had even after trying to test for a few months, scouring the internet reading dozens of articles, books, listening to podcasts, etc.
The feeling now of having the amount of confidence about the state of our code at any given moment is very relieving."
A year after this review I asked Chuck if it's OK to use it... and this is what he replied:
F.A.Q
Is this a one time payment?
YES! No monthly or yearly payments
Is it possible to get a certificate in the end?
When you finish all the lessons of the course, ping us and we'll send you a shiny new certificate with your name on it and everything :)
What if I don't have time to go over the courses right now?
No problem! You can take advantage of this limited time offer and start learning once your busy sprint is over.
Will I be able to purchase the courses once the limited time offer expires?
Yes, but it'll be for the full price
What if my company needs multiple licenses?
Good news for you! We offer team discounts (and more bonuses for large groups) Send us an email to [email protected] with how many licenses you'll need and we'll take care of you
Can this knowledge be applied in other frameworks / languages?
Yes! Especially the TDD techniques and testing mindsets that are relevant to any piece of code in any framework or language.
Do we get the project files for each course?
Yes! Every course comes with a "downloads" page where you can download the project files and follow along the episodes.
Are the courses updated for the latest version of Angular?
The project files are being updated periodically to make sure nothing breaks with any breaking change from Angular.
The testing techniques do not change as often as the framework does, but when it is required, we update both the project files and course material. If you run into any issues feel free to comment on the relevant episode or exercise or report it to us on [email protected] and we'll fix it asap.
What if I'll have more specific questions after I purchase the courses?
No worries! we got your back! If you have any issue or question for a specific episode, you'll have a dedicated place to ask this question and see other's questions from the past. If you have any technical issues you can always reach out to me or to [email protected] and we'll take care of ya.
Do you only accept PayPal?
No! we also accept other payment methods Please reach out to [email protected] and let us know how you'd like to pay (credit or wire)