Course code: SP-EC-02
  • Years with company: 1
  • Years programming: 5
  • Primary programming language: C
  • Other programming languages: Python, Javascript, dabbled in C#, C++, Rust
  • Unit test harnesses: None really, have used a simple test harness written by colleague, not strictly for unit tests
  • Something else: I spent most of my youth playing World of Warcraft.
  • Test practice now: Running the code on hardware (or a dev board if no hardware) and observing the behaviour. If I encounter a problem as the device runs I will single out a function or functions and maybe write some code to explicitly test them. Very much test-after.
  • Target system: STM32 micros, typically for IoT style devices.
  • Dev tools: STM32CubeIDE, Git.
  • Build time: 31-60 seconds
  • Coding standard: We use a subset of Barr Group embedded C standard.
  • Function too long: Doesn't fit on a page (need to scroll screen to read it all).
  • Code reviews: We have a rough procedure for performing code reviews but it isn't really done.
  • Code time: 49
  • Test time: 2
  • Debug time: 49
  • Favorite thing about dev: Creating something,solving a problem.Seeing something you've spent effort on/struggled with working.
  • Least favorite thing about dev: Pain of something not working or breaking intermittently and not knowing why, esp. under time pres.
  • Tdd knowledge: It involves writing tests before writing code.
  • Why are you attending: Write better code; not having obscure bugs pop up late in a project and blow out timeline and stress