A keyboard layout to embody Programmer Dvorak https://www.kaufmann.no/roland/dvorak/ for MacOS.
Programmer Dvorak project file is in Ukelele format, where you can modify the layout as you please.
One feature of this particular format is that turning on CAPS lock will temporarily change the number row back to "normal", which I've found useful to enter in PINs, etc..
See also https://github.com/jayliu50/windows-programmer-dvorak for a sister project for Windows.