Mert Özen Further With Every Line

Blog

Mert Özen's blog posts on software development, backend, frontend, and DevOps.

Series
19 posts found #angular-12
What Is Angular and Why Does It Exist? The Reason Behind the Framework
Frontend PART 01

What Is Angular and Why Does It Exist? The Reason Behind the Framework

What exactly is Angular, why does it exist and what problem does it solve? We cover framework vs library, the TypeScript requirement, when Angular is the right choice and how this series unfolds.

23 Aug 2026 6 min 286
Angular Setup and Your First Project: Preparing the Environment from Scratch
Frontend PART 02

Angular Setup and Your First Project: Preparing the Environment from Scratch

We install Node 16 with nvm and Angular CLI 12, create our first project, and walk through every file from app.module.ts to the environments folder to see what each one does.

23 Aug 2026 7 min 302
Your First Angular Component: The Anatomy of Decorator, Selector and Template
Frontend PART 03

Your First Angular Component: The Anatomy of Decorator, Selector and Template

We take apart an Angular component: the @Component decorator, selector, template and styles. We generate one with the CLI and see the component tree and style encapsulation.

31 Oct 2026 6 min 3
What Is an Angular NgModule? Declarations, Imports, Exports and Feature Modules
Frontend PART 04

What Is an Angular NgModule? Declarations, Imports, Exports and Feature Modules

We open up NgModule, the skeleton of an Angular 12 app: declarations, imports, exports, providers, bootstrap, startup in main.ts, BrowserModule vs CommonModule, feature and shared modules.

31 Oct 2026 7 min 3
Data Binding in Angular: Interpolation, Property, Event and Two-Way Binding
Frontend PART 05

Data Binding in Angular: Interpolation, Property, Event and Two-Way Binding

Every bridge between class and template in Angular 12: interpolation, property, attribute, class and style binding, event binding and $event, template reference variables and [(ngModel)].

31 Oct 2026 6 min 2
Angular Built-in Directives: *ngIf, *ngFor, ngSwitch, ngClass and Your Own Directive
Frontend PART 06

Angular Built-in Directives: *ngIf, *ngFor, ngSwitch, ngClass and Your Own Directive

Angular 12's built-in directives: *ngIf with else, *ngFor with trackBy, ngSwitch, ngClass, ngStyle, ng-container, the ng-template behind the asterisk, and your own attribute directive with HostListener.

31 Oct 2026 7 min 5
Component Communication in Angular: @Input, @Output, @ViewChild and ng-content
Frontend PART 07

Component Communication in Angular: @Input, @Output, @ViewChild and ng-content

How components talk in Angular 12: data from parent to child with @Input, notifications back with @Output and EventEmitter, your own two-way binding, @ViewChild and content projection with ng-content.

31 Oct 2026 6 min 4
Angular Lifecycle Hooks: A Component's Life From ngOnInit to ngOnDestroy
Frontend PART 08

Angular Lifecycle Hooks: A Component's Life From ngOnInit to ngOnDestroy

Constructor vs ngOnInit, ngOnChanges with SimpleChanges, ngAfterViewInit where ViewChild is ready, and ngOnDestroy for cleaning up intervals. We log every hook to see the exact order.

31 Oct 2026 7 min 2
Angular Pipes: Dates, Currency, Turkish Locale and Writing a Custom Pipe
Frontend PART 09

Angular Pipes: Dates, Currency, Turkish Locale and Writing a Custom Pipe

Built-in pipes like date, currency, number and titlecase, parameters and chaining, Turkish formatting with registerLocaleData, writing a custom pipe, and how pure vs impure affects performance.

31 Oct 2026 7 min 3
Angular Services and Dependency Injection: providedIn, the Injector Tree and Providers
Frontend PART 10

Angular Services and Dependency Injection: providedIn, the Injector Tree and Providers

Why services exist, singletons with providedIn: 'root', constructor injection, component-level providers and hierarchical injectors, useClass/useValue/useFactory, and config values via InjectionToken.

31 Oct 2026 7 min 3
Introduction to RxJS in Angular: Observables, Operators, BehaviorSubject and the async Pipe
Frontend PART 11

Introduction to RxJS in Angular: Observables, Operators, BehaviorSubject and the async Pipe

Observable vs Promise, of/from/interval/fromEvent, a search box with map, filter, debounceTime and switchMap, service state with BehaviorSubject, the async pipe, and avoiding leaks with takeUntil.

31 Oct 2026 8 min 3
Angular HttpClient for API Requests: GET, POST, Error Handling and Interceptors
Frontend PART 12

Angular HttpClient for API Requests: GET, POST, Error Handling and Interceptors

We send GET, POST, PUT and DELETE requests with Angular 12's HttpClient. Typed responses, HttpParams, error handling with catchError and retry, class-based interceptors and environment config.

31 Oct 2026 9 min 4
Blog Map