From 6d00bc02f96578c51eccff8f43d360b1725c296e Mon Sep 17 00:00:00 2001 From: Daniel Bengl Date: Sun, 1 Mar 2026 03:44:59 +0100 Subject: [PATCH 01/19] Implement gallery --- _config.yml | 4 + _gallery/1.md | 8 ++ _gallery/10.md | 8 ++ _gallery/11.md | 8 ++ _gallery/12.md | 8 ++ _gallery/13.md | 8 ++ _gallery/14.md | 8 ++ _gallery/15.md | 8 ++ _gallery/16.md | 8 ++ _gallery/17.md | 8 ++ _gallery/18.md | 8 ++ _gallery/19.md | 8 ++ _gallery/2.md | 8 ++ _gallery/20.md | 8 ++ _gallery/21.md | 8 ++ _gallery/22.md | 8 ++ _gallery/23.md | 8 ++ _gallery/24.md | 8 ++ _gallery/25.md | 8 ++ _gallery/26.md | 8 ++ _gallery/27.md | 8 ++ _gallery/28.md | 8 ++ _gallery/29.md | 8 ++ _gallery/3.md | 8 ++ _gallery/30.md | 8 ++ _gallery/31.md | 8 ++ _gallery/32.md | 8 ++ _gallery/33.md | 8 ++ _gallery/34.md | 8 ++ _gallery/35.md | 8 ++ _gallery/36.md | 8 ++ _gallery/37.md | 8 ++ _gallery/38.md | 8 ++ _gallery/39.md | 8 ++ _gallery/4.md | 8 ++ _gallery/40.md | 8 ++ _gallery/41.md | 8 ++ _gallery/42.md | 8 ++ _gallery/43.md | 8 ++ _gallery/44.md | 8 ++ _gallery/45.md | 8 ++ _gallery/46.md | 8 ++ _gallery/47.md | 8 ++ _gallery/48.md | 8 ++ _gallery/49.md | 8 ++ _gallery/5.md | 8 ++ _gallery/50.md | 8 ++ _gallery/51.md | 8 ++ _gallery/52.md | 8 ++ _gallery/53.md | 8 ++ _gallery/54.md | 8 ++ _gallery/55.md | 8 ++ _gallery/56.md | 8 ++ _gallery/57.md | 8 ++ _gallery/58.md | 8 ++ _gallery/59.md | 8 ++ _gallery/6.md | 8 ++ _gallery/60.md | 8 ++ _gallery/61.md | 8 ++ _gallery/62.md | 8 ++ _gallery/63.md | 8 ++ _gallery/64.md | 8 ++ _gallery/7.md | 8 ++ _gallery/8.md | 8 ++ _gallery/9.md | 8 ++ _layouts/base.html | 74 ++++++------------ _layouts/gallery.html | 9 +++ pages/gallery.html | 28 +++++++ projects/index.md | 1 + webp-gallery/7segment_display.webp | Bin 0 -> 45298 bytes webp-gallery/ao_test.webp | Bin 0 -> 110390 bytes webp-gallery/atlas_tiling.webp | Bin 0 -> 79720 bytes webp-gallery/blahaj_coding_rust.webp | Bin 0 -> 34180 bytes webp-gallery/blahaj_fixed.webp | Bin 0 -> 35900 bytes webp-gallery/blahaj_on_the_road.webp | Bin 0 -> 67932 bytes webp-gallery/bomb_fixed.webp | Bin 0 -> 76060 bytes webp-gallery/cascading_shadow_maps.webp | Bin 0 -> 74290 bytes webp-gallery/cat_on_laptop_fixed.webp | Bin 0 -> 132400 bytes webp-gallery/chunk_coloring.webp | Bin 0 -> 156642 bytes ...unk_coordinate_speicfic_vertex_colors.webp | Bin 0 -> 81206 bytes .../cobblestone_cube_with_3d_axis.webp | Bin 0 -> 15610 bytes webp-gallery/cube_marcher.webp | Bin 0 -> 109140 bytes webp-gallery/cube_marching.webp | Bin 0 -> 36462 bytes webp-gallery/cube_normals.webp | Bin 0 -> 22570 bytes webp-gallery/dani_travelling_iceland.webp | Bin 0 -> 398338 bytes .../dani_with_cool_glasses_fixed.webp | Bin 0 -> 53824 bytes ...day_first_rrival_excited_for_analysis.webp | Bin 0 -> 36716 bytes ...entials_packed_for_school_tablet_cube.webp | Bin 0 -> 177304 bytes webp-gallery/face_occlusion_test.webp | Bin 0 -> 27618 bytes ...rated_pfps_for_my_first_rails_project.webp | Bin 0 -> 136196 bytes webp-gallery/gpu_instancing.webp | Bin 0 -> 95238 bytes webp-gallery/greedy_meshing_algorithm.webp | Bin 0 -> 38582 bytes webp-gallery/hacker_keyb_fixed.webp | Bin 0 -> 34016 bytes webp-gallery/heightmap.webp | Bin 0 -> 34458 bytes webp-gallery/humanoid_robot_at_zhaw.webp | Bin 0 -> 157684 bytes webp-gallery/java_duke_with_feet_fixed.webp | Bin 0 -> 30230 bytes webp-gallery/mandelbrot_set.webp | Bin 0 -> 94516 bytes webp-gallery/mars_probe_at_uzh_fixed.webp | Bin 0 -> 79102 bytes webp-gallery/mesher_issues.webp | Bin 0 -> 51556 bytes webp-gallery/mesher_issues2.webp | Bin 0 -> 184664 bytes webp-gallery/millenium_falcon_fixed.webp | Bin 0 -> 115382 bytes webp-gallery/minecraft_cake_fixed.webp | Bin 0 -> 63608 bytes webp-gallery/nixos_rice.webp | Bin 0 -> 67956 bytes webp-gallery/noise_composition.webp | Bin 0 -> 36380 bytes webp-gallery/noramls.webp | Bin 0 -> 114362 bytes webp-gallery/packing_day.webp | Bin 0 -> 150832 bytes webp-gallery/pi_guy_plush.webp | Bin 0 -> 71268 bytes webp-gallery/plushees_fixed.webp | Bin 0 -> 67810 bytes webp-gallery/pride_pins_fixed.webp | Bin 0 -> 67806 bytes webp-gallery/purple_wireframe.webp | Bin 0 -> 71130 bytes webp-gallery/random_vertex_colors.webp | Bin 0 -> 128138 bytes webp-gallery/raymarcher.webp | Bin 0 -> 78108 bytes .../raytracer_sphere_reflections.webp | Bin 0 -> 43160 bytes webp-gallery/shy_dani.webp | Bin 0 -> 72206 bytes ...ngle_axis_raymarching_distance_map_2d.webp | Bin 0 -> 8234 bytes ..._stating_career_as_software_developer.webp | Bin 0 -> 47448 bytes webp-gallery/spaghetti_noise.webp | Bin 0 -> 26428 bytes webp-gallery/starmus_festival_fixed.webp | Bin 0 -> 33496 bytes .../starting_my_internship_at_renuo.webp | Bin 0 -> 58924 bytes webp-gallery/stolas_pin.webp | Bin 0 -> 84832 bytes webp-gallery/thumbs/7segment_display.webp | Bin 0 -> 5256 bytes webp-gallery/thumbs/ao_test.webp | Bin 0 -> 10746 bytes webp-gallery/thumbs/atlas_tiling.webp | Bin 0 -> 13586 bytes webp-gallery/thumbs/blahaj_coding_rust.webp | Bin 0 -> 13186 bytes webp-gallery/thumbs/blahaj_fixed.webp | Bin 0 -> 7618 bytes webp-gallery/thumbs/blahaj_on_the_road.webp | Bin 0 -> 16284 bytes webp-gallery/thumbs/bomb_fixed.webp | Bin 0 -> 16564 bytes .../thumbs/cascading_shadow_maps.webp | Bin 0 -> 9770 bytes webp-gallery/thumbs/cat_on_laptop_fixed.webp | Bin 0 -> 13282 bytes webp-gallery/thumbs/chunk_coloring.webp | Bin 0 -> 19478 bytes ...unk_coordinate_speicfic_vertex_colors.webp | Bin 0 -> 12146 bytes .../thumbs/cobblestone_cube_with_3d_axis.webp | Bin 0 -> 7048 bytes webp-gallery/thumbs/cube_marcher.webp | Bin 0 -> 10828 bytes webp-gallery/thumbs/cube_marching.webp | Bin 0 -> 8448 bytes webp-gallery/thumbs/cube_normals.webp | Bin 0 -> 8548 bytes .../thumbs/dani_travelling_iceland.webp | Bin 0 -> 27760 bytes .../thumbs/dani_with_cool_glasses_fixed.webp | Bin 0 -> 13682 bytes ...day_first_rrival_excited_for_analysis.webp | Bin 0 -> 10418 bytes ...entials_packed_for_school_tablet_cube.webp | Bin 0 -> 28208 bytes webp-gallery/thumbs/face_occlusion_test.webp | Bin 0 -> 7602 bytes ...rated_pfps_for_my_first_rails_project.webp | Bin 0 -> 32388 bytes webp-gallery/thumbs/gpu_instancing.webp | Bin 0 -> 11732 bytes .../thumbs/greedy_meshing_algorithm.webp | Bin 0 -> 11556 bytes webp-gallery/thumbs/hacker_keyb_fixed.webp | Bin 0 -> 11116 bytes webp-gallery/thumbs/heightmap.webp | Bin 0 -> 7376 bytes .../thumbs/humanoid_robot_at_zhaw.webp | Bin 0 -> 12204 bytes .../thumbs/java_duke_with_feet_fixed.webp | Bin 0 -> 5086 bytes webp-gallery/thumbs/mandelbrot_set.webp | Bin 0 -> 14762 bytes .../thumbs/mars_probe_at_uzh_fixed.webp | Bin 0 -> 12568 bytes webp-gallery/thumbs/mesher_issues.webp | Bin 0 -> 8924 bytes webp-gallery/thumbs/mesher_issues2.webp | Bin 0 -> 28976 bytes .../thumbs/millenium_falcon_fixed.webp | Bin 0 -> 20396 bytes webp-gallery/thumbs/minecraft_cake_fixed.webp | Bin 0 -> 11842 bytes webp-gallery/thumbs/nixos_rice.webp | Bin 0 -> 6784 bytes webp-gallery/thumbs/noise_composition.webp | Bin 0 -> 8144 bytes webp-gallery/thumbs/noramls.webp | Bin 0 -> 15158 bytes webp-gallery/thumbs/packing_day.webp | Bin 0 -> 11486 bytes webp-gallery/thumbs/pi_guy_plush.webp | Bin 0 -> 14926 bytes webp-gallery/thumbs/plushees_fixed.webp | Bin 0 -> 11392 bytes webp-gallery/thumbs/pride_pins_fixed.webp | Bin 0 -> 14858 bytes webp-gallery/thumbs/purple_wireframe.webp | Bin 0 -> 8110 bytes webp-gallery/thumbs/random_vertex_colors.webp | Bin 0 -> 12144 bytes webp-gallery/thumbs/raymarcher.webp | Bin 0 -> 13432 bytes .../thumbs/raytracer_sphere_reflections.webp | Bin 0 -> 11508 bytes webp-gallery/thumbs/shy_dani.webp | Bin 0 -> 13032 bytes ...ngle_axis_raymarching_distance_map_2d.webp | Bin 0 -> 5436 bytes ..._stating_career_as_software_developer.webp | Bin 0 -> 9946 bytes webp-gallery/thumbs/spaghetti_noise.webp | Bin 0 -> 13106 bytes .../thumbs/starmus_festival_fixed.webp | Bin 0 -> 5612 bytes .../starting_my_internship_at_renuo.webp | Bin 0 -> 11860 bytes webp-gallery/thumbs/stolas_pin.webp | Bin 0 -> 20302 bytes .../thumbs/transparency_debugging.webp | Bin 0 -> 9470 bytes webp-gallery/thumbs/transparency_issues.webp | Bin 0 -> 6308 bytes webp-gallery/thumbs/tsmc_item_drops.webp | Bin 0 -> 15548 bytes webp-gallery/thumbs/voronoi_3d.webp | Bin 0 -> 12720 bytes .../voxel_raymarching_distance_map.webp | Bin 0 -> 7462 bytes .../thumbs/voxel_terrain_edge_detection.webp | Bin 0 -> 8060 bytes .../thumbs/water_layer_transparency.webp | Bin 0 -> 13184 bytes webp-gallery/thumbs/zfighting.webp | Bin 0 -> 246012 bytes webp-gallery/thumbs/zhaw_exam_prep_fixed.webp | Bin 0 -> 12314 bytes .../thumbs/zhaw_resistor_in_lab_fixed.webp | Bin 0 -> 11620 bytes .../thumbs/zhaw_technikum_at_night_fixed.webp | Bin 0 -> 11816 bytes ...in_during_study_phase_with_calculator.webp | Bin 0 -> 23538 bytes .../zhaw_touching_pcb_in_lab_fixed.webp | Bin 0 -> 11142 bytes webp-gallery/transparency_debugging.webp | Bin 0 -> 58382 bytes webp-gallery/transparency_issues.webp | Bin 0 -> 20258 bytes webp-gallery/tsmc_item_drops.webp | Bin 0 -> 141244 bytes webp-gallery/voronoi_3d.webp | Bin 0 -> 55818 bytes .../voxel_raymarching_distance_map.webp | Bin 0 -> 30100 bytes .../voxel_terrain_edge_detection.webp | Bin 0 -> 75542 bytes webp-gallery/water_layer_transparency.webp | Bin 0 -> 78914 bytes webp-gallery/zfighting.webp | Bin 0 -> 595060 bytes webp-gallery/zhaw_exam_prep_fixed.webp | Bin 0 -> 118636 bytes webp-gallery/zhaw_resistor_in_lab_fixed.webp | Bin 0 -> 40994 bytes .../zhaw_technikum_at_night_fixed.webp | Bin 0 -> 95432 bytes ...in_during_study_phase_with_calculator.webp | Bin 0 -> 142170 bytes .../zhaw_touching_pcb_in_lab_fixed.webp | Bin 0 -> 71748 bytes 197 files changed, 577 insertions(+), 51 deletions(-) create mode 100644 _gallery/1.md create mode 100644 _gallery/10.md create mode 100644 _gallery/11.md create mode 100644 _gallery/12.md create mode 100644 _gallery/13.md create mode 100644 _gallery/14.md create mode 100644 _gallery/15.md create mode 100644 _gallery/16.md create mode 100644 _gallery/17.md create mode 100644 _gallery/18.md create mode 100644 _gallery/19.md create mode 100644 _gallery/2.md create mode 100644 _gallery/20.md create mode 100644 _gallery/21.md create mode 100644 _gallery/22.md create mode 100644 _gallery/23.md create mode 100644 _gallery/24.md create mode 100644 _gallery/25.md create mode 100644 _gallery/26.md create mode 100644 _gallery/27.md create mode 100644 _gallery/28.md create mode 100644 _gallery/29.md create mode 100644 _gallery/3.md create mode 100644 _gallery/30.md create mode 100644 _gallery/31.md create mode 100644 _gallery/32.md create mode 100644 _gallery/33.md create mode 100644 _gallery/34.md create mode 100644 _gallery/35.md create mode 100644 _gallery/36.md create mode 100644 _gallery/37.md create mode 100644 _gallery/38.md create mode 100644 _gallery/39.md create mode 100644 _gallery/4.md create mode 100644 _gallery/40.md create mode 100644 _gallery/41.md create mode 100644 _gallery/42.md create mode 100644 _gallery/43.md create mode 100644 _gallery/44.md create mode 100644 _gallery/45.md create mode 100644 _gallery/46.md create mode 100644 _gallery/47.md create mode 100644 _gallery/48.md create mode 100644 _gallery/49.md create mode 100644 _gallery/5.md create mode 100644 _gallery/50.md create mode 100644 _gallery/51.md create mode 100644 _gallery/52.md create mode 100644 _gallery/53.md create mode 100644 _gallery/54.md create mode 100644 _gallery/55.md create mode 100644 _gallery/56.md create mode 100644 _gallery/57.md create mode 100644 _gallery/58.md create mode 100644 _gallery/59.md create mode 100644 _gallery/6.md create mode 100644 _gallery/60.md create mode 100644 _gallery/61.md create mode 100644 _gallery/62.md create mode 100644 _gallery/63.md create mode 100644 _gallery/64.md create mode 100644 _gallery/7.md create mode 100644 _gallery/8.md create mode 100644 _gallery/9.md create mode 100644 _layouts/gallery.html create mode 100644 pages/gallery.html create mode 100644 webp-gallery/7segment_display.webp create mode 100644 webp-gallery/ao_test.webp create mode 100644 webp-gallery/atlas_tiling.webp create mode 100644 webp-gallery/blahaj_coding_rust.webp create mode 100644 webp-gallery/blahaj_fixed.webp create mode 100644 webp-gallery/blahaj_on_the_road.webp create mode 100644 webp-gallery/bomb_fixed.webp create mode 100644 webp-gallery/cascading_shadow_maps.webp create mode 100644 webp-gallery/cat_on_laptop_fixed.webp create mode 100644 webp-gallery/chunk_coloring.webp create mode 100644 webp-gallery/chunk_coordinate_speicfic_vertex_colors.webp create mode 100644 webp-gallery/cobblestone_cube_with_3d_axis.webp create mode 100644 webp-gallery/cube_marcher.webp create mode 100644 webp-gallery/cube_marching.webp create mode 100644 webp-gallery/cube_normals.webp create mode 100644 webp-gallery/dani_travelling_iceland.webp create mode 100644 webp-gallery/dani_with_cool_glasses_fixed.webp create mode 100644 webp-gallery/empty_lecture_room_on_sturday_first_rrival_excited_for_analysis.webp create mode 100644 webp-gallery/essentials_packed_for_school_tablet_cube.webp create mode 100644 webp-gallery/face_occlusion_test.webp create mode 100644 webp-gallery/github_inspired_randomly_generated_pfps_for_my_first_rails_project.webp create mode 100644 webp-gallery/gpu_instancing.webp create mode 100644 webp-gallery/greedy_meshing_algorithm.webp create mode 100644 webp-gallery/hacker_keyb_fixed.webp create mode 100644 webp-gallery/heightmap.webp create mode 100644 webp-gallery/humanoid_robot_at_zhaw.webp create mode 100644 webp-gallery/java_duke_with_feet_fixed.webp create mode 100644 webp-gallery/mandelbrot_set.webp create mode 100644 webp-gallery/mars_probe_at_uzh_fixed.webp create mode 100644 webp-gallery/mesher_issues.webp create mode 100644 webp-gallery/mesher_issues2.webp create mode 100644 webp-gallery/millenium_falcon_fixed.webp create mode 100644 webp-gallery/minecraft_cake_fixed.webp create mode 100644 webp-gallery/nixos_rice.webp create mode 100644 webp-gallery/noise_composition.webp create mode 100644 webp-gallery/noramls.webp create mode 100644 webp-gallery/packing_day.webp create mode 100644 webp-gallery/pi_guy_plush.webp create mode 100644 webp-gallery/plushees_fixed.webp create mode 100644 webp-gallery/pride_pins_fixed.webp create mode 100644 webp-gallery/purple_wireframe.webp create mode 100644 webp-gallery/random_vertex_colors.webp create mode 100644 webp-gallery/raymarcher.webp create mode 100644 webp-gallery/raytracer_sphere_reflections.webp create mode 100644 webp-gallery/shy_dani.webp create mode 100644 webp-gallery/single_axis_raymarching_distance_map_2d.webp create mode 100644 webp-gallery/small_daniel_working_on_firts_html_page_stating_career_as_software_developer.webp create mode 100644 webp-gallery/spaghetti_noise.webp create mode 100644 webp-gallery/starmus_festival_fixed.webp create mode 100644 webp-gallery/starting_my_internship_at_renuo.webp create mode 100644 webp-gallery/stolas_pin.webp create mode 100644 webp-gallery/thumbs/7segment_display.webp create mode 100644 webp-gallery/thumbs/ao_test.webp create mode 100644 webp-gallery/thumbs/atlas_tiling.webp create mode 100644 webp-gallery/thumbs/blahaj_coding_rust.webp create mode 100644 webp-gallery/thumbs/blahaj_fixed.webp create mode 100644 webp-gallery/thumbs/blahaj_on_the_road.webp create mode 100644 webp-gallery/thumbs/bomb_fixed.webp create mode 100644 webp-gallery/thumbs/cascading_shadow_maps.webp create mode 100644 webp-gallery/thumbs/cat_on_laptop_fixed.webp create mode 100644 webp-gallery/thumbs/chunk_coloring.webp create mode 100644 webp-gallery/thumbs/chunk_coordinate_speicfic_vertex_colors.webp create mode 100644 webp-gallery/thumbs/cobblestone_cube_with_3d_axis.webp create mode 100644 webp-gallery/thumbs/cube_marcher.webp create mode 100644 webp-gallery/thumbs/cube_marching.webp create mode 100644 webp-gallery/thumbs/cube_normals.webp create mode 100644 webp-gallery/thumbs/dani_travelling_iceland.webp create mode 100644 webp-gallery/thumbs/dani_with_cool_glasses_fixed.webp create mode 100644 webp-gallery/thumbs/empty_lecture_room_on_sturday_first_rrival_excited_for_analysis.webp create mode 100644 webp-gallery/thumbs/essentials_packed_for_school_tablet_cube.webp create mode 100644 webp-gallery/thumbs/face_occlusion_test.webp create mode 100644 webp-gallery/thumbs/github_inspired_randomly_generated_pfps_for_my_first_rails_project.webp create mode 100644 webp-gallery/thumbs/gpu_instancing.webp create mode 100644 webp-gallery/thumbs/greedy_meshing_algorithm.webp create mode 100644 webp-gallery/thumbs/hacker_keyb_fixed.webp create mode 100644 webp-gallery/thumbs/heightmap.webp create mode 100644 webp-gallery/thumbs/humanoid_robot_at_zhaw.webp create mode 100644 webp-gallery/thumbs/java_duke_with_feet_fixed.webp create mode 100644 webp-gallery/thumbs/mandelbrot_set.webp create mode 100644 webp-gallery/thumbs/mars_probe_at_uzh_fixed.webp create mode 100644 webp-gallery/thumbs/mesher_issues.webp create mode 100644 webp-gallery/thumbs/mesher_issues2.webp create mode 100644 webp-gallery/thumbs/millenium_falcon_fixed.webp create mode 100644 webp-gallery/thumbs/minecraft_cake_fixed.webp create mode 100644 webp-gallery/thumbs/nixos_rice.webp create mode 100644 webp-gallery/thumbs/noise_composition.webp create mode 100644 webp-gallery/thumbs/noramls.webp create mode 100644 webp-gallery/thumbs/packing_day.webp create mode 100644 webp-gallery/thumbs/pi_guy_plush.webp create mode 100644 webp-gallery/thumbs/plushees_fixed.webp create mode 100644 webp-gallery/thumbs/pride_pins_fixed.webp create mode 100644 webp-gallery/thumbs/purple_wireframe.webp create mode 100644 webp-gallery/thumbs/random_vertex_colors.webp create mode 100644 webp-gallery/thumbs/raymarcher.webp create mode 100644 webp-gallery/thumbs/raytracer_sphere_reflections.webp create mode 100644 webp-gallery/thumbs/shy_dani.webp create mode 100644 webp-gallery/thumbs/single_axis_raymarching_distance_map_2d.webp create mode 100644 webp-gallery/thumbs/small_daniel_working_on_firts_html_page_stating_career_as_software_developer.webp create mode 100644 webp-gallery/thumbs/spaghetti_noise.webp create mode 100644 webp-gallery/thumbs/starmus_festival_fixed.webp create mode 100644 webp-gallery/thumbs/starting_my_internship_at_renuo.webp create mode 100644 webp-gallery/thumbs/stolas_pin.webp create mode 100644 webp-gallery/thumbs/transparency_debugging.webp create mode 100644 webp-gallery/thumbs/transparency_issues.webp create mode 100644 webp-gallery/thumbs/tsmc_item_drops.webp create mode 100644 webp-gallery/thumbs/voronoi_3d.webp create mode 100644 webp-gallery/thumbs/voxel_raymarching_distance_map.webp create mode 100644 webp-gallery/thumbs/voxel_terrain_edge_detection.webp create mode 100644 webp-gallery/thumbs/water_layer_transparency.webp create mode 100644 webp-gallery/thumbs/zfighting.webp create mode 100644 webp-gallery/thumbs/zhaw_exam_prep_fixed.webp create mode 100644 webp-gallery/thumbs/zhaw_resistor_in_lab_fixed.webp create mode 100644 webp-gallery/thumbs/zhaw_technikum_at_night_fixed.webp create mode 100644 webp-gallery/thumbs/zhaw_tired_penguin_during_study_phase_with_calculator.webp create mode 100644 webp-gallery/thumbs/zhaw_touching_pcb_in_lab_fixed.webp create mode 100644 webp-gallery/transparency_debugging.webp create mode 100644 webp-gallery/transparency_issues.webp create mode 100644 webp-gallery/tsmc_item_drops.webp create mode 100644 webp-gallery/voronoi_3d.webp create mode 100644 webp-gallery/voxel_raymarching_distance_map.webp create mode 100644 webp-gallery/voxel_terrain_edge_detection.webp create mode 100644 webp-gallery/water_layer_transparency.webp create mode 100644 webp-gallery/zfighting.webp create mode 100644 webp-gallery/zhaw_exam_prep_fixed.webp create mode 100644 webp-gallery/zhaw_resistor_in_lab_fixed.webp create mode 100644 webp-gallery/zhaw_technikum_at_night_fixed.webp create mode 100644 webp-gallery/zhaw_tired_penguin_during_study_phase_with_calculator.webp create mode 100644 webp-gallery/zhaw_touching_pcb_in_lab_fixed.webp diff --git a/_config.yml b/_config.yml index a4c3dfb..52d9128 100644 --- a/_config.yml +++ b/_config.yml @@ -8,6 +8,10 @@ collections: projects: output: true permalink: /projects/:slug/ + gallery: + output: true + permalink: /gallery/:name/ + sort_by: order defaults: - scope: diff --git a/_gallery/1.md b/_gallery/1.md new file mode 100644 index 0000000..dfd1ff0 --- /dev/null +++ b/_gallery/1.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "AO Test" +order: 1 +image: "/webp-gallery/ao_test.webp" +alt: "Ambient Occlusion Test" +description: "Testing ambient occlusion implementation in a 3D rendering engine. Shows how surfaces that are close together or in crevices appear darker, adding realistic depth and shadowing to the scene." +--- diff --git a/_gallery/10.md b/_gallery/10.md new file mode 100644 index 0000000..6c1beda --- /dev/null +++ b/_gallery/10.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Java Duke" +order: 10 +image: "/webp-gallery/java_duke_with_feet_fixed.webp" +alt: "Java Duke with Feet" +description: "The Java mascot Duke, but with an amusing twist - someone gave him feet! A fun take on the classic Java programming language mascot." +--- diff --git a/_gallery/11.md b/_gallery/11.md new file mode 100644 index 0000000..6c50ddd --- /dev/null +++ b/_gallery/11.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Cube March" +order: 11 +image: "/webp-gallery/cube_marcher.webp" +alt: "Cube Marching Algorithm" +description: "Visualization of the cube marching algorithm for generating smooth surfaces from voxel data. Shows the intermediate steps of how discrete voxels are converted into smooth mesh geometry." +--- diff --git a/_gallery/12.md b/_gallery/12.md new file mode 100644 index 0000000..20ac246 --- /dev/null +++ b/_gallery/12.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Pride Pins" +order: 12 +image: "/webp-gallery/pride_pins_fixed.webp" +alt: "Pride Pin Collection" +description: "Collection of pride pins showing support for LGBTQ+ community. Representation matters in tech, and wearing these pins helps create inclusive spaces in the workplace." +--- diff --git a/_gallery/13.md b/_gallery/13.md new file mode 100644 index 0000000..98d1314 --- /dev/null +++ b/_gallery/13.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Marching Cubes" +order: 13 +image: "/webp-gallery/cube_marching.webp" +alt: "Marching Cubes Implementation" +description: "Result of marching cubes algorithm applied to a 3D scalar field. This technique is commonly used for generating smooth surfaces from volumetric data like medical scans or terrain heightmaps." +--- diff --git a/_gallery/14.md b/_gallery/14.md new file mode 100644 index 0000000..1436c49 --- /dev/null +++ b/_gallery/14.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Normals" +order: 14 +image: "/webp-gallery/cube_normals.webp" +alt: "Surface Normal Visualization" +description: "Debug visualization showing surface normals as colored vectors on cube faces. Normal vectors are essential for lighting calculations and surface orientation in 3D graphics." +--- diff --git a/_gallery/15.md b/_gallery/15.md new file mode 100644 index 0000000..43af09e --- /dev/null +++ b/_gallery/15.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Keyboard" +order: 15 +image: "/webp-gallery/hacker_keyb_fixed.webp" +alt: "Hacker Keyboard Setup" +description: "My mechanical keyboard setup for serious coding sessions. Nothing beats the tactile feedback of good switches when you're deep in a programming flow state." +--- diff --git a/_gallery/16.md b/_gallery/16.md new file mode 100644 index 0000000..5d54756 --- /dev/null +++ b/_gallery/16.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Occlusion" +order: 16 +image: "/webp-gallery/face_occlusion_test.webp" +alt: "Face Occlusion Culling Test" +description: "Testing face occlusion culling optimization where hidden faces are not rendered. This technique improves performance by only drawing visible surfaces in voxel-based or block-based worlds." +--- diff --git a/_gallery/17.md b/_gallery/17.md new file mode 100644 index 0000000..e919fe9 --- /dev/null +++ b/_gallery/17.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Blahaj" +order: 17 +image: "/webp-gallery/blahaj_fixed.webp" +alt: "Blahaj the Shark" +description: "The legendary IKEA Blahaj shark plushie, beloved by programmers and trans folks worldwide. A symbol of comfort and community in the tech world." +--- diff --git a/_gallery/18.md b/_gallery/18.md new file mode 100644 index 0000000..cefe5f4 --- /dev/null +++ b/_gallery/18.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "GPU Demo" +order: 18 +image: "/webp-gallery/gpu_instancing.webp" +alt: "GPU Instancing Demo" +description: "Demonstration of GPU instancing technique for rendering many similar objects efficiently. Shows multiple instances of the same geometry rendered in a single draw call for improved performance." +--- diff --git a/_gallery/19.md b/_gallery/19.md new file mode 100644 index 0000000..6019a81 --- /dev/null +++ b/_gallery/19.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Electronics" +order: 19 +image: "/webp-gallery/zhaw_resistor_in_lab_fixed.webp" +alt: "Electronics Lab at ZHAW" +description: "Working with resistors and electronic components in the electronics lab at ZHAW. Hands-on hardware work complements the software engineering studies perfectly." +--- diff --git a/_gallery/2.md b/_gallery/2.md new file mode 100644 index 0000000..79bd530 --- /dev/null +++ b/_gallery/2.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Blahaj Rust" +order: 2 +image: "/webp-gallery/blahaj_coding_rust.webp" +alt: "Blahaj Learning Rust" +description: "My trusty IKEA shark companion keeping me company while learning Rust programming. Even plush sharks need to understand memory safety and ownership!" +--- diff --git a/_gallery/20.md b/_gallery/20.md new file mode 100644 index 0000000..fdba879 --- /dev/null +++ b/_gallery/20.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Terrain" +order: 20 +image: "/webp-gallery/heightmap.webp" +alt: "Terrain Heightmap" +description: "2D heightmap used for terrain generation where pixel brightness represents elevation. This data structure is commonly used in procedural terrain generation and landscape rendering." +--- diff --git a/_gallery/21.md b/_gallery/21.md new file mode 100644 index 0000000..9894686 --- /dev/null +++ b/_gallery/21.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Millennium" +order: 21 +image: "/webp-gallery/millenium_falcon_fixed.webp" +alt: "Millennium Falcon Model" +description: "LEGO Millennium Falcon model - because every developer needs some Star Wars memorabilia on their desk. May the force be with your code reviews." +--- diff --git a/_gallery/22.md b/_gallery/22.md new file mode 100644 index 0000000..e67f8ef --- /dev/null +++ b/_gallery/22.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Mandelbrot" +order: 22 +image: "/webp-gallery/mandelbrot_set.webp" +alt: "Mandelbrot Set Fractal" +description: "GPU-rendered visualization of the famous Mandelbrot set fractal. Demonstrates complex mathematical computation on graphics hardware and beautiful mathematical patterns found in chaos theory." +--- diff --git a/_gallery/23.md b/_gallery/23.md new file mode 100644 index 0000000..77be96c --- /dev/null +++ b/_gallery/23.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Birthday Cake" +order: 23 +image: "/webp-gallery/minecraft_cake_fixed.webp" +alt: "Minecraft Birthday Cake" +description: "A Minecraft-themed birthday cake complete with pixelated decorations. Gaming culture and coding often go hand in hand, especially in game development." +--- diff --git a/_gallery/24.md b/_gallery/24.md new file mode 100644 index 0000000..cd054f2 --- /dev/null +++ b/_gallery/24.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Greedy Meshing" +order: 24 +image: "/webp-gallery/greedy_meshing_algorithm.webp" +alt: "Greedy Meshing Algorithm" +description: "Animation of the greedy meshing algorithm optimizing a voxel mesh by merging adjacent coplanar faces. This technique significantly reduces polygon count in voxel-based worlds." +--- diff --git a/_gallery/25.md b/_gallery/25.md new file mode 100644 index 0000000..c3554f0 --- /dev/null +++ b/_gallery/25.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "7-Segment Display" +order: 25 +image: "/webp-gallery/7segment_display.webp" +alt: "7-Segment Display Circuit" +description: "A 7-segment display circuit showing numerical digit rendering in hardware. Classic electronics component used for displaying numbers in embedded systems." +--- diff --git a/_gallery/26.md b/_gallery/26.md new file mode 100644 index 0000000..c82eae9 --- /dev/null +++ b/_gallery/26.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Chunk Coloring" +order: 26 +image: "/webp-gallery/chunk_coloring.webp" +alt: "Voxel Chunk Coloring Debug" +description: "Debug visualization coloring different voxel chunks in distinct colors to visualize chunk boundaries and loading patterns in a procedural world." +--- diff --git a/_gallery/27.md b/_gallery/27.md new file mode 100644 index 0000000..ee08d41 --- /dev/null +++ b/_gallery/27.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Mesher Issues" +order: 27 +image: "/webp-gallery/mesher_issues.webp" +alt: "Voxel Mesher Artifacts" +description: "A debugging screenshot showing visual artifacts and issues encountered during voxel mesh generation. Useful for diagnosing face culling and geometry problems." +--- diff --git a/_gallery/28.md b/_gallery/28.md new file mode 100644 index 0000000..640a313 --- /dev/null +++ b/_gallery/28.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Mesher Issues 2" +order: 28 +image: "/webp-gallery/mesher_issues2.webp" +alt: "Voxel Mesher Artifacts 2" +description: "Follow-up debugging screenshot of voxel mesh generation issues. Shows different artifacts encountered during the meshing pipeline development." +--- diff --git a/_gallery/29.md b/_gallery/29.md new file mode 100644 index 0000000..8293841 --- /dev/null +++ b/_gallery/29.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Noise Composition" +order: 29 +image: "/webp-gallery/noise_composition.webp" +alt: "Procedural Noise Composition" +description: "Composition of multiple procedural noise functions layered together for terrain generation. Demonstrates how octaves of noise combine to create natural-looking landscapes." +--- diff --git a/_gallery/3.md b/_gallery/3.md new file mode 100644 index 0000000..584c0c9 --- /dev/null +++ b/_gallery/3.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Atlas Tiling" +order: 3 +image: "/webp-gallery/atlas_tiling.webp" +alt: "Texture Atlas Tiling" +description: "Demonstration of texture atlas optimization for efficient GPU rendering. Multiple textures are packed into a single atlas to reduce draw calls and improve performance in real-time rendering." +--- diff --git a/_gallery/30.md b/_gallery/30.md new file mode 100644 index 0000000..f67a7f5 --- /dev/null +++ b/_gallery/30.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Normals Debug" +order: 30 +image: "/webp-gallery/noramls.webp" +alt: "Surface Normals Visualization" +description: "Visualization of vertex normals in a 3D scene, showing the direction vectors used for lighting calculations. Essential debugging tool for rendering engineers." +--- diff --git a/_gallery/31.md b/_gallery/31.md new file mode 100644 index 0000000..31bc52f --- /dev/null +++ b/_gallery/31.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Purple Wireframe" +order: 31 +image: "/webp-gallery/purple_wireframe.webp" +alt: "Purple Wireframe Render" +description: "A wireframe rendering of a 3D mesh displayed in purple. Wireframe views are useful for inspecting geometry topology and polygon density." +--- diff --git a/_gallery/32.md b/_gallery/32.md new file mode 100644 index 0000000..e61a49c --- /dev/null +++ b/_gallery/32.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Random Vertex Colors" +order: 32 +image: "/webp-gallery/random_vertex_colors.webp" +alt: "Random Vertex Colors Debug" +description: "Random colors assigned per-vertex for debugging purposes, showing the mesh structure and vertex distribution across the geometry." +--- diff --git a/_gallery/33.md b/_gallery/33.md new file mode 100644 index 0000000..ed97d58 --- /dev/null +++ b/_gallery/33.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Raymarcher" +order: 33 +image: "/webp-gallery/raymarcher.webp" +alt: "Raymarcher Scene" +description: "A rendered scene produced by a raymarching algorithm. Raymarching evaluates implicit surfaces and signed distance functions to render complex shapes without traditional meshes." +--- diff --git a/_gallery/34.md b/_gallery/34.md new file mode 100644 index 0000000..f15f52b --- /dev/null +++ b/_gallery/34.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Raytracer Reflections" +order: 34 +image: "/webp-gallery/raytracer_sphere_reflections.webp" +alt: "Raytracer Sphere Reflections" +description: "Classic sphere reflection scene rendered with a custom raytracer. Demonstrates recursive reflections, specular highlights, and shadow casting on smooth surfaces." +--- diff --git a/_gallery/35.md b/_gallery/35.md new file mode 100644 index 0000000..c170f6c --- /dev/null +++ b/_gallery/35.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "2D Distance Map" +order: 35 +image: "/webp-gallery/single_axis_raymarching_distance_map_2d.webp" +alt: "2D Raymarching Distance Map" +description: "2D signed distance field visualization used for single-axis raymarching. Shows how distance functions encode geometry for efficient ray intersection testing." +--- diff --git a/_gallery/36.md b/_gallery/36.md new file mode 100644 index 0000000..cb07e3c --- /dev/null +++ b/_gallery/36.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Spaghetti Noise" +order: 36 +image: "/webp-gallery/spaghetti_noise.webp" +alt: "Spaghetti Noise Visualization" +description: "An experimental noise visualization producing spaghetti-like patterns. Exploring unusual noise configurations and their visual results in procedural generation." +--- diff --git a/_gallery/37.md b/_gallery/37.md new file mode 100644 index 0000000..dd04fc7 --- /dev/null +++ b/_gallery/37.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Transparency Debug" +order: 37 +image: "/webp-gallery/transparency_debugging.webp" +alt: "Transparency Debugging View" +description: "Debugging view for alpha blending and transparency rendering. Shows the complexity of correctly ordering and blending transparent surfaces in a 3D scene." +--- diff --git a/_gallery/38.md b/_gallery/38.md new file mode 100644 index 0000000..f74125c --- /dev/null +++ b/_gallery/38.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Transparency Issues" +order: 38 +image: "/webp-gallery/transparency_issues.webp" +alt: "Transparency Rendering Issues" +description: "Artifacts from transparency rendering - a notoriously tricky problem in real-time graphics. Shows the visual glitches that appear when transparent surfaces aren't sorted correctly." +--- diff --git a/_gallery/39.md b/_gallery/39.md new file mode 100644 index 0000000..dc7d274 --- /dev/null +++ b/_gallery/39.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "TSMC Item Drops" +order: 39 +image: "/webp-gallery/tsmc_item_drops.webp" +alt: "TSMC Item Drops Screenshot" +description: "Screenshot showing item drop mechanics in a game development project. Visual feedback for loot or resource collection systems." +--- diff --git a/_gallery/4.md b/_gallery/4.md new file mode 100644 index 0000000..51c5412 --- /dev/null +++ b/_gallery/4.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Cat Review" +order: 4 +image: "/webp-gallery/cat_on_laptop_fixed.webp" +alt: "Feline Code Review" +description: "My cat providing critical feedback on my code. Professional debugging assistance comes in many forms, apparently including paws on the keyboard." +--- diff --git a/_gallery/40.md b/_gallery/40.md new file mode 100644 index 0000000..7508243 --- /dev/null +++ b/_gallery/40.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Voronoi 3D" +order: 40 +image: "/webp-gallery/voronoi_3d.webp" +alt: "3D Voronoi Diagram" +description: "A three-dimensional Voronoi diagram visualization. These cellular structures appear in nature and are useful for procedural texturing, terrain generation, and spatial partitioning." +--- diff --git a/_gallery/41.md b/_gallery/41.md new file mode 100644 index 0000000..f6186ff --- /dev/null +++ b/_gallery/41.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Voxel Distance Map" +order: 41 +image: "/webp-gallery/voxel_raymarching_distance_map.webp" +alt: "Voxel Raymarching Distance Map" +description: "Distance field representation of a voxel scene used for raymarching. Maps the closest surface distance at each point to enable efficient ray traversal through voxel terrain." +--- diff --git a/_gallery/42.md b/_gallery/42.md new file mode 100644 index 0000000..a01bfde --- /dev/null +++ b/_gallery/42.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Terrain Edges" +order: 42 +image: "/webp-gallery/voxel_terrain_edge_detection.webp" +alt: "Voxel Terrain Edge Detection" +description: "Edge detection applied to voxel terrain to highlight boundaries between different block types or biomes. Useful for generating outlines and stylized rendering effects." +--- diff --git a/_gallery/43.md b/_gallery/43.md new file mode 100644 index 0000000..9dc56c3 --- /dev/null +++ b/_gallery/43.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Water Transparency" +order: 43 +image: "/webp-gallery/water_layer_transparency.webp" +alt: "Water Layer Transparency Test" +description: "Testing water transparency and refraction in a voxel world. Shows the challenges of rendering semi-transparent water layers over submerged terrain." +--- diff --git a/_gallery/44.md b/_gallery/44.md new file mode 100644 index 0000000..2ae74ce --- /dev/null +++ b/_gallery/44.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Z-Fighting" +order: 44 +image: "/webp-gallery/zfighting.webp" +alt: "Z-Fighting Rendering Artifact" +description: "Demonstration of z-fighting, a rendering artifact where two surfaces at the same depth flicker due to floating-point precision limits in the depth buffer." +--- diff --git a/_gallery/45.md b/_gallery/45.md new file mode 100644 index 0000000..729f47f --- /dev/null +++ b/_gallery/45.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Blahaj on the Road" +order: 45 +image: "/webp-gallery/blahaj_on_the_road.webp" +alt: "Blahaj Shark on a Road Trip" +description: "The beloved IKEA Blahaj shark accompanying me on a road trip adventure. Proof that even software developers need travel companions." +--- diff --git a/_gallery/46.md b/_gallery/46.md new file mode 100644 index 0000000..5cf7d4d --- /dev/null +++ b/_gallery/46.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Bomb Model" +order: 46 +image: "/webp-gallery/bomb_fixed.webp" +alt: "Bomb 3D Model" +description: "A bomb model or asset, possibly from a game development project. Could be used as a prop, collectible, or hazard in a game scene." +--- diff --git a/_gallery/47.md b/_gallery/47.md new file mode 100644 index 0000000..aa9f611 --- /dev/null +++ b/_gallery/47.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Mars Probe at UZH" +order: 47 +image: "/webp-gallery/mars_probe_at_uzh_fixed.webp" +alt: "Mars Probe at University of Zurich" +description: "A Mars probe exhibit or model at the University of Zurich. Where aerospace engineering meets computer science education." +--- diff --git a/_gallery/48.md b/_gallery/48.md new file mode 100644 index 0000000..03c36f4 --- /dev/null +++ b/_gallery/48.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "NixOS Rice" +order: 48 +image: "/webp-gallery/nixos_rice.webp" +alt: "NixOS Desktop Setup" +description: "A highly customized NixOS desktop environment setup, also known as 'ricing'. Shows a tailored Linux desktop with custom colors, fonts, and window manager configuration." +--- diff --git a/_gallery/49.md b/_gallery/49.md new file mode 100644 index 0000000..52a8e4b --- /dev/null +++ b/_gallery/49.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Packing Day" +order: 49 +image: "/webp-gallery/packing_day.webp" +alt: "Packing Day Photo" +description: "Packing day - getting ready for a new adventure or move. The organized chaos of fitting life into boxes and bags." +--- diff --git a/_gallery/5.md b/_gallery/5.md new file mode 100644 index 0000000..2ba37b7 --- /dev/null +++ b/_gallery/5.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Shadow Maps" +order: 5 +image: "/webp-gallery/cascading_shadow_maps.webp" +alt: "Cascading Shadow Maps" +description: "Implementation of cascading shadow maps (CSM) technique for large-scale outdoor scenes. Provides high-quality shadows at multiple distances by using several shadow map cascades." +--- diff --git a/_gallery/50.md b/_gallery/50.md new file mode 100644 index 0000000..df0dabb --- /dev/null +++ b/_gallery/50.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Pi Guy Plush" +order: 50 +image: "/webp-gallery/pi_guy_plush.webp" +alt: "Pi Guy Plush Toy" +description: "A plush toy of the Pi Guy character, a fun addition to any developer's desk setup. Because every programmer deserves whimsical desk decorations." +--- diff --git a/_gallery/51.md b/_gallery/51.md new file mode 100644 index 0000000..74c8428 --- /dev/null +++ b/_gallery/51.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Plushies" +order: 51 +image: "/webp-gallery/plushees_fixed.webp" +alt: "Collection of Plush Toys" +description: "A collection of plush toys and stuffed animals. Soft companions for long coding sessions and a reminder that life exists beyond the screen." +--- diff --git a/_gallery/52.md b/_gallery/52.md new file mode 100644 index 0000000..4fb592e --- /dev/null +++ b/_gallery/52.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Shy Dani" +order: 52 +image: "/webp-gallery/shy_dani.webp" +alt: "Candid Developer Photo" +description: "A candid photo capturing a shy moment. Not all developers are comfortable in front of the camera during their formative years!" +--- diff --git a/_gallery/53.md b/_gallery/53.md new file mode 100644 index 0000000..6c38267 --- /dev/null +++ b/_gallery/53.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Starmus Festival" +order: 53 +image: "/webp-gallery/starmus_festival_fixed.webp" +alt: "Starmus Festival Photo" +description: "Photo from the Starmus Festival, where science, music, and technology intersect. An inspiring gathering celebrating space exploration and human curiosity." +--- diff --git a/_gallery/54.md b/_gallery/54.md new file mode 100644 index 0000000..4367de6 --- /dev/null +++ b/_gallery/54.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Stolas Pin" +order: 54 +image: "/webp-gallery/stolas_pin.webp" +alt: "Stolas Enamel Pin" +description: "An enamel pin featuring Stolas - a fun collectible that brightens up any jacket or bag." +--- diff --git a/_gallery/55.md b/_gallery/55.md new file mode 100644 index 0000000..2994cbc --- /dev/null +++ b/_gallery/55.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "ZHAW at Night" +order: 55 +image: "/webp-gallery/zhaw_technikum_at_night_fixed.webp" +alt: "ZHAW Technikum at Night" +description: "The ZHAW Winterthur campus photographed at night, showing the engineering building illuminated after dark. Late-night study sessions have their own atmosphere." +--- diff --git a/_gallery/56.md b/_gallery/56.md new file mode 100644 index 0000000..ce548fd --- /dev/null +++ b/_gallery/56.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Tired Penguin Study" +order: 56 +image: "/webp-gallery/zhaw_tired_penguin_during_study_phase_with_calculator.webp" +alt: "Tired Penguin with Calculator" +description: "A tired penguin plushie sitting with a calculator during exam study season. A relatable companion for every student grinding through problem sets." +--- diff --git a/_gallery/57.md b/_gallery/57.md new file mode 100644 index 0000000..6dd3394 --- /dev/null +++ b/_gallery/57.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "PCB Lab Work" +order: 57 +image: "/webp-gallery/zhaw_touching_pcb_in_lab_fixed.webp" +alt: "Working with PCB in Electronics Lab" +description: "Hands-on work with a printed circuit board in the ZHAW electronics lab. Getting familiar with hardware is an important part of a complete engineering education." +--- diff --git a/_gallery/58.md b/_gallery/58.md new file mode 100644 index 0000000..cbf566a --- /dev/null +++ b/_gallery/58.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Iceland Trip" +order: 58 +image: "/webp-gallery/dani_travelling_iceland.webp" +alt: "Travelling in Iceland" +description: "Adventures in Iceland - the land of fire and ice, geysers, and the Northern Lights. A memorable journey through one of Europe's most dramatic landscapes." +--- diff --git a/_gallery/59.md b/_gallery/59.md new file mode 100644 index 0000000..21391ce --- /dev/null +++ b/_gallery/59.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Empty Lecture Room" +order: 59 +image: "/webp-gallery/empty_lecture_room_on_sturday_first_rrival_excited_for_analysis.webp" +alt: "Empty Lecture Room on Saturday" +description: "An empty lecture room captured on a Saturday morning - the first arrival, excited for analysis class. That early-morning enthusiasm for learning is something special." +--- diff --git a/_gallery/6.md b/_gallery/6.md new file mode 100644 index 0000000..1d69a7d --- /dev/null +++ b/_gallery/6.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Cool Glasses" +order: 6 +image: "/webp-gallery/dani_with_cool_glasses_fixed.webp" +alt: "Cool Developer Glasses" +description: "Sporting some stylish glasses - because looking cool while debugging is half the battle. Sometimes the right accessories boost confidence for tackling complex algorithms." +--- diff --git a/_gallery/60.md b/_gallery/60.md new file mode 100644 index 0000000..2118022 --- /dev/null +++ b/_gallery/60.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "School Essentials" +order: 60 +image: "/webp-gallery/essentials_packed_for_school_tablet_cube.webp" +alt: "Essentials Packed for School" +description: "The essential school kit: tablet, cube, and everything needed for a productive day of studying. Organized and ready to learn." +--- diff --git a/_gallery/61.md b/_gallery/61.md new file mode 100644 index 0000000..00db0e8 --- /dev/null +++ b/_gallery/61.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Generated Avatars" +order: 61 +image: "/webp-gallery/github_inspired_randomly_generated_pfps_for_my_first_rails_project.webp" +alt: "GitHub-Inspired Generated Profile Pictures" +description: "GitHub-inspired randomly generated profile pictures created for a first Rails project. A fun feature giving every user a unique visual identity without requiring a photo upload." +--- diff --git a/_gallery/62.md b/_gallery/62.md new file mode 100644 index 0000000..ebabc2f --- /dev/null +++ b/_gallery/62.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Humanoid Robot" +order: 62 +image: "/webp-gallery/humanoid_robot_at_zhaw.webp" +alt: "Humanoid Robot at ZHAW" +description: "A humanoid robot on display at ZHAW Winterthur. Robotics research at the intersection of mechanical engineering, electronics, and artificial intelligence." +--- diff --git a/_gallery/63.md b/_gallery/63.md new file mode 100644 index 0000000..c87a919 --- /dev/null +++ b/_gallery/63.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "First HTML Page" +order: 63 +image: "/webp-gallery/small_daniel_working_on_firts_html_page_stating_career_as_software_developer.webp" +alt: "Young Daniel Writing First HTML Page" +description: "Young Daniel hard at work on his very first HTML page - the humble beginning of a software development career. Everyone starts somewhere, and this is where the journey began." +--- diff --git a/_gallery/64.md b/_gallery/64.md new file mode 100644 index 0000000..34241b7 --- /dev/null +++ b/_gallery/64.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Renuo Internship" +order: 64 +image: "/webp-gallery/starting_my_internship_at_renuo.webp" +alt: "Starting Internship at Renuo" +description: "First day at Renuo - the start of an exciting internship journey in professional software development. From learning to doing, this marked a major milestone." +--- diff --git a/_gallery/7.md b/_gallery/7.md new file mode 100644 index 0000000..26bc41f --- /dev/null +++ b/_gallery/7.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Vertex Colors" +order: 7 +image: "/webp-gallery/chunk_coordinate_speicfic_vertex_colors.webp" +alt: "Chunk-Specific Vertex Colors" +description: "Debugging visualization showing different colored vertices based on their chunk coordinates in a voxel world system. Useful for identifying chunk boundaries and debugging world generation." +--- diff --git a/_gallery/8.md b/_gallery/8.md new file mode 100644 index 0000000..e51d8b5 --- /dev/null +++ b/_gallery/8.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "Exam Prep" +order: 8 +image: "/webp-gallery/zhaw_exam_prep_fixed.webp" +alt: "ZHAW Exam Preparation" +description: "Late night study session preparing for exams at ZHAW. The desk setup shows the reality of computer science studies - multiple monitors, coffee, and determination." +--- diff --git a/_gallery/9.md b/_gallery/9.md new file mode 100644 index 0000000..b888a2f --- /dev/null +++ b/_gallery/9.md @@ -0,0 +1,8 @@ +--- +layout: gallery +title: "3D Cube" +order: 9 +image: "/webp-gallery/cobblestone_cube_with_3d_axis.webp" +alt: "Textured Cube with 3D Axis" +description: "A simple textured cube with cobblestone material and visible 3D coordinate axes (RGB = XYZ). Basic example demonstrating texture mapping and coordinate system visualization." +--- diff --git a/_layouts/base.html b/_layouts/base.html index 8964f73..e3d4b57 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -81,27 +81,6 @@ pre { overflow-x: auto; } - - @media (max-width: 880px) { - body { - padding: 0.5rem; - } - .mobile-table thead { - display: none; - } - .mobile-table tr { - display: block; - border-bottom: 1px solid #ddd; - } - .mobile-table td { - display: block; - border-bottom: none; - } - .mobile-table td:before { - content: attr(data-label) ": "; - font-weight: bold; - } - } @@ -114,6 +93,7 @@

{% include navlink.html href="/" label="CB341.DEV" %}

| {% include navlink.html href="/til" label="TIL" %} | {% include navlink.html href="/blog" label="Blog" %} | {% include navlink.html href="/projects" label="Projects" %} + | {% include navlink.html href="/gallery" label="Gallery" %}