Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
The Console Panel in Depth: The console API, Live Expressions, Utilities and Angular's ng Globals
The Console panel is not a log window but a REPL that opens into the page: levels and filters, console.time/count/assert/trace, top-level await, Live Expressions and utilities such as $$, getEventListeners and monitorEvents. In Angular 22: ng.getComponent, getContext, getListeners and getDirectiveMetadata, why a plain field needs ng.applyChanges in an OnPush, zoneless world, and the live-reference trap of logged objects, with real outputs from Chrome 156.
C# Mini Project: A Console Bookstore (List, Add, Search, Save to a File)
The closing project of the C# Fundamentals series: a console Bookstore built with enums, DateOnly, nullable types, TryParse, exception filters and file I/O. Two real bugs caught on the first run (14,00 becoming 1400 and a silently deleted line), their fixes, and the bridge to the OOP series.
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.