Kata // Experiments

A kata can be made even more challenging by adding intentional constraints that force you out of your comfort zone. Here are some recipes that match your preferred approach to good counterpoint exercises that will get you thinking differently.

Kata home page

Wishy Washy

Using constexpr to the max

TODO

Static vs dynamic polymorphism

TODO

Reduce clock speed

TODO

Reduce memory in the linker script

TODO

Running unit tests on the target device

TODO

Dynamic memory with object pool allocators

TODO

Using expected to handle HAL errors

TODO

Use a library for the state machine

TODO

Profile execution of your code

TODO

Zero use of the C++ standard library

TODO

Functional change experiments

Add another wash program

TODO

Add another variable

TODO

Change the way a cycle operates

TODO

“Thing A vs Thing B” experiments

RTOS vs bare metal

TODO

Vendor HAL vs your own

TODO

C++ vs C

TODO

Functional slices vs technical slices

TODO