I have programmed on and off for 30 years. I've designed medium size projects in firmware, software, and hardware.