Mert Özen Further With Every Line

Blog

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

Series
714 posts found
JavaScript Array Methods in Depth: map, filter, reduce, toSorted and Object.groupBy
Frontend PART 02

JavaScript Array Methods in Depth: map, filter, reduce, toSorted and Object.groupBy

We make sense of map, filter, reduce, the find family, some/every and flatMap with an assembly line analogy, then try the non-mutating toSorted and with (ES2023) and grouping with Object.groupBy (ES2024).

3 Nov 2026 9 min 33
Modern JavaScript Syntax: Destructuring, Spread/Rest, Optional Chaining and Logical Assignment
Frontend PART 01

Modern JavaScript Syntax: Destructuring, Spread/Rest, Optional Chaining and Logical Assignment

We learn array and object destructuring, the difference between spread and rest, shorthand and computed properties, ?. with ??, and the ||=, &&= and ??= operators, along with the ES edition each came from.

3 Nov 2026 9 min 28
TypeScript in the Browser: DOM Types, querySelector and Events
Frontend PART 14

TypeScript in the Browser: DOM Types, querySelector and Events

We look at the lib.dom types, what querySelector returns and its generic form, element types like HTMLInputElement, event types and the event.target trap, then run tsc output on a page as a module script.

3 Nov 2026 7 min 27
tsconfig Basics: TypeScript 7 Defaults and Removed Options
Frontend PART 13

tsconfig Basics: TypeScript 7 Defaults and Removed Options

We go through the strict family, target, lib, types, module, outDir and rootDir, erasableSyntaxOnly and verbatimModuleSyntax, the TypeScript 6/7 defaults and the options removed in 7.0.

3 Nov 2026 8 min 27
Type Assertions, !, satisfies and as const in TypeScript: What to Tell the Compiler, and When
Frontend PART 12

Type Assertions, !, satisfies and as const in TypeScript: What to Tell the Compiler, and When

We look at what a type assertion with as does and doesn't check, the risk behind !, how satisfies from TS 4.9 checks while keeping the narrow type, and readonly literals with as const.

3 Nov 2026 8 min 29
Intersection and Structural Typing: How TypeScript Looks at Types
Frontend PART 11

Intersection and Structural Typing: How TypeScript Looks at Types

We look at structural typing, where TypeScript judges types by shape rather than name, the assignability rule, how it relates to excess property checking, and intersections that combine types with &.

3 Nov 2026 7 min 25
Typing Functions in TypeScript: Parameters, Return Types and Overloads
Frontend PART 10

Typing Functions in TypeScript: Parameters, Return Types and Overloads

We cover parameter and return types, optional, default and rest parameters, function type expressions and call signatures, the subtlety of void returns, overloads and the this parameter.

3 Nov 2026 8 min 29
Narrowing in TypeScript: Shrinking Unions with Control Flow Analysis
Frontend PART 09

Narrowing in TypeScript: Shrinking Unions with Control Flow Analysis

We see how TypeScript narrows unions through control flow analysis: typeof, truthiness, equality, in and instanceof checks, discriminated unions and exhaustive checks with never.

3 Nov 2026 8 min 33
Union and Literal Types in TypeScript: One Value, Several Possibilities
Frontend PART 08

Union and Literal Types in TypeScript: One Value, Several Possibilities

We cover 'either this or that' union types, literal types for fixed sets of values, why literals widen inside objects, a first look at as const, and why unions need narrowing.

3 Nov 2026 8 min 29
Type Aliases and Interfaces in TypeScript: Giving Your Types a Name
Frontend PART 07

Type Aliases and Interfaces in TypeScript: Giving Your Types a Name

We give types names with type aliases and interfaces, compare extends with intersections, look at declaration merging, and cover when to pick which one and how to name them well.

3 Nov 2026 9 min 27
Object Types in TypeScript: Optional and readonly Properties and Index Signatures
Frontend PART 06

Object Types in TypeScript: Optional and readonly Properties and Index Signatures

Inline object types, optional and readonly properties, index signatures, Record, and the fresh object literal rule behind excess property checking: why TypeScript only sometimes catches extra properties.

3 Nov 2026 7 min 27
Array and Tuple Types in TypeScript: readonly, Optional Elements and Named Tuples
Frontend PART 05

Array and Tuple Types in TypeScript: readonly, Optional Elements and Named Tuples

string[] versus the generic Array form, readonly arrays, fixed-length tuples, optional and rest elements, named tuples, and how the noUncheckedIndexedAccess setting changes reads by index.

3 Nov 2026 8 min 29
Blog Map