Nils Hasenbanck is the founder of Tsukisoft GmbH and a senior developer. His passion is building technically elegant, easy to maintain systems. The programming language of his choice is Rust.
![Nils Hasenbanck](/images/avatar/nils-hasenbanck_hu542c0a498f45ab1b4681c74d2990c440_52276_120x120_fill_q80_h2_box_smart1_2.webp)
Nils Hasenbanck
![Bitpacking fun](/images/blog/bitpacking-fun_hu11d921c6d676a3e936d02224b7de831e_86405_460x0_resize_q80_h2_box_3.webp)
January 24, 2023
Bitpacking fun
When porting a C API to Rust, it’s important to understand the underlying structure layout rules that the C compiler uses.
Read More![Undefined Behavior: Rust comes to the rescue](/images/blog/undefined-behavior-rust_hud2aab006cab0420618288685976e8d2a_48080_460x0_resize_q80_h2_box_3.webp)
December 26, 2022
Undefined Behavior: Rust comes to the rescue
Have you ever encountered a strange error or bug in your code that you just couldn’t seem to fix?
Read More![Please don't lie about safety](/images/blog/please-dont-lie-about-safety_hu611f33a2e09e26143b26d327f19c3761_47017_460x0_resize_q80_h2_box_3.webp)
November 29, 2022
Please don't lie about safety
Is this safe? Recently, I stumbled upon a function from an upstream library I was using, that looked something like this:
Read More![Ways not to fight with the 'Borrow Checker'](/images/blog/how-not-to-fight-the-borrow-checker_huf63c3ff81fff1803b869b28a84bc183a_34131_460x0_resize_q80_h2_box_3.webp)
November 27, 2022
Ways not to fight with the 'Borrow Checker'
The problem The borrow checker is probably the biggest hurdle for newcomers to Rust.
Read More