3.0 arrived in September and can produce one file containing the application, its dependencies and the runtime — which changes what deployment means compared with a PHP release…
C# 8 lets a reference type declare whether it may be null, which turns the language’s oldest category of bug into a compile-time warning — on an existing…
A long-running process alongside the web application — a queue consumer, a scheduler — is a first-class concept here rather than a separate supervisor configuration. The cancellation token…
The keywords are the same and the execution model is not. A JavaScript promise starts running when it is created; a C# Task from an async method starts…
A PHP deploy ships source and hopes the target has the right runtime and extensions. dotnet publish produces a directory whose contents are the application, and it can…
A PHP controller returns whatever the framework will serialise and the status code is set separately, which is why every codebase grows its own response helper. The return…
Coming from PHP, the surprising thing is not that the container exists — it is that there is exactly one, it ships with the framework, and every library…
A compiled language usually means an explicit build step between editing and seeing the result, which is the thing that feels slowest coming from PHP. The file watcher…
Configuration is assembled from several sources in order, each overriding the last, with environment variables last — so the same file works in development and is overridden in…