2025-05-18

~400 words lastmod

.NET solutions really do feel like an officially blessed approach to monorepos.

John Carmack supposedly wrote a game for every letter of the alphabet before he started working on Doom.

Deno and Kaplay

Setting up and managing a Kaplay project from Deno

    deno init --npm kayplay -t PROJECT_NAME
  

But you still have to figure out permissions and then where the heck is the kaplay executable?

Creating a TypeScript Kaplay project

Uses Vite.

See the KAPLAY README.

    create-kaplay -t snakelike
  

Use create-kaplay for new KAPLAY projects

    npx create-kaplay -t -d PROJECT_NAME
  

create-kaplay CLI options

    -h, --help             Print help message
-t, --typescript       Use TypeScript
-d, --desktop          Enable packaging for desktop release (uses tauri and requires rust to be installed)
-e, --example <name>   Start from an example listed on play.kaplayjs.com
-s  --spaces <level>   Use spaces instead of tabs for generated files
-v, --version <label>  Use a specific kaplay version (default latest)
-verb, --verbose       Print additional information
  

My Pedagogic Toolkit

ℹ️ These are also confidence markers for job / consulting skillset

Rule Zero:

Once a workspace is setup, folks should be able to play along with my tutorials using their laptop, on a train, in a tunnel.

On the tutorializing: I want to help folks learn useful skills, but also fun. “Useful” doesn’t mean enterprise-ready, but it does mean I should at least focus on well-supported languages they can use at some point to earn money. That’ll also show prospective clients and employers that I’m comfortable working with what they already use.

Monetization blah.

Tier 1 tech

Tier 2 tech

Things I want to share because even if they’re not the most in demand, they’re cool, fun, and potentially useful.

Tier 3 tech

Stuff I don’t know well but want to—or want to want to.

Tier 1 topics

As for “fun": topics that would interest me if I was getting started today. There should be an emphasis on self-hosting, since my target audience may have limited budget and bandwidth.



I updated this page on