Over the past quarter century I've worked on bzip2 compression, the Valgrind framework and Mozilla Firefox, and some other stuff, mainly in the programming languages C, C++ and Rust. I'd like to think I learnt something about software engineering on the way. What did I learn, in terms of correctness, performance, safety, and keeping to the schedule? What do I know now that I wish I'd known back then? I'll try to cover some of these areas in this talk, which will necessarily be a somewhat personal but in-depth view of systems software development.
Der Vortrag findet online statt.