Changelog
9/24/2026
3 min read

Changelog — August 2026

Changelog — August 2026

Two things went live in August. Here is what each one lets you do.

Terminal projects

Some backend work has no HTTP surface at all. It is a program that reads something from the terminal, does a job, and prints a result. In August that became a first-class project type on Masteringbackend.

You write the program in a real terminal in the browser. Nothing to install, no local runtime to configure. When you open a terminal task, the drawer shows an Inputs section with one field for every value your program reads from stdin, pre-filled with the values the task author chose.

You can change them. That is the part that matters, and it is the reason this is worth an announcement rather than a line in a release note. The expected output is stored as a template — {1} refers to the first input, {2} to the second — and each placeholder is filled in with the value you actually typed before your program's real output is compared against it.

So the check moves with you. Change the input and the expected output changes too, which means there is no version of a terminal task you pass by hardcoding the answer, and no version you pass because you happened to test the one value you had in mind while writing the code.

Hit Run test and one check comes back: Output matches expected, or it does not.

A terminal task drawer with an editable Inputs field holding the value Ada, and a single test result reading Output matches expected.

The Inputs section of a terminal task, holding the value the grader will run on.

Try Playground

The second change is smaller and removes a decision you had to make too early. A seeded sample project now sits on the projects list behind a Try Playground button.

Open it and you get the whole loop — create a file, run the server, run a test, see the preview — as a guided walkthrough, without enrolling in anything first. If the playground turns out not to be what you want, you have found that out in three minutes instead of after committing to a project.

What that adds up to

Both of these are about the same thing: closing the gap between work that looks finished and work somebody else could check. A program that only ever ran on the input you picked has not been tested, it has been agreed with. Now the input can stop being yours.

Both are live. Open a project and they are there.

Tags

Enjoyed this article?

Subscribe to our newsletter for more backend engineering insights and tutorials.