diff --git a/content/news/022/index.md b/content/news/022/index.md
index d68811a30..acbe90216 100644
--- a/content/news/022/index.md
+++ b/content/news/022/index.md
@@ -338,6 +338,24 @@ and breaking blocks.
 
 ## Learning Material Updates
 
+### [Voxel Engine with Rust and wgpu-rs][voxel_engine_video]
+
+[![Youtube preview](voxel_engine_wgpu.jpg)][voxel_engine_video]
+
+[@TanTanDev] published a [video][voxel_engine_video] about
+how he made a voxel engine written in Rust using wgpu.
+
+Currently voxel rendering, chunk management, flying camera,
+and simple lightning are implemented.
+The source code is released on [github][voxel_engine_github].
+
+_Discussions:
+[/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/nn0j5l/i_made_a_voxel_engine_with_rust_and_wgpurs)_
+
+[@TanTanDev]: https://twitter.com/TanTanDev
+[voxel_engine_video]: https://youtube.com/watch?v=96ht7rd3Y5I
+[voxel_engine_github]: https://github.com/TanTanDev/first_voxel_engine
+
 ### [LD48: Rusty MMO in 48 Hours][ld48-mmo]
 
 ![A screenshot of Dig World gameplay](https://img.itch.zone/aW1nLzYwMDQyNzkucG5n/original/VNIJnu.png)
diff --git a/content/news/022/voxel_engine_wgpu.jpg b/content/news/022/voxel_engine_wgpu.jpg
new file mode 100644
index 000000000..4c1c3db2e
Binary files /dev/null and b/content/news/022/voxel_engine_wgpu.jpg differ