Course code:
WEB-38
Years with company:
1
Years programming:
38
Primary programming language:
Rust
Other programming languages:
C, C++, Clojure, Lua
Unit test harnesses:
Rust Test, Demonstrate, GoogleTest, CPPUnit, Catch, LuaTest, Clojure.test, Gerkhin
Something else:
One of my hobbies is producing a table-top air combat wargame called "Birds of Prey - Air Combat in the Jet Age"... check it out at www.airbattle.com
Test practice now:
Requirements tests in Gerkhin, Integration tests in Rust Test with wrappers for target external interfaces, Unit tests in Rust Test on workstation. Test driven all the way down.
Target system:
Mix of ARM M7 with RTOS and ARM A-series with RT-Linux or RTOS. (Large-ish memory embedded systems.)
Dev tools:
Git, VS Code, rust-analyzer, clippy, cargo, probe-rs, lldb
Build time:
31-60 seconds
Coding standard:
All clippy checks, style: "rust fmt", nostd, no dynamic memory, ANSSI Guide for secure app in Rust
Function too long:
Prefer to end up at ten lines or less.
Algebraic type match statements may create an exception.
Code reviews:
Primarily continuous with mob programming. There is a formal process for addressing certain risks.
Code time:
40
Test time:
45
Debug time:
15
Favorite thing about dev:
Creating tests and making them pass. Delivering products that help people.
Least favorite thing about dev:
Being stuck doing leadership stuff that keep me from writing code...
Tdd knowledge:
I've been using TDD since early XP days (~1999)
Why are you attending:
To have my team hear about TDD from another voice.