<div dir="ltr">Hello list, <br><div>I  want to improve my coding habits so that my results will stay maintainable and easy to mod/reuse in the future. The scope of my applications (thus far) is sequencing and other similar low frequency control/real time devices. I use the arduino platform a lot for it's incredible simplicity and driver availability (I love you Teensy) but I'm trying to transition to STM32 eventually, seeing it as a more "serious" and professional platform. In both cases I use C/C++.</div><div>I was officially taught C while studying in the university but that was 10 years ago and I've only picked up programming again in the past two or three. I understand digital hardware and the core C concepts, however, I don't have the opportunity to work alongside an experienced colleague to learn how I should write my code to be up to "industry standards" (= not be an unmaintainable mess etc) and I'm looking for something to refer to, other than my own trial and error.</div><div>Example topics include anything from structuring headers to using globals or structuring function calls- especially under the prism of embedded applications. I would appreciate any suggestions on online resources or books.</div><div><br></div><div>Regards,</div><div>Spiros</div></div>