When to create services?
When to create directives?
When to use ng-deep and what are the alternatives?
How to add a drag and drop functionality?
When RxJS is useful and how it can solve common API or interaction problems?
Are you a Developer? Are you not proficient with Angular yet? Have you read the manual and books, gone through courses, and are still stuck on the elementary building blocks of a typical Angular application? Do you have questions like:
"How to do (something) in Angular?"
"When to use (something) in Angular?"
Do you feel you don't write unit tests simply because they will take too much time?
I was there a few years ago. I wished there was a reliable source, an experienced Angular developer, who would show me, explain to me, and teach me how to write a real, production Angular application, not a Hello World-like demo.
Now, when I gained the knowledge and experience by developing various Angular applications for clients for 4 years, I would like to share the knowledge with you.
I am making a series of products around Practical Angular: first a newsletter , then an ebook , and a group for members to share knowledge .
I have a long list of questions I would like to write about, and you can always suggest your own problems!
Check some of the topics I will write about:
Building blocks
Problems related to Angular attributes, directives and Angular Material utilities.
When to create services?
When to create directives?
When to use ng-deep and what are the alternatives?
How to add a drag and drop functionality?
When RxJS is useful and how it can solve common API or interaction problems?
Components
Problems related to creating own components and common parts of an application.
How to use and customize Angular Material components?
How to use custom SVG icons?
How to create a top menu for an application with a profile icon and menu?
How to generate buttons to download files?
How to create an automatic spinner for long API operations?
How to change a smart component to a dumb component?
Pages
Problems related to creating entire pages of an application.
How to create a login form and a change password form?
How to create a loader for the application and how to speed up startup time?
How to create a photo gallery?
How to display a wizard-like workflow or switch between several screens or pages?
Architecture
Advanced problems related to file structure, data and communication.
Where to store the global state?
How to organize files in an application?
How components can communicate with each other?
When to divide an application into modules?
How to create an application with access to API and with mocked data?
How to use feature flags to enable features for users or iteratively introduce big changes to an application?
Tests
Problems related to effective unit and integration testing of an Angular application.
How to mock services and components for tests?
How to interact with HTML controls in unit tests?
How to extract logic from a component to make it testable?
How to write class, component, service, directive, page and interaction tests?
Mobile
Problems related to adapting an Angular application to a tablet or a smartphone.
How to create a responsive design for desktops and smartphones?
How to create a bottom menu for a mobile site or application?
How to create a Progressive Web App (PWA)?
How to test a localhost application on mobile phones?
Every month, you will get 2 solutions to Angular problems for as low as $1 each. How much time, and eventually money, would it cost you to google, filter, and synthesize the knowledge, ask on StackOverflow and wait for an answer? What will be the value of the information you find on the internet?
Not ready to buy yet?
Sign up for a free Code Reviews newsletter.
What's more, you can get a free code review of one component! Share your code with me, I will suggest changes
You will also see reviews of other people
If you receive 2 emails and you feel the topics are not for you, you don't like my style, or have more important expenses - just let me know and I will give you all your money back. No questions asked. Try this newsletter without any risk.
Ćukasz Nojek
I'm a .NET and Angular developer with 20
years of work experience.
I started programming in .NET as soon as it came out - in 2002
, since version 1.0
.
I started programming in Angular in 2017
, since version 4
.
Work experience:
Besides, I had duties like: teaching, mentoring juniors, migrating applications to Angular, upgrading versions, reviewing peers' code, designing architecture, setting up processes, documentation and CI pipelines, and automating developers' tasks.
My future plans include creating a free membership group for all subscribers, where you will be able to meet and chat with other Angular developers!
And later more products around Practical Angular will be added. Stay tuned :). Sign up for the either newsletter to get notified.