Effective Modern Cooking


Effective Modern Cooking is a no-nonsense cookbook. It has over 120 recipes that my wife and I have refined over a few years.

We originally wrote it in LaTeX, using the cuisine package. Eventually, we translated all recipes to Typst while keeping the cuisine style.

There's no pictures, so you don't feel bad when yours doesn't look like the reference. There's no back story about where the recipe came from, those things you skip over when you're browsing recipes online. Instead, there's ingredients, and there's a description of what to do with them.

We track it with Git. We can build individual recipes, or aggregate them into an entire cookbook. We publish it to our home network, where we access it from devices in our kitchen.

We want to theme Effective Modern Cooking like an O'Reilly book. I mean, it sounds like Effective Modern C++, right?

If you read this far, you're looking for it. I'm sorry, but my wife won't let me share it with strangers! This is the best I can do: Baccala White, with its source below.

#import "../recipe.typ": *

#show: recipe.with(
  "Baccala White",
  how_much: "6 servings",
  time: "1 hour",
)

Serve cold on Christmas Eve.

#recipe-grid(
  recipe-step(ings: ([Salted Dried Cod],))[
    48 hours before cooking, soak the baccala in a pot with enough water to cover it.
    Change the water every 12 hours. Refrigerate while soaking.
  ],
  recipe-step[
    Preheat the oven to 375 deg F.
  ],
  recipe-step[
    Lined a baking sheet with parchment. Rub 5-6 fish pieces with olive oil. Season
    with black pepper. Bake at 375 deg F for 40 min.
  ],
  recipe-step(ings: (
    [A few cloves of garlic, sliced],
    [Handful of fresh parsley, chopped],
    [Enough extra virgin olive oil to coat the fish],
  ))[
    Let the fish cool and then put into a casserole dish. Add raw garlic, extra virgin
    olive oil, fresh parsley. Put in the refrigerator to let the flavor of garlic and
    herbs mix with the fish.
  ],
)