Mert Özen Further With Every Line

Blog

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

Series
124 posts found
JavaScript Number and Math: 0.1 + 0.2, Number Conversion, Random Numbers and Formatting
Frontend PART 09

JavaScript Number and Math: 0.1 + 0.2, Number Conversion, Random Numbers and Formatting

We learn JavaScript's single number type, the 0.1 + 0.2 precision issue, Number vs parseInt, NaN and bigint, rounding and random numbers with Math, and currency formatting with Intl.NumberFormat.

3 Nov 2026 10 min 10
JavaScript Strings: Template Literals, String Methods and Immutability
Frontend PART 08

JavaScript Strings: Template Literals, String Methods and Immutability

From quote types and template literals to at(), slice, includes, replaceAll, split and padStart, we learn how strings work, why they are immutable, and the Turkish İ and emoji length traps.

3 Nov 2026 8 min 10
JavaScript Loops: for, while, for...of and for...in
Frontend PART 07

JavaScript Loops: for, while, for...of and for...in

We use examples to cover for, while and do...while loops, for...of for arrays and strings, for...in for objects, break and continue, and the infinite loop trap that locks up the tab.

3 Nov 2026 8 min 12
JavaScript Conditionals: if/else, the Ternary Operator and switch
Frontend PART 06

JavaScript Conditionals: if/else, the Ternary Operator and switch

We use examples to cover if/else if/else chains, the ternary operator, fall-through and break in switch, truthy/falsy traps in conditions, the early return idea and writing readable conditions.

3 Nov 2026 8 min 12
JavaScript Operators: Arithmetic, Equality, Logical Operators and Truthy/Falsy
Frontend PART 05

JavaScript Operators: Arithmetic, Equality, Logical Operators and Truthy/Falsy

We cover arithmetic and assignment operators, comparisons, == versus === and coercion, truthy/falsy values, short-circuiting with && and ||, the ?? operator and precedence pitfalls.

3 Nov 2026 9 min 12
JavaScript Data Types: Primitives, Objects and typeof
Frontend PART 04

JavaScript Data Types: Primitives, Objects and typeof

We meet JavaScript's seven primitive types and objects, and use examples to see why typeof says "object" for null, why primitives are immutable, and how values differ from references.

3 Nov 2026 8 min 12
JavaScript Variables: let and const, Block Scope and the TDZ
Frontend PART 03

JavaScript Variables: let and const, Block Scope and the TDZ

We declare variables with let and const, and use examples to see reassignment versus mutation, block scope, naming rules, why var has been retired, and the TDZ.

3 Nov 2026 9 min 16
Your First JavaScript Script: The script Tag, defer, async and DevTools
Frontend PART 02

Your First JavaScript Script: The script Tag, defer, async and DevTools

We link JavaScript to HTML inline and as an external file, see how defer and async differ, and try console methods, reading error messages and our first breakpoint in DevTools.

3 Nov 2026 9 min 11
What Is JavaScript? How It Runs in the Browser, ECMAScript and Your First Line
Frontend PART 01

What Is JavaScript? How It Runs in the Browser, ECMAScript and Your First Line

We learn JavaScript's place on a web page, how ECMAScript and TC39 evolve the language and what browser engines do, then write our first lines in the console and change a page live.

3 Nov 2026 6 min 13
Angular 22: OnPush by Default, Stable Signal Forms and a File-by-File Comparison with Angular 12
Frontend PART 31

Angular 22: OnPush by Default, Stable Signal Forms and a File-by-File Comparison with Angular 12

In Angular 22 OnPush is the default, Signal Forms and the resource APIs are stable, and HttpClient uses Fetch. We also cover the yearly major cadence and a file-by-file diff with an Angular 12 project.

31 Oct 2026 7 min 48
Angular 21: Zoneless by Default, Experimental Signal Forms and Vitest
Frontend PART 30

Angular 21: Zoneless by Default, Experimental Signal Forms and Vitest

In Angular 21 new projects start without Zone.js, Signal Forms arrive as an experiment and become [formField] in 21.1, and Vitest becomes the default test runner. We compare it all with Angular 12.

31 Oct 2026 7 min 63
Angular 20: Stable Signal APIs, httpResource and the New File Naming
Frontend PART 29

Angular 20: Stable Signal APIs, httpResource and the New File Naming

In Angular 20, effect, toSignal and linkedSignal become stable, resource swaps request for params, httpResource arrives, app.ts replaces app.component.ts and *ngIf gets deprecated.

31 Oct 2026 7 min 46
Blog Map