diff --git a/CHANGELOG.md b/CHANGELOG.md index a244506..2b2fea1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## 2.1.2 + +- ENHANCED: Added thumbnail images for videos. +- REVISED: Set HitBehavior for HoverScaleHandler to `opaque`. +- REVISED: Converted all image formats to WebP to reduce content size. +- REVISED: Implemented image_network package for YouTube thumbnail browser images. + ## 2.1.1 - REVISED: Increased the Browser Thumbnail cache size. diff --git a/assets/images/home/gmu_logo.png b/assets/images/home/gmu_logo.png deleted file mode 100644 index 67f7c27..0000000 Binary files a/assets/images/home/gmu_logo.png and /dev/null differ diff --git a/assets/images/home/gmu_logo.webp b/assets/images/home/gmu_logo.webp new file mode 100644 index 0000000..6e4e971 Binary files /dev/null and b/assets/images/home/gmu_logo.webp differ diff --git a/assets/images/home/personal.png b/assets/images/home/personal.png deleted file mode 100644 index c6a38e2..0000000 Binary files a/assets/images/home/personal.png and /dev/null differ diff --git a/assets/images/home/personal.webp b/assets/images/home/personal.webp new file mode 100644 index 0000000..64d847f Binary files /dev/null and b/assets/images/home/personal.webp differ diff --git a/assets/images/home/professional.png b/assets/images/home/professional.png deleted file mode 100644 index 1fe5025..0000000 Binary files a/assets/images/home/professional.png and /dev/null differ diff --git a/assets/images/home/professional.webp b/assets/images/home/professional.webp new file mode 100644 index 0000000..4ebd81f Binary files /dev/null and b/assets/images/home/professional.webp differ diff --git a/assets/images/home/profile_dark.jpg b/assets/images/home/profile_dark.jpg deleted file mode 100644 index 4b8945d..0000000 Binary files a/assets/images/home/profile_dark.jpg and /dev/null differ diff --git a/assets/images/home/profile_dark.webp b/assets/images/home/profile_dark.webp new file mode 100644 index 0000000..99b1c8c Binary files /dev/null and b/assets/images/home/profile_dark.webp differ diff --git a/assets/images/home/uark_logo.png b/assets/images/home/uark_logo.png deleted file mode 100644 index b5da2b3..0000000 Binary files a/assets/images/home/uark_logo.png and /dev/null differ diff --git a/assets/images/home/uark_logo.webp b/assets/images/home/uark_logo.webp new file mode 100644 index 0000000..9f1be8a Binary files /dev/null and b/assets/images/home/uark_logo.webp differ diff --git a/assets/images/icons/github.png b/assets/images/icons/github.png deleted file mode 100644 index 93fb0cd..0000000 Binary files a/assets/images/icons/github.png and /dev/null differ diff --git a/assets/images/icons/github.webp b/assets/images/icons/github.webp new file mode 100644 index 0000000..3b47cb5 Binary files /dev/null and b/assets/images/icons/github.webp differ diff --git a/assets/images/icons/linkedin.png b/assets/images/icons/linkedin.png deleted file mode 100644 index 9e39e20..0000000 Binary files a/assets/images/icons/linkedin.png and /dev/null differ diff --git a/assets/images/icons/linkedin.webp b/assets/images/icons/linkedin.webp new file mode 100644 index 0000000..78f3fb7 Binary files /dev/null and b/assets/images/icons/linkedin.webp differ diff --git a/assets/images/icons/resume_builder.png b/assets/images/icons/resume_builder.png deleted file mode 100644 index 2b7dc6f..0000000 Binary files a/assets/images/icons/resume_builder.png and /dev/null differ diff --git a/assets/images/icons/resume_builder.webp b/assets/images/icons/resume_builder.webp new file mode 100644 index 0000000..da35e58 Binary files /dev/null and b/assets/images/icons/resume_builder.webp differ diff --git a/assets/images/icons/thingiverse.png b/assets/images/icons/thingiverse.png deleted file mode 100644 index 46463e9..0000000 Binary files a/assets/images/icons/thingiverse.png and /dev/null differ diff --git a/assets/images/icons/thingiverse.webp b/assets/images/icons/thingiverse.webp new file mode 100644 index 0000000..4aac669 Binary files /dev/null and b/assets/images/icons/thingiverse.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_1.png b/assets/images/personal/amg_gt3_wheel/image_1.png deleted file mode 100644 index c4a0ec7..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_1.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_1.webp b/assets/images/personal/amg_gt3_wheel/image_1.webp new file mode 100644 index 0000000..a3561f8 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_1.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_10.png b/assets/images/personal/amg_gt3_wheel/image_10.png deleted file mode 100644 index cd0f085..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_10.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_10.webp b/assets/images/personal/amg_gt3_wheel/image_10.webp new file mode 100644 index 0000000..eb60764 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_10.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_11.png b/assets/images/personal/amg_gt3_wheel/image_11.png deleted file mode 100644 index 189942d..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_11.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_11.webp b/assets/images/personal/amg_gt3_wheel/image_11.webp new file mode 100644 index 0000000..efaac29 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_11.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_12.png b/assets/images/personal/amg_gt3_wheel/image_12.png deleted file mode 100644 index 3e85f72..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_12.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_12.webp b/assets/images/personal/amg_gt3_wheel/image_12.webp new file mode 100644 index 0000000..65def38 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_12.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_13.png b/assets/images/personal/amg_gt3_wheel/image_13.png deleted file mode 100644 index 6f14aad..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_13.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_13.webp b/assets/images/personal/amg_gt3_wheel/image_13.webp new file mode 100644 index 0000000..949f14c Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_13.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_14.png b/assets/images/personal/amg_gt3_wheel/image_14.png deleted file mode 100644 index 0c6b26e..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_14.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_14.webp b/assets/images/personal/amg_gt3_wheel/image_14.webp new file mode 100644 index 0000000..82710bb Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_14.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_2.png b/assets/images/personal/amg_gt3_wheel/image_2.png deleted file mode 100644 index bab3bc5..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_2.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_2.webp b/assets/images/personal/amg_gt3_wheel/image_2.webp new file mode 100644 index 0000000..07e333b Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_2.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_3.png b/assets/images/personal/amg_gt3_wheel/image_3.png deleted file mode 100644 index e73df67..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_3.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_3.webp b/assets/images/personal/amg_gt3_wheel/image_3.webp new file mode 100644 index 0000000..c25f280 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_3.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_4.png b/assets/images/personal/amg_gt3_wheel/image_4.png deleted file mode 100644 index e7c3092..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_4.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_4.webp b/assets/images/personal/amg_gt3_wheel/image_4.webp new file mode 100644 index 0000000..4601e08 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_4.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_5.png b/assets/images/personal/amg_gt3_wheel/image_5.png deleted file mode 100644 index 5e3dc7d..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_5.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_5.webp b/assets/images/personal/amg_gt3_wheel/image_5.webp new file mode 100644 index 0000000..4dc5c10 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_5.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_6.png b/assets/images/personal/amg_gt3_wheel/image_6.png deleted file mode 100644 index f242f18..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_6.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_6.webp b/assets/images/personal/amg_gt3_wheel/image_6.webp new file mode 100644 index 0000000..e9ac17e Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_6.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_7.png b/assets/images/personal/amg_gt3_wheel/image_7.png deleted file mode 100644 index 738924f..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_7.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_7.webp b/assets/images/personal/amg_gt3_wheel/image_7.webp new file mode 100644 index 0000000..a82f6e4 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_7.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_8.png b/assets/images/personal/amg_gt3_wheel/image_8.png deleted file mode 100644 index 8a7916d..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_8.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_8.webp b/assets/images/personal/amg_gt3_wheel/image_8.webp new file mode 100644 index 0000000..894cb71 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_8.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/image_9.png b/assets/images/personal/amg_gt3_wheel/image_9.png deleted file mode 100644 index f3a28eb..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/image_9.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/image_9.webp b/assets/images/personal/amg_gt3_wheel/image_9.webp new file mode 100644 index 0000000..c5347b6 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/image_9.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/thumbnail.png b/assets/images/personal/amg_gt3_wheel/thumbnail.png deleted file mode 100644 index f296949..0000000 Binary files a/assets/images/personal/amg_gt3_wheel/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/amg_gt3_wheel/thumbnail.webp b/assets/images/personal/amg_gt3_wheel/thumbnail.webp new file mode 100644 index 0000000..de493bb Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/thumbnail.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/video_thumbnail_1.webp b/assets/images/personal/amg_gt3_wheel/video_thumbnail_1.webp new file mode 100644 index 0000000..2f341c1 Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/video_thumbnail_1.webp differ diff --git a/assets/images/personal/amg_gt3_wheel/video_thumbnail_2.webp b/assets/images/personal/amg_gt3_wheel/video_thumbnail_2.webp new file mode 100644 index 0000000..985c63c Binary files /dev/null and b/assets/images/personal/amg_gt3_wheel/video_thumbnail_2.webp differ diff --git a/assets/images/personal/android_calculator/image_1.png b/assets/images/personal/android_calculator/image_1.png deleted file mode 100644 index 68f71c8..0000000 Binary files a/assets/images/personal/android_calculator/image_1.png and /dev/null differ diff --git a/assets/images/personal/android_calculator/image_1.webp b/assets/images/personal/android_calculator/image_1.webp new file mode 100644 index 0000000..0d015a2 Binary files /dev/null and b/assets/images/personal/android_calculator/image_1.webp differ diff --git a/assets/images/personal/android_calculator/thumbnail.png b/assets/images/personal/android_calculator/thumbnail.png deleted file mode 100644 index c1118e3..0000000 Binary files a/assets/images/personal/android_calculator/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/android_calculator/thumbnail.webp b/assets/images/personal/android_calculator/thumbnail.webp new file mode 100644 index 0000000..f76696c Binary files /dev/null and b/assets/images/personal/android_calculator/thumbnail.webp differ diff --git a/assets/images/personal/android_calculator/video_thumbnail_1.webp b/assets/images/personal/android_calculator/video_thumbnail_1.webp new file mode 100644 index 0000000..14c1c4d Binary files /dev/null and b/assets/images/personal/android_calculator/video_thumbnail_1.webp differ diff --git a/assets/images/personal/apple_charging_station/image_1.png b/assets/images/personal/apple_charging_station/image_1.png deleted file mode 100644 index 68d36e1..0000000 Binary files a/assets/images/personal/apple_charging_station/image_1.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_1.webp b/assets/images/personal/apple_charging_station/image_1.webp new file mode 100644 index 0000000..ce858a4 Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_1.webp differ diff --git a/assets/images/personal/apple_charging_station/image_2.png b/assets/images/personal/apple_charging_station/image_2.png deleted file mode 100644 index b480d41..0000000 Binary files a/assets/images/personal/apple_charging_station/image_2.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_2.webp b/assets/images/personal/apple_charging_station/image_2.webp new file mode 100644 index 0000000..7029100 Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_2.webp differ diff --git a/assets/images/personal/apple_charging_station/image_3.png b/assets/images/personal/apple_charging_station/image_3.png deleted file mode 100644 index 92f4314..0000000 Binary files a/assets/images/personal/apple_charging_station/image_3.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_3.webp b/assets/images/personal/apple_charging_station/image_3.webp new file mode 100644 index 0000000..5b5b639 Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_3.webp differ diff --git a/assets/images/personal/apple_charging_station/image_4.png b/assets/images/personal/apple_charging_station/image_4.png deleted file mode 100644 index e618d61..0000000 Binary files a/assets/images/personal/apple_charging_station/image_4.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_4.webp b/assets/images/personal/apple_charging_station/image_4.webp new file mode 100644 index 0000000..f720aab Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_4.webp differ diff --git a/assets/images/personal/apple_charging_station/image_5.png b/assets/images/personal/apple_charging_station/image_5.png deleted file mode 100644 index 41e7f47..0000000 Binary files a/assets/images/personal/apple_charging_station/image_5.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_5.webp b/assets/images/personal/apple_charging_station/image_5.webp new file mode 100644 index 0000000..59d5ca4 Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_5.webp differ diff --git a/assets/images/personal/apple_charging_station/image_6.png b/assets/images/personal/apple_charging_station/image_6.png deleted file mode 100644 index f100e30..0000000 Binary files a/assets/images/personal/apple_charging_station/image_6.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_6.webp b/assets/images/personal/apple_charging_station/image_6.webp new file mode 100644 index 0000000..c7e2242 Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_6.webp differ diff --git a/assets/images/personal/apple_charging_station/image_7.png b/assets/images/personal/apple_charging_station/image_7.png deleted file mode 100644 index 80b444e..0000000 Binary files a/assets/images/personal/apple_charging_station/image_7.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/image_7.webp b/assets/images/personal/apple_charging_station/image_7.webp new file mode 100644 index 0000000..66e5061 Binary files /dev/null and b/assets/images/personal/apple_charging_station/image_7.webp differ diff --git a/assets/images/personal/apple_charging_station/thumbnail.png b/assets/images/personal/apple_charging_station/thumbnail.png deleted file mode 100644 index ec3657b..0000000 Binary files a/assets/images/personal/apple_charging_station/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/apple_charging_station/thumbnail.webp b/assets/images/personal/apple_charging_station/thumbnail.webp new file mode 100644 index 0000000..fa523b3 Binary files /dev/null and b/assets/images/personal/apple_charging_station/thumbnail.webp differ diff --git a/assets/images/personal/blokus/thumbnail.png b/assets/images/personal/blokus/thumbnail.png deleted file mode 100644 index 685887a..0000000 Binary files a/assets/images/personal/blokus/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/blokus/thumbnail.webp b/assets/images/personal/blokus/thumbnail.webp new file mode 100644 index 0000000..37e96ee Binary files /dev/null and b/assets/images/personal/blokus/thumbnail.webp differ diff --git a/assets/images/personal/f1_sim_engineer/thumbnail.png b/assets/images/personal/f1_sim_engineer/thumbnail.png deleted file mode 100644 index 21f2d95..0000000 Binary files a/assets/images/personal/f1_sim_engineer/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/f1_sim_engineer/thumbnail.webp b/assets/images/personal/f1_sim_engineer/thumbnail.webp new file mode 100644 index 0000000..ffba346 Binary files /dev/null and b/assets/images/personal/f1_sim_engineer/thumbnail.webp differ diff --git a/assets/images/personal/f1_sim_engineer/video_thumbnail_1.webp b/assets/images/personal/f1_sim_engineer/video_thumbnail_1.webp new file mode 100644 index 0000000..80f371f Binary files /dev/null and b/assets/images/personal/f1_sim_engineer/video_thumbnail_1.webp differ diff --git a/assets/images/personal/flutter_resume_builder/thumbnail.png b/assets/images/personal/flutter_resume_builder/thumbnail.png deleted file mode 100644 index ebda405..0000000 Binary files a/assets/images/personal/flutter_resume_builder/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/flutter_resume_builder/thumbnail.webp b/assets/images/personal/flutter_resume_builder/thumbnail.webp new file mode 100644 index 0000000..da4755d Binary files /dev/null and b/assets/images/personal/flutter_resume_builder/thumbnail.webp differ diff --git a/assets/images/personal/handroid/image_1.png b/assets/images/personal/handroid/image_1.png deleted file mode 100644 index 5765b00..0000000 Binary files a/assets/images/personal/handroid/image_1.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_1.webp b/assets/images/personal/handroid/image_1.webp new file mode 100644 index 0000000..3bca31f Binary files /dev/null and b/assets/images/personal/handroid/image_1.webp differ diff --git a/assets/images/personal/handroid/image_10.png b/assets/images/personal/handroid/image_10.png deleted file mode 100644 index 35ea356..0000000 Binary files a/assets/images/personal/handroid/image_10.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_10.webp b/assets/images/personal/handroid/image_10.webp new file mode 100644 index 0000000..c26b470 Binary files /dev/null and b/assets/images/personal/handroid/image_10.webp differ diff --git a/assets/images/personal/handroid/image_11.png b/assets/images/personal/handroid/image_11.png deleted file mode 100644 index 7aa33fd..0000000 Binary files a/assets/images/personal/handroid/image_11.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_11.webp b/assets/images/personal/handroid/image_11.webp new file mode 100644 index 0000000..e5f2f37 Binary files /dev/null and b/assets/images/personal/handroid/image_11.webp differ diff --git a/assets/images/personal/handroid/image_12.png b/assets/images/personal/handroid/image_12.png deleted file mode 100644 index 999cda2..0000000 Binary files a/assets/images/personal/handroid/image_12.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_12.webp b/assets/images/personal/handroid/image_12.webp new file mode 100644 index 0000000..284c63a Binary files /dev/null and b/assets/images/personal/handroid/image_12.webp differ diff --git a/assets/images/personal/handroid/image_13.png b/assets/images/personal/handroid/image_13.png deleted file mode 100644 index c0868e4..0000000 Binary files a/assets/images/personal/handroid/image_13.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_13.webp b/assets/images/personal/handroid/image_13.webp new file mode 100644 index 0000000..45b3b79 Binary files /dev/null and b/assets/images/personal/handroid/image_13.webp differ diff --git a/assets/images/personal/handroid/image_2.png b/assets/images/personal/handroid/image_2.png deleted file mode 100644 index 4cbb547..0000000 Binary files a/assets/images/personal/handroid/image_2.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_2.webp b/assets/images/personal/handroid/image_2.webp new file mode 100644 index 0000000..c7c9ce2 Binary files /dev/null and b/assets/images/personal/handroid/image_2.webp differ diff --git a/assets/images/personal/handroid/image_3.png b/assets/images/personal/handroid/image_3.png deleted file mode 100644 index 5f19501..0000000 Binary files a/assets/images/personal/handroid/image_3.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_3.webp b/assets/images/personal/handroid/image_3.webp new file mode 100644 index 0000000..491b58a Binary files /dev/null and b/assets/images/personal/handroid/image_3.webp differ diff --git a/assets/images/personal/handroid/image_4.png b/assets/images/personal/handroid/image_4.png deleted file mode 100644 index 8ec5852..0000000 Binary files a/assets/images/personal/handroid/image_4.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_4.webp b/assets/images/personal/handroid/image_4.webp new file mode 100644 index 0000000..d8cf1d9 Binary files /dev/null and b/assets/images/personal/handroid/image_4.webp differ diff --git a/assets/images/personal/handroid/image_5.png b/assets/images/personal/handroid/image_5.png deleted file mode 100644 index 832b5fa..0000000 Binary files a/assets/images/personal/handroid/image_5.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_5.webp b/assets/images/personal/handroid/image_5.webp new file mode 100644 index 0000000..d3c08a1 Binary files /dev/null and b/assets/images/personal/handroid/image_5.webp differ diff --git a/assets/images/personal/handroid/image_6.png b/assets/images/personal/handroid/image_6.png deleted file mode 100644 index 2985cbf..0000000 Binary files a/assets/images/personal/handroid/image_6.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_6.webp b/assets/images/personal/handroid/image_6.webp new file mode 100644 index 0000000..69b5cb6 Binary files /dev/null and b/assets/images/personal/handroid/image_6.webp differ diff --git a/assets/images/personal/handroid/image_7.png b/assets/images/personal/handroid/image_7.png deleted file mode 100644 index 27e55e6..0000000 Binary files a/assets/images/personal/handroid/image_7.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_7.webp b/assets/images/personal/handroid/image_7.webp new file mode 100644 index 0000000..fdc0a99 Binary files /dev/null and b/assets/images/personal/handroid/image_7.webp differ diff --git a/assets/images/personal/handroid/image_8.png b/assets/images/personal/handroid/image_8.png deleted file mode 100644 index f7da626..0000000 Binary files a/assets/images/personal/handroid/image_8.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_8.webp b/assets/images/personal/handroid/image_8.webp new file mode 100644 index 0000000..14c40ae Binary files /dev/null and b/assets/images/personal/handroid/image_8.webp differ diff --git a/assets/images/personal/handroid/image_9.png b/assets/images/personal/handroid/image_9.png deleted file mode 100644 index acd68fc..0000000 Binary files a/assets/images/personal/handroid/image_9.png and /dev/null differ diff --git a/assets/images/personal/handroid/image_9.webp b/assets/images/personal/handroid/image_9.webp new file mode 100644 index 0000000..137bfc1 Binary files /dev/null and b/assets/images/personal/handroid/image_9.webp differ diff --git a/assets/images/personal/handroid/thumbnail.png b/assets/images/personal/handroid/thumbnail.png deleted file mode 100644 index 5a28c53..0000000 Binary files a/assets/images/personal/handroid/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/handroid/thumbnail.webp b/assets/images/personal/handroid/thumbnail.webp new file mode 100644 index 0000000..59fb9e1 Binary files /dev/null and b/assets/images/personal/handroid/thumbnail.webp differ diff --git a/assets/images/personal/handroid/video_thumbnail_1.webp b/assets/images/personal/handroid/video_thumbnail_1.webp new file mode 100644 index 0000000..3022648 Binary files /dev/null and b/assets/images/personal/handroid/video_thumbnail_1.webp differ diff --git a/assets/images/personal/led_wall_decor/image_1.png b/assets/images/personal/led_wall_decor/image_1.png deleted file mode 100644 index 5364ceb..0000000 Binary files a/assets/images/personal/led_wall_decor/image_1.png and /dev/null differ diff --git a/assets/images/personal/led_wall_decor/image_1.webp b/assets/images/personal/led_wall_decor/image_1.webp new file mode 100644 index 0000000..a452dd1 Binary files /dev/null and b/assets/images/personal/led_wall_decor/image_1.webp differ diff --git a/assets/images/personal/led_wall_decor/image_2.png b/assets/images/personal/led_wall_decor/image_2.png deleted file mode 100644 index fd1fa22..0000000 Binary files a/assets/images/personal/led_wall_decor/image_2.png and /dev/null differ diff --git a/assets/images/personal/led_wall_decor/image_2.webp b/assets/images/personal/led_wall_decor/image_2.webp new file mode 100644 index 0000000..fcf290c Binary files /dev/null and b/assets/images/personal/led_wall_decor/image_2.webp differ diff --git a/assets/images/personal/led_wall_decor/thumbnail.png b/assets/images/personal/led_wall_decor/thumbnail.png deleted file mode 100644 index 6effb79..0000000 Binary files a/assets/images/personal/led_wall_decor/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/led_wall_decor/thumbnail.webp b/assets/images/personal/led_wall_decor/thumbnail.webp new file mode 100644 index 0000000..e1c8653 Binary files /dev/null and b/assets/images/personal/led_wall_decor/thumbnail.webp differ diff --git a/assets/images/personal/macro_pad/image_1.png b/assets/images/personal/macro_pad/image_1.png deleted file mode 100644 index 1a1d4d5..0000000 Binary files a/assets/images/personal/macro_pad/image_1.png and /dev/null differ diff --git a/assets/images/personal/macro_pad/image_1.webp b/assets/images/personal/macro_pad/image_1.webp new file mode 100644 index 0000000..9a9bced Binary files /dev/null and b/assets/images/personal/macro_pad/image_1.webp differ diff --git a/assets/images/personal/macro_pad/image_2.png b/assets/images/personal/macro_pad/image_2.png deleted file mode 100644 index a91d029..0000000 Binary files a/assets/images/personal/macro_pad/image_2.png and /dev/null differ diff --git a/assets/images/personal/macro_pad/image_2.webp b/assets/images/personal/macro_pad/image_2.webp new file mode 100644 index 0000000..c3b4010 Binary files /dev/null and b/assets/images/personal/macro_pad/image_2.webp differ diff --git a/assets/images/personal/macro_pad/thumbnail.png b/assets/images/personal/macro_pad/thumbnail.png deleted file mode 100644 index d0245d6..0000000 Binary files a/assets/images/personal/macro_pad/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/macro_pad/thumbnail.webp b/assets/images/personal/macro_pad/thumbnail.webp new file mode 100644 index 0000000..371c6cb Binary files /dev/null and b/assets/images/personal/macro_pad/thumbnail.webp differ diff --git a/assets/images/personal/project_lemans/image_1.png b/assets/images/personal/project_lemans/image_1.png deleted file mode 100644 index 4e8b50a..0000000 Binary files a/assets/images/personal/project_lemans/image_1.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_1.webp b/assets/images/personal/project_lemans/image_1.webp new file mode 100644 index 0000000..e1b571c Binary files /dev/null and b/assets/images/personal/project_lemans/image_1.webp differ diff --git a/assets/images/personal/project_lemans/image_10.png b/assets/images/personal/project_lemans/image_10.png deleted file mode 100644 index d7a8888..0000000 Binary files a/assets/images/personal/project_lemans/image_10.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_10.webp b/assets/images/personal/project_lemans/image_10.webp new file mode 100644 index 0000000..ec452a4 Binary files /dev/null and b/assets/images/personal/project_lemans/image_10.webp differ diff --git a/assets/images/personal/project_lemans/image_11.png b/assets/images/personal/project_lemans/image_11.png deleted file mode 100644 index 85828df..0000000 Binary files a/assets/images/personal/project_lemans/image_11.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_11.webp b/assets/images/personal/project_lemans/image_11.webp new file mode 100644 index 0000000..894cf37 Binary files /dev/null and b/assets/images/personal/project_lemans/image_11.webp differ diff --git a/assets/images/personal/project_lemans/image_12.png b/assets/images/personal/project_lemans/image_12.png deleted file mode 100644 index 88c51e5..0000000 Binary files a/assets/images/personal/project_lemans/image_12.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_12.webp b/assets/images/personal/project_lemans/image_12.webp new file mode 100644 index 0000000..6fa882a Binary files /dev/null and b/assets/images/personal/project_lemans/image_12.webp differ diff --git a/assets/images/personal/project_lemans/image_13.png b/assets/images/personal/project_lemans/image_13.png deleted file mode 100644 index 8af3499..0000000 Binary files a/assets/images/personal/project_lemans/image_13.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_13.webp b/assets/images/personal/project_lemans/image_13.webp new file mode 100644 index 0000000..29d0cc9 Binary files /dev/null and b/assets/images/personal/project_lemans/image_13.webp differ diff --git a/assets/images/personal/project_lemans/image_14.png b/assets/images/personal/project_lemans/image_14.png deleted file mode 100644 index 1497185..0000000 Binary files a/assets/images/personal/project_lemans/image_14.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_14.webp b/assets/images/personal/project_lemans/image_14.webp new file mode 100644 index 0000000..82239bf Binary files /dev/null and b/assets/images/personal/project_lemans/image_14.webp differ diff --git a/assets/images/personal/project_lemans/image_15.png b/assets/images/personal/project_lemans/image_15.png deleted file mode 100644 index 826f299..0000000 Binary files a/assets/images/personal/project_lemans/image_15.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_15.webp b/assets/images/personal/project_lemans/image_15.webp new file mode 100644 index 0000000..1c3f8d5 Binary files /dev/null and b/assets/images/personal/project_lemans/image_15.webp differ diff --git a/assets/images/personal/project_lemans/image_16.png b/assets/images/personal/project_lemans/image_16.png deleted file mode 100644 index 7ca59af..0000000 Binary files a/assets/images/personal/project_lemans/image_16.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_16.webp b/assets/images/personal/project_lemans/image_16.webp new file mode 100644 index 0000000..1fa4875 Binary files /dev/null and b/assets/images/personal/project_lemans/image_16.webp differ diff --git a/assets/images/personal/project_lemans/image_17.png b/assets/images/personal/project_lemans/image_17.png deleted file mode 100644 index 5137015..0000000 Binary files a/assets/images/personal/project_lemans/image_17.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_17.webp b/assets/images/personal/project_lemans/image_17.webp new file mode 100644 index 0000000..c38d491 Binary files /dev/null and b/assets/images/personal/project_lemans/image_17.webp differ diff --git a/assets/images/personal/project_lemans/image_18.png b/assets/images/personal/project_lemans/image_18.png deleted file mode 100644 index fe0b8d7..0000000 Binary files a/assets/images/personal/project_lemans/image_18.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_18.webp b/assets/images/personal/project_lemans/image_18.webp new file mode 100644 index 0000000..c6a9922 Binary files /dev/null and b/assets/images/personal/project_lemans/image_18.webp differ diff --git a/assets/images/personal/project_lemans/image_19.png b/assets/images/personal/project_lemans/image_19.png deleted file mode 100644 index 4dbc422..0000000 Binary files a/assets/images/personal/project_lemans/image_19.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_19.webp b/assets/images/personal/project_lemans/image_19.webp new file mode 100644 index 0000000..1cffbf9 Binary files /dev/null and b/assets/images/personal/project_lemans/image_19.webp differ diff --git a/assets/images/personal/project_lemans/image_2.png b/assets/images/personal/project_lemans/image_2.png deleted file mode 100644 index a9099ca..0000000 Binary files a/assets/images/personal/project_lemans/image_2.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_2.webp b/assets/images/personal/project_lemans/image_2.webp new file mode 100644 index 0000000..a6f0535 Binary files /dev/null and b/assets/images/personal/project_lemans/image_2.webp differ diff --git a/assets/images/personal/project_lemans/image_20.png b/assets/images/personal/project_lemans/image_20.png deleted file mode 100644 index cc70aaf..0000000 Binary files a/assets/images/personal/project_lemans/image_20.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_20.webp b/assets/images/personal/project_lemans/image_20.webp new file mode 100644 index 0000000..e10e88d Binary files /dev/null and b/assets/images/personal/project_lemans/image_20.webp differ diff --git a/assets/images/personal/project_lemans/image_21.png b/assets/images/personal/project_lemans/image_21.png deleted file mode 100644 index a201fa8..0000000 Binary files a/assets/images/personal/project_lemans/image_21.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_21.webp b/assets/images/personal/project_lemans/image_21.webp new file mode 100644 index 0000000..e2fd8cb Binary files /dev/null and b/assets/images/personal/project_lemans/image_21.webp differ diff --git a/assets/images/personal/project_lemans/image_22.png b/assets/images/personal/project_lemans/image_22.png deleted file mode 100644 index e5ecf13..0000000 Binary files a/assets/images/personal/project_lemans/image_22.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_22.webp b/assets/images/personal/project_lemans/image_22.webp new file mode 100644 index 0000000..4865557 Binary files /dev/null and b/assets/images/personal/project_lemans/image_22.webp differ diff --git a/assets/images/personal/project_lemans/image_23.png b/assets/images/personal/project_lemans/image_23.png deleted file mode 100644 index 9efa362..0000000 Binary files a/assets/images/personal/project_lemans/image_23.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_23.webp b/assets/images/personal/project_lemans/image_23.webp new file mode 100644 index 0000000..ac211f2 Binary files /dev/null and b/assets/images/personal/project_lemans/image_23.webp differ diff --git a/assets/images/personal/project_lemans/image_24.png b/assets/images/personal/project_lemans/image_24.png deleted file mode 100644 index 8d444a3..0000000 Binary files a/assets/images/personal/project_lemans/image_24.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_24.webp b/assets/images/personal/project_lemans/image_24.webp new file mode 100644 index 0000000..b14c377 Binary files /dev/null and b/assets/images/personal/project_lemans/image_24.webp differ diff --git a/assets/images/personal/project_lemans/image_25.png b/assets/images/personal/project_lemans/image_25.png deleted file mode 100644 index db9092a..0000000 Binary files a/assets/images/personal/project_lemans/image_25.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_25.webp b/assets/images/personal/project_lemans/image_25.webp new file mode 100644 index 0000000..f1570d9 Binary files /dev/null and b/assets/images/personal/project_lemans/image_25.webp differ diff --git a/assets/images/personal/project_lemans/image_26.png b/assets/images/personal/project_lemans/image_26.png deleted file mode 100644 index 0a166cc..0000000 Binary files a/assets/images/personal/project_lemans/image_26.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_26.webp b/assets/images/personal/project_lemans/image_26.webp new file mode 100644 index 0000000..defda9b Binary files /dev/null and b/assets/images/personal/project_lemans/image_26.webp differ diff --git a/assets/images/personal/project_lemans/image_3.png b/assets/images/personal/project_lemans/image_3.png deleted file mode 100644 index 56cce85..0000000 Binary files a/assets/images/personal/project_lemans/image_3.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_3.webp b/assets/images/personal/project_lemans/image_3.webp new file mode 100644 index 0000000..e5d201a Binary files /dev/null and b/assets/images/personal/project_lemans/image_3.webp differ diff --git a/assets/images/personal/project_lemans/image_4.png b/assets/images/personal/project_lemans/image_4.png deleted file mode 100644 index d9fec6f..0000000 Binary files a/assets/images/personal/project_lemans/image_4.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_4.webp b/assets/images/personal/project_lemans/image_4.webp new file mode 100644 index 0000000..67c4d14 Binary files /dev/null and b/assets/images/personal/project_lemans/image_4.webp differ diff --git a/assets/images/personal/project_lemans/image_5.png b/assets/images/personal/project_lemans/image_5.png deleted file mode 100644 index 096b578..0000000 Binary files a/assets/images/personal/project_lemans/image_5.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_5.webp b/assets/images/personal/project_lemans/image_5.webp new file mode 100644 index 0000000..d68ccda Binary files /dev/null and b/assets/images/personal/project_lemans/image_5.webp differ diff --git a/assets/images/personal/project_lemans/image_6.png b/assets/images/personal/project_lemans/image_6.png deleted file mode 100644 index 02e797f..0000000 Binary files a/assets/images/personal/project_lemans/image_6.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_6.webp b/assets/images/personal/project_lemans/image_6.webp new file mode 100644 index 0000000..6de9f62 Binary files /dev/null and b/assets/images/personal/project_lemans/image_6.webp differ diff --git a/assets/images/personal/project_lemans/image_7.png b/assets/images/personal/project_lemans/image_7.png deleted file mode 100644 index d0d6bed..0000000 Binary files a/assets/images/personal/project_lemans/image_7.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_7.webp b/assets/images/personal/project_lemans/image_7.webp new file mode 100644 index 0000000..a1459ee Binary files /dev/null and b/assets/images/personal/project_lemans/image_7.webp differ diff --git a/assets/images/personal/project_lemans/image_8.png b/assets/images/personal/project_lemans/image_8.png deleted file mode 100644 index c3ec813..0000000 Binary files a/assets/images/personal/project_lemans/image_8.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_8.webp b/assets/images/personal/project_lemans/image_8.webp new file mode 100644 index 0000000..596d124 Binary files /dev/null and b/assets/images/personal/project_lemans/image_8.webp differ diff --git a/assets/images/personal/project_lemans/image_9.png b/assets/images/personal/project_lemans/image_9.png deleted file mode 100644 index db5e824..0000000 Binary files a/assets/images/personal/project_lemans/image_9.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/image_9.webp b/assets/images/personal/project_lemans/image_9.webp new file mode 100644 index 0000000..199de39 Binary files /dev/null and b/assets/images/personal/project_lemans/image_9.webp differ diff --git a/assets/images/personal/project_lemans/thumbnail.png b/assets/images/personal/project_lemans/thumbnail.png deleted file mode 100644 index be61fd6..0000000 Binary files a/assets/images/personal/project_lemans/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/project_lemans/thumbnail.webp b/assets/images/personal/project_lemans/thumbnail.webp new file mode 100644 index 0000000..938ea0a Binary files /dev/null and b/assets/images/personal/project_lemans/thumbnail.webp differ diff --git a/assets/images/personal/project_lemans/video_thumbnail_1.webp b/assets/images/personal/project_lemans/video_thumbnail_1.webp new file mode 100644 index 0000000..c6c3b10 Binary files /dev/null and b/assets/images/personal/project_lemans/video_thumbnail_1.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_1.png b/assets/images/personal/safedrive_mk1/image_1.png deleted file mode 100644 index 2e85e58..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_1.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_1.webp b/assets/images/personal/safedrive_mk1/image_1.webp new file mode 100644 index 0000000..f23b49b Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_1.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_2.png b/assets/images/personal/safedrive_mk1/image_2.png deleted file mode 100644 index a04c7b0..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_2.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_2.webp b/assets/images/personal/safedrive_mk1/image_2.webp new file mode 100644 index 0000000..8a846f9 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_2.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_3.png b/assets/images/personal/safedrive_mk1/image_3.png deleted file mode 100644 index d157978..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_3.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_3.webp b/assets/images/personal/safedrive_mk1/image_3.webp new file mode 100644 index 0000000..61a963f Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_3.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_4.png b/assets/images/personal/safedrive_mk1/image_4.png deleted file mode 100644 index 99468e4..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_4.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_4.webp b/assets/images/personal/safedrive_mk1/image_4.webp new file mode 100644 index 0000000..fa568dd Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_4.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_5.png b/assets/images/personal/safedrive_mk1/image_5.png deleted file mode 100644 index 737bd6a..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_5.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_5.webp b/assets/images/personal/safedrive_mk1/image_5.webp new file mode 100644 index 0000000..6218d60 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_5.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_6.png b/assets/images/personal/safedrive_mk1/image_6.png deleted file mode 100644 index 0a0eed5..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_6.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_6.webp b/assets/images/personal/safedrive_mk1/image_6.webp new file mode 100644 index 0000000..69d6cb7 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_6.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_7.png b/assets/images/personal/safedrive_mk1/image_7.png deleted file mode 100644 index bf849d0..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_7.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_7.webp b/assets/images/personal/safedrive_mk1/image_7.webp new file mode 100644 index 0000000..cfafb24 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_7.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_8.png b/assets/images/personal/safedrive_mk1/image_8.png deleted file mode 100644 index 550947b..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_8.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_8.webp b/assets/images/personal/safedrive_mk1/image_8.webp new file mode 100644 index 0000000..6a81374 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_8.webp differ diff --git a/assets/images/personal/safedrive_mk1/image_9.png b/assets/images/personal/safedrive_mk1/image_9.png deleted file mode 100644 index c6e1afb..0000000 Binary files a/assets/images/personal/safedrive_mk1/image_9.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/image_9.webp b/assets/images/personal/safedrive_mk1/image_9.webp new file mode 100644 index 0000000..5bab389 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/image_9.webp differ diff --git a/assets/images/personal/safedrive_mk1/thumbnail.png b/assets/images/personal/safedrive_mk1/thumbnail.png deleted file mode 100644 index b5762ec..0000000 Binary files a/assets/images/personal/safedrive_mk1/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/safedrive_mk1/thumbnail.webp b/assets/images/personal/safedrive_mk1/thumbnail.webp new file mode 100644 index 0000000..55f7f28 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/thumbnail.webp differ diff --git a/assets/images/personal/safedrive_mk1/video_thumbnail_1.webp b/assets/images/personal/safedrive_mk1/video_thumbnail_1.webp new file mode 100644 index 0000000..7bfffb6 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/video_thumbnail_1.webp differ diff --git a/assets/images/personal/safedrive_mk1/video_thumbnail_2.webp b/assets/images/personal/safedrive_mk1/video_thumbnail_2.webp new file mode 100644 index 0000000..e090bbb Binary files /dev/null and b/assets/images/personal/safedrive_mk1/video_thumbnail_2.webp differ diff --git a/assets/images/personal/safedrive_mk1/video_thumbnail_3.webp b/assets/images/personal/safedrive_mk1/video_thumbnail_3.webp new file mode 100644 index 0000000..5ee3f6c Binary files /dev/null and b/assets/images/personal/safedrive_mk1/video_thumbnail_3.webp differ diff --git a/assets/images/personal/safedrive_mk1/video_thumbnail_4.webp b/assets/images/personal/safedrive_mk1/video_thumbnail_4.webp new file mode 100644 index 0000000..20d77a6 Binary files /dev/null and b/assets/images/personal/safedrive_mk1/video_thumbnail_4.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_1.png b/assets/images/personal/swe_632_lottery/image_1.png deleted file mode 100644 index acd1cc7..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_1.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_1.webp b/assets/images/personal/swe_632_lottery/image_1.webp new file mode 100644 index 0000000..8217386 Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_1.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_2.png b/assets/images/personal/swe_632_lottery/image_2.png deleted file mode 100644 index ad5a197..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_2.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_2.webp b/assets/images/personal/swe_632_lottery/image_2.webp new file mode 100644 index 0000000..cf66c81 Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_2.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_3.png b/assets/images/personal/swe_632_lottery/image_3.png deleted file mode 100644 index 7dea07b..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_3.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_3.webp b/assets/images/personal/swe_632_lottery/image_3.webp new file mode 100644 index 0000000..7c23a36 Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_3.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_4.png b/assets/images/personal/swe_632_lottery/image_4.png deleted file mode 100644 index b41fda0..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_4.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_4.webp b/assets/images/personal/swe_632_lottery/image_4.webp new file mode 100644 index 0000000..424b05a Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_4.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_5.png b/assets/images/personal/swe_632_lottery/image_5.png deleted file mode 100644 index cf7f77f..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_5.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_5.webp b/assets/images/personal/swe_632_lottery/image_5.webp new file mode 100644 index 0000000..2f26917 Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_5.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_6.png b/assets/images/personal/swe_632_lottery/image_6.png deleted file mode 100644 index 1827f38..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_6.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_6.webp b/assets/images/personal/swe_632_lottery/image_6.webp new file mode 100644 index 0000000..504d72e Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_6.webp differ diff --git a/assets/images/personal/swe_632_lottery/image_7.png b/assets/images/personal/swe_632_lottery/image_7.png deleted file mode 100644 index c66ff00..0000000 Binary files a/assets/images/personal/swe_632_lottery/image_7.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/image_7.webp b/assets/images/personal/swe_632_lottery/image_7.webp new file mode 100644 index 0000000..77572eb Binary files /dev/null and b/assets/images/personal/swe_632_lottery/image_7.webp differ diff --git a/assets/images/personal/swe_632_lottery/thumbnail.png b/assets/images/personal/swe_632_lottery/thumbnail.png deleted file mode 100644 index 5062beb..0000000 Binary files a/assets/images/personal/swe_632_lottery/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/swe_632_lottery/thumbnail.webp b/assets/images/personal/swe_632_lottery/thumbnail.webp new file mode 100644 index 0000000..ec978c8 Binary files /dev/null and b/assets/images/personal/swe_632_lottery/thumbnail.webp differ diff --git a/assets/images/personal/switch_speaker/image_1.png b/assets/images/personal/switch_speaker/image_1.png deleted file mode 100644 index 3b408b5..0000000 Binary files a/assets/images/personal/switch_speaker/image_1.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/image_1.webp b/assets/images/personal/switch_speaker/image_1.webp new file mode 100644 index 0000000..788e651 Binary files /dev/null and b/assets/images/personal/switch_speaker/image_1.webp differ diff --git a/assets/images/personal/switch_speaker/image_2.png b/assets/images/personal/switch_speaker/image_2.png deleted file mode 100644 index 26027f7..0000000 Binary files a/assets/images/personal/switch_speaker/image_2.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/image_2.webp b/assets/images/personal/switch_speaker/image_2.webp new file mode 100644 index 0000000..ccf4b1d Binary files /dev/null and b/assets/images/personal/switch_speaker/image_2.webp differ diff --git a/assets/images/personal/switch_speaker/image_3.png b/assets/images/personal/switch_speaker/image_3.png deleted file mode 100644 index 63d8d69..0000000 Binary files a/assets/images/personal/switch_speaker/image_3.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/image_3.webp b/assets/images/personal/switch_speaker/image_3.webp new file mode 100644 index 0000000..4969285 Binary files /dev/null and b/assets/images/personal/switch_speaker/image_3.webp differ diff --git a/assets/images/personal/switch_speaker/image_4.png b/assets/images/personal/switch_speaker/image_4.png deleted file mode 100644 index e3432ca..0000000 Binary files a/assets/images/personal/switch_speaker/image_4.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/image_4.webp b/assets/images/personal/switch_speaker/image_4.webp new file mode 100644 index 0000000..8c28813 Binary files /dev/null and b/assets/images/personal/switch_speaker/image_4.webp differ diff --git a/assets/images/personal/switch_speaker/image_5.png b/assets/images/personal/switch_speaker/image_5.png deleted file mode 100644 index 4e3d0dc..0000000 Binary files a/assets/images/personal/switch_speaker/image_5.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/image_5.webp b/assets/images/personal/switch_speaker/image_5.webp new file mode 100644 index 0000000..6cdd356 Binary files /dev/null and b/assets/images/personal/switch_speaker/image_5.webp differ diff --git a/assets/images/personal/switch_speaker/image_6.png b/assets/images/personal/switch_speaker/image_6.png deleted file mode 100644 index 61cdc76..0000000 Binary files a/assets/images/personal/switch_speaker/image_6.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/image_6.webp b/assets/images/personal/switch_speaker/image_6.webp new file mode 100644 index 0000000..c48ec41 Binary files /dev/null and b/assets/images/personal/switch_speaker/image_6.webp differ diff --git a/assets/images/personal/switch_speaker/thumbnail.png b/assets/images/personal/switch_speaker/thumbnail.png deleted file mode 100644 index 1a4ceeb..0000000 Binary files a/assets/images/personal/switch_speaker/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/switch_speaker/thumbnail.webp b/assets/images/personal/switch_speaker/thumbnail.webp new file mode 100644 index 0000000..a61c8e4 Binary files /dev/null and b/assets/images/personal/switch_speaker/thumbnail.webp differ diff --git a/assets/images/personal/xbox_head_tracking/image_1.png b/assets/images/personal/xbox_head_tracking/image_1.png deleted file mode 100644 index 486aae1..0000000 Binary files a/assets/images/personal/xbox_head_tracking/image_1.png and /dev/null differ diff --git a/assets/images/personal/xbox_head_tracking/image_1.webp b/assets/images/personal/xbox_head_tracking/image_1.webp new file mode 100644 index 0000000..47b8d97 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/image_1.webp differ diff --git a/assets/images/personal/xbox_head_tracking/image_2.png b/assets/images/personal/xbox_head_tracking/image_2.png deleted file mode 100644 index 2e9822d..0000000 Binary files a/assets/images/personal/xbox_head_tracking/image_2.png and /dev/null differ diff --git a/assets/images/personal/xbox_head_tracking/image_2.webp b/assets/images/personal/xbox_head_tracking/image_2.webp new file mode 100644 index 0000000..b72c0ad Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/image_2.webp differ diff --git a/assets/images/personal/xbox_head_tracking/image_3.png b/assets/images/personal/xbox_head_tracking/image_3.png deleted file mode 100644 index e46659f..0000000 Binary files a/assets/images/personal/xbox_head_tracking/image_3.png and /dev/null differ diff --git a/assets/images/personal/xbox_head_tracking/image_3.webp b/assets/images/personal/xbox_head_tracking/image_3.webp new file mode 100644 index 0000000..c5477c6 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/image_3.webp differ diff --git a/assets/images/personal/xbox_head_tracking/image_4.png b/assets/images/personal/xbox_head_tracking/image_4.png deleted file mode 100644 index 88d81ae..0000000 Binary files a/assets/images/personal/xbox_head_tracking/image_4.png and /dev/null differ diff --git a/assets/images/personal/xbox_head_tracking/image_4.webp b/assets/images/personal/xbox_head_tracking/image_4.webp new file mode 100644 index 0000000..8e12a59 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/image_4.webp differ diff --git a/assets/images/personal/xbox_head_tracking/image_5.png b/assets/images/personal/xbox_head_tracking/image_5.png deleted file mode 100644 index e968321..0000000 Binary files a/assets/images/personal/xbox_head_tracking/image_5.png and /dev/null differ diff --git a/assets/images/personal/xbox_head_tracking/image_5.webp b/assets/images/personal/xbox_head_tracking/image_5.webp new file mode 100644 index 0000000..c5ddbd8 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/image_5.webp differ diff --git a/assets/images/personal/xbox_head_tracking/thumbnail.png b/assets/images/personal/xbox_head_tracking/thumbnail.png deleted file mode 100644 index 2456fe3..0000000 Binary files a/assets/images/personal/xbox_head_tracking/thumbnail.png and /dev/null differ diff --git a/assets/images/personal/xbox_head_tracking/thumbnail.webp b/assets/images/personal/xbox_head_tracking/thumbnail.webp new file mode 100644 index 0000000..7849155 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/thumbnail.webp differ diff --git a/assets/images/personal/xbox_head_tracking/video_thumbnail_1.webp b/assets/images/personal/xbox_head_tracking/video_thumbnail_1.webp new file mode 100644 index 0000000..304d32b Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/video_thumbnail_1.webp differ diff --git a/assets/images/personal/xbox_head_tracking/video_thumbnail_2.webp b/assets/images/personal/xbox_head_tracking/video_thumbnail_2.webp new file mode 100644 index 0000000..229a265 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/video_thumbnail_2.webp differ diff --git a/assets/images/personal/xbox_head_tracking/video_thumbnail_3.webp b/assets/images/personal/xbox_head_tracking/video_thumbnail_3.webp new file mode 100644 index 0000000..29deb05 Binary files /dev/null and b/assets/images/personal/xbox_head_tracking/video_thumbnail_3.webp differ diff --git a/assets/images/professional/am3_lab/image_1.png b/assets/images/professional/am3_lab/image_1.png deleted file mode 100644 index 7573db2..0000000 Binary files a/assets/images/professional/am3_lab/image_1.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_1.webp b/assets/images/professional/am3_lab/image_1.webp new file mode 100644 index 0000000..2c1b160 Binary files /dev/null and b/assets/images/professional/am3_lab/image_1.webp differ diff --git a/assets/images/professional/am3_lab/image_2.png b/assets/images/professional/am3_lab/image_2.png deleted file mode 100644 index 4b253b8..0000000 Binary files a/assets/images/professional/am3_lab/image_2.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_2.webp b/assets/images/professional/am3_lab/image_2.webp new file mode 100644 index 0000000..532e4bd Binary files /dev/null and b/assets/images/professional/am3_lab/image_2.webp differ diff --git a/assets/images/professional/am3_lab/image_3.png b/assets/images/professional/am3_lab/image_3.png deleted file mode 100644 index 5b3ee67..0000000 Binary files a/assets/images/professional/am3_lab/image_3.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_3.webp b/assets/images/professional/am3_lab/image_3.webp new file mode 100644 index 0000000..f5cb9f6 Binary files /dev/null and b/assets/images/professional/am3_lab/image_3.webp differ diff --git a/assets/images/professional/am3_lab/image_4.png b/assets/images/professional/am3_lab/image_4.png deleted file mode 100644 index eaf15e0..0000000 Binary files a/assets/images/professional/am3_lab/image_4.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_4.webp b/assets/images/professional/am3_lab/image_4.webp new file mode 100644 index 0000000..51dd325 Binary files /dev/null and b/assets/images/professional/am3_lab/image_4.webp differ diff --git a/assets/images/professional/am3_lab/image_5.png b/assets/images/professional/am3_lab/image_5.png deleted file mode 100644 index 0cd6120..0000000 Binary files a/assets/images/professional/am3_lab/image_5.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_5.webp b/assets/images/professional/am3_lab/image_5.webp new file mode 100644 index 0000000..d356396 Binary files /dev/null and b/assets/images/professional/am3_lab/image_5.webp differ diff --git a/assets/images/professional/am3_lab/image_6.png b/assets/images/professional/am3_lab/image_6.png deleted file mode 100644 index 4d349a2..0000000 Binary files a/assets/images/professional/am3_lab/image_6.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_6.webp b/assets/images/professional/am3_lab/image_6.webp new file mode 100644 index 0000000..1100cd9 Binary files /dev/null and b/assets/images/professional/am3_lab/image_6.webp differ diff --git a/assets/images/professional/am3_lab/image_7.png b/assets/images/professional/am3_lab/image_7.png deleted file mode 100644 index 2fda597..0000000 Binary files a/assets/images/professional/am3_lab/image_7.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/image_7.webp b/assets/images/professional/am3_lab/image_7.webp new file mode 100644 index 0000000..6115841 Binary files /dev/null and b/assets/images/professional/am3_lab/image_7.webp differ diff --git a/assets/images/professional/am3_lab/logo.png b/assets/images/professional/am3_lab/logo.png deleted file mode 100644 index b5da2b3..0000000 Binary files a/assets/images/professional/am3_lab/logo.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/logo.webp b/assets/images/professional/am3_lab/logo.webp new file mode 100644 index 0000000..9f1be8a Binary files /dev/null and b/assets/images/professional/am3_lab/logo.webp differ diff --git a/assets/images/professional/am3_lab/thumbnail.png b/assets/images/professional/am3_lab/thumbnail.png deleted file mode 100644 index 24d2688..0000000 Binary files a/assets/images/professional/am3_lab/thumbnail.png and /dev/null differ diff --git a/assets/images/professional/am3_lab/thumbnail.webp b/assets/images/professional/am3_lab/thumbnail.webp new file mode 100644 index 0000000..fa7fba7 Binary files /dev/null and b/assets/images/professional/am3_lab/thumbnail.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_1.webp b/assets/images/professional/am3_lab/video_thumbnail_1.webp new file mode 100644 index 0000000..3048755 Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_1.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_10.webp b/assets/images/professional/am3_lab/video_thumbnail_10.webp new file mode 100644 index 0000000..3937d4a Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_10.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_11.webp b/assets/images/professional/am3_lab/video_thumbnail_11.webp new file mode 100644 index 0000000..842cac7 Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_11.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_2.webp b/assets/images/professional/am3_lab/video_thumbnail_2.webp new file mode 100644 index 0000000..f74e27d Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_2.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_3.webp b/assets/images/professional/am3_lab/video_thumbnail_3.webp new file mode 100644 index 0000000..07a2dc9 Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_3.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_4.webp b/assets/images/professional/am3_lab/video_thumbnail_4.webp new file mode 100644 index 0000000..8eec3f4 Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_4.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_5.webp b/assets/images/professional/am3_lab/video_thumbnail_5.webp new file mode 100644 index 0000000..a348c1b Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_5.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_6.webp b/assets/images/professional/am3_lab/video_thumbnail_6.webp new file mode 100644 index 0000000..c3eb129 Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_6.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_7.webp b/assets/images/professional/am3_lab/video_thumbnail_7.webp new file mode 100644 index 0000000..e56bbfa Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_7.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_8.webp b/assets/images/professional/am3_lab/video_thumbnail_8.webp new file mode 100644 index 0000000..a632b38 Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_8.webp differ diff --git a/assets/images/professional/am3_lab/video_thumbnail_9.webp b/assets/images/professional/am3_lab/video_thumbnail_9.webp new file mode 100644 index 0000000..90e02bb Binary files /dev/null and b/assets/images/professional/am3_lab/video_thumbnail_9.webp differ diff --git a/assets/images/professional/ambots/image_1.png b/assets/images/professional/ambots/image_1.png deleted file mode 100644 index f7bc884..0000000 Binary files a/assets/images/professional/ambots/image_1.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_1.webp b/assets/images/professional/ambots/image_1.webp new file mode 100644 index 0000000..2b1bfe8 Binary files /dev/null and b/assets/images/professional/ambots/image_1.webp differ diff --git a/assets/images/professional/ambots/image_10.png b/assets/images/professional/ambots/image_10.png deleted file mode 100644 index f6d6432..0000000 Binary files a/assets/images/professional/ambots/image_10.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_10.webp b/assets/images/professional/ambots/image_10.webp new file mode 100644 index 0000000..3377763 Binary files /dev/null and b/assets/images/professional/ambots/image_10.webp differ diff --git a/assets/images/professional/ambots/image_11.png b/assets/images/professional/ambots/image_11.png deleted file mode 100644 index 3bf9dbf..0000000 Binary files a/assets/images/professional/ambots/image_11.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_11.webp b/assets/images/professional/ambots/image_11.webp new file mode 100644 index 0000000..e94cbe6 Binary files /dev/null and b/assets/images/professional/ambots/image_11.webp differ diff --git a/assets/images/professional/ambots/image_12.png b/assets/images/professional/ambots/image_12.png deleted file mode 100644 index 109347c..0000000 Binary files a/assets/images/professional/ambots/image_12.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_12.webp b/assets/images/professional/ambots/image_12.webp new file mode 100644 index 0000000..0466b82 Binary files /dev/null and b/assets/images/professional/ambots/image_12.webp differ diff --git a/assets/images/professional/ambots/image_13.webp b/assets/images/professional/ambots/image_13.webp new file mode 100644 index 0000000..b977317 Binary files /dev/null and b/assets/images/professional/ambots/image_13.webp differ diff --git a/assets/images/professional/ambots/image_14.webp b/assets/images/professional/ambots/image_14.webp new file mode 100644 index 0000000..e40e590 Binary files /dev/null and b/assets/images/professional/ambots/image_14.webp differ diff --git a/assets/images/professional/ambots/image_15.webp b/assets/images/professional/ambots/image_15.webp new file mode 100644 index 0000000..c098d78 Binary files /dev/null and b/assets/images/professional/ambots/image_15.webp differ diff --git a/assets/images/professional/ambots/image_2.png b/assets/images/professional/ambots/image_2.png deleted file mode 100644 index 2febe43..0000000 Binary files a/assets/images/professional/ambots/image_2.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_2.webp b/assets/images/professional/ambots/image_2.webp new file mode 100644 index 0000000..7161b60 Binary files /dev/null and b/assets/images/professional/ambots/image_2.webp differ diff --git a/assets/images/professional/ambots/image_3.png b/assets/images/professional/ambots/image_3.png deleted file mode 100644 index 51a3d71..0000000 Binary files a/assets/images/professional/ambots/image_3.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_3.webp b/assets/images/professional/ambots/image_3.webp new file mode 100644 index 0000000..88e65d9 Binary files /dev/null and b/assets/images/professional/ambots/image_3.webp differ diff --git a/assets/images/professional/ambots/image_4.png b/assets/images/professional/ambots/image_4.png deleted file mode 100644 index d8e6d95..0000000 Binary files a/assets/images/professional/ambots/image_4.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_4.webp b/assets/images/professional/ambots/image_4.webp new file mode 100644 index 0000000..a72286b Binary files /dev/null and b/assets/images/professional/ambots/image_4.webp differ diff --git a/assets/images/professional/ambots/image_5.png b/assets/images/professional/ambots/image_5.png deleted file mode 100644 index 4d06353..0000000 Binary files a/assets/images/professional/ambots/image_5.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_5.webp b/assets/images/professional/ambots/image_5.webp new file mode 100644 index 0000000..24f27b0 Binary files /dev/null and b/assets/images/professional/ambots/image_5.webp differ diff --git a/assets/images/professional/ambots/image_6.png b/assets/images/professional/ambots/image_6.png deleted file mode 100644 index 8d21344..0000000 Binary files a/assets/images/professional/ambots/image_6.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_6.webp b/assets/images/professional/ambots/image_6.webp new file mode 100644 index 0000000..5c9925e Binary files /dev/null and b/assets/images/professional/ambots/image_6.webp differ diff --git a/assets/images/professional/ambots/image_7.png b/assets/images/professional/ambots/image_7.png deleted file mode 100644 index db056b3..0000000 Binary files a/assets/images/professional/ambots/image_7.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_7.webp b/assets/images/professional/ambots/image_7.webp new file mode 100644 index 0000000..19f877e Binary files /dev/null and b/assets/images/professional/ambots/image_7.webp differ diff --git a/assets/images/professional/ambots/image_8.png b/assets/images/professional/ambots/image_8.png deleted file mode 100644 index c722f35..0000000 Binary files a/assets/images/professional/ambots/image_8.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_8.webp b/assets/images/professional/ambots/image_8.webp new file mode 100644 index 0000000..4eb3ae7 Binary files /dev/null and b/assets/images/professional/ambots/image_8.webp differ diff --git a/assets/images/professional/ambots/image_9.png b/assets/images/professional/ambots/image_9.png deleted file mode 100644 index 75bb941..0000000 Binary files a/assets/images/professional/ambots/image_9.png and /dev/null differ diff --git a/assets/images/professional/ambots/image_9.webp b/assets/images/professional/ambots/image_9.webp new file mode 100644 index 0000000..d4392af Binary files /dev/null and b/assets/images/professional/ambots/image_9.webp differ diff --git a/assets/images/professional/ambots/logo.png b/assets/images/professional/ambots/logo.png deleted file mode 100644 index 3df182d..0000000 Binary files a/assets/images/professional/ambots/logo.png and /dev/null differ diff --git a/assets/images/professional/ambots/logo.webp b/assets/images/professional/ambots/logo.webp new file mode 100644 index 0000000..732a9b3 Binary files /dev/null and b/assets/images/professional/ambots/logo.webp differ diff --git a/assets/images/professional/ambots/thumbnail.png b/assets/images/professional/ambots/thumbnail.png deleted file mode 100644 index da30db0..0000000 Binary files a/assets/images/professional/ambots/thumbnail.png and /dev/null differ diff --git a/assets/images/professional/ambots/thumbnail.webp b/assets/images/professional/ambots/thumbnail.webp new file mode 100644 index 0000000..c9fb52d Binary files /dev/null and b/assets/images/professional/ambots/thumbnail.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_1.webp b/assets/images/professional/ambots/video_thumbnail_1.webp new file mode 100644 index 0000000..ca3ac5f Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_1.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_10.webp b/assets/images/professional/ambots/video_thumbnail_10.webp new file mode 100644 index 0000000..873af24 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_10.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_2.webp b/assets/images/professional/ambots/video_thumbnail_2.webp new file mode 100644 index 0000000..da2f9a1 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_2.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_3.webp b/assets/images/professional/ambots/video_thumbnail_3.webp new file mode 100644 index 0000000..3b31906 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_3.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_4.webp b/assets/images/professional/ambots/video_thumbnail_4.webp new file mode 100644 index 0000000..cf7af56 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_4.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_5.webp b/assets/images/professional/ambots/video_thumbnail_5.webp new file mode 100644 index 0000000..6550aa6 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_5.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_6.webp b/assets/images/professional/ambots/video_thumbnail_6.webp new file mode 100644 index 0000000..7858366 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_6.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_7.webp b/assets/images/professional/ambots/video_thumbnail_7.webp new file mode 100644 index 0000000..1b75ee7 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_7.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_8.webp b/assets/images/professional/ambots/video_thumbnail_8.webp new file mode 100644 index 0000000..6630113 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_8.webp differ diff --git a/assets/images/professional/ambots/video_thumbnail_9.webp b/assets/images/professional/ambots/video_thumbnail_9.webp new file mode 100644 index 0000000..8e54487 Binary files /dev/null and b/assets/images/professional/ambots/video_thumbnail_9.webp differ diff --git a/assets/images/professional/atlantic_insurance/image_1.png b/assets/images/professional/atlantic_insurance/image_1.png deleted file mode 100644 index 602ad2e..0000000 Binary files a/assets/images/professional/atlantic_insurance/image_1.png and /dev/null differ diff --git a/assets/images/professional/atlantic_insurance/image_1.webp b/assets/images/professional/atlantic_insurance/image_1.webp new file mode 100644 index 0000000..2f45943 Binary files /dev/null and b/assets/images/professional/atlantic_insurance/image_1.webp differ diff --git a/assets/images/professional/atlantic_insurance/image_2.png b/assets/images/professional/atlantic_insurance/image_2.png deleted file mode 100644 index ad5aa5f..0000000 Binary files a/assets/images/professional/atlantic_insurance/image_2.png and /dev/null differ diff --git a/assets/images/professional/atlantic_insurance/image_2.webp b/assets/images/professional/atlantic_insurance/image_2.webp new file mode 100644 index 0000000..76dcf28 Binary files /dev/null and b/assets/images/professional/atlantic_insurance/image_2.webp differ diff --git a/assets/images/professional/atlantic_insurance/logo.png b/assets/images/professional/atlantic_insurance/logo.png deleted file mode 100644 index 0e017ff..0000000 Binary files a/assets/images/professional/atlantic_insurance/logo.png and /dev/null differ diff --git a/assets/images/professional/atlantic_insurance/logo.webp b/assets/images/professional/atlantic_insurance/logo.webp new file mode 100644 index 0000000..c46d7b3 Binary files /dev/null and b/assets/images/professional/atlantic_insurance/logo.webp differ diff --git a/assets/images/professional/atlantic_insurance/thumbnail.png b/assets/images/professional/atlantic_insurance/thumbnail.png deleted file mode 100644 index 1fe5025..0000000 Binary files a/assets/images/professional/atlantic_insurance/thumbnail.png and /dev/null differ diff --git a/assets/images/professional/atlantic_insurance/thumbnail.webp b/assets/images/professional/atlantic_insurance/thumbnail.webp new file mode 100644 index 0000000..4ebd81f Binary files /dev/null and b/assets/images/professional/atlantic_insurance/thumbnail.webp differ diff --git a/assets/json/professional_experience.json b/assets/json/professional_experience.json index 5611184..a18e0aa 100644 --- a/assets/json/professional_experience.json +++ b/assets/json/professional_experience.json @@ -21,17 +21,17 @@ { "type": "localImage", "caption": "", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "Store Screenshots", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "UI Design", - "path": "image_2.png" + "path": "image_2.webp" } ], "externalLinks": [ @@ -130,82 +130,82 @@ { "type": "localImage", "caption": "Rendering of the AMBOTS swarm 3D printing development platform.", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "3-chunk dachshund wall-art printed by the AMBOTS swarm 3D printing system.", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Concrete wall facade mold in progress.", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Concrete wall facade mold in progress.", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Concrete UARK Hog finished product.", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Preparing for UARK's 150th anniversary demo.", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "AMBOTS swarm platform demo for students at the UofA campus.", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "7th Generation Transporter - Front Left View", - "path": "image_7.png" + "path": "image_7.webp" }, { "type": "localImage", "caption": "7th Generation Transporter - Front Right View", - "path": "image_8.png" + "path": "image_8.webp" }, { "type": "localImage", "caption": "7th Generation Transporter - Above View", - "path": "image_9.png" + "path": "image_9.webp" }, { "type": "localImage", "caption": "7th Generation AMBOTS Swarm 3D Printing System", - "path": "image_10.png" + "path": "image_10.webp" }, { "type": "localImage", "caption": "Me with the 7th Generation AMBOTS Swarm 3D Printing System", - "path": "image_11.png" + "path": "image_11.webp" }, { "type": "localImage", "caption": "Rendering of the AMBOTS Development Kit", - "path": "image_12.png" + "path": "image_12.webp" }, { - "type": "networkImage", + "type": "localImage", "caption": "AMBOTS Development Kit", - "path": "https://asbtdc.org/wp-content/uploads/2022/03/ambots-dev-kit.jpg" + "path": "image_13.webp" }, { - "type": "networkImage", + "type": "localImage", "caption": "", - "path": "https://asbtdc.org/wp-content/uploads/2019/11/AMBOTS-team-picture-november-11.jpg" + "path": "image_14.webp" }, { - "type": "networkImage", + "type": "localImage", "caption": "", - "path": "https://asbtdc.org/wp-content/uploads/2021/08/AMBOTS-2021-e1629923247390-1024x590.jpg" + "path": "image_15.webp" } ], "externalLinks": [ @@ -307,42 +307,42 @@ { "type": "localImage", "caption": "Rendering of the 7th Gen Transporter", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "Vase Printed by the 5th Gen AMBOTS Printer", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Early 7th Gen Printer Starting a Large 3D Phil Print", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Small and Large 3D Phil Prints by the early 7th Gen AMBOTS Printer", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Small and Large 3D Phil Prints by the early 7th Gen AMBOTS Printer", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Chunk Angle and Bond Test with off-the-shelf nozzles", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Transporter Image Processing Test under different lighting conditions", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Some notable prints made by the various custom AMĀ³ Lab 3D Printers", - "path": "image_7.png" + "path": "image_7.webp" } ], "externalLinks": [ diff --git a/assets/json/projects.json b/assets/json/projects.json index 2683e05..bc2739f 100644 --- a/assets/json/projects.json +++ b/assets/json/projects.json @@ -9,42 +9,42 @@ { "type": "localImage", "caption": "", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "Presentation Slide 1/7", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Presentation Slide 2/7", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Presentation Slide 3/7", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Presentation Slide 4/7", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Presentation Slide 5/7", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Presentation Slide 6/7", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Presentation Slide 7/7", - "path": "image_7.png" + "path": "image_7.webp" }, { "type": "networkImage", @@ -122,7 +122,7 @@ { "type": "localImage", "caption": "", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "networkImage", @@ -186,7 +186,7 @@ { "type": "localImage", "caption": "", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "networkImage", @@ -256,7 +256,7 @@ { "type": "localImage", "caption": "AMG GT3 Thrustmaster Wheel on Display Stand", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -271,72 +271,72 @@ { "type": "localImage", "caption": "Initial Photoshop Concept.", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Fusion 360 CAD Rendering.", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Fusion 360 CAD Rendering.", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Wheel Layout and Button Mapping.", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "8-PIN DIN and Paddle Shifter Wiring.", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Material Strength and Feel Testing.", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Application of Vinyl Wrap and Decals.", - "path": "image_7.png" + "path": "image_7.webp" }, { "type": "localImage", "caption": "Wheel Fully Assembled.", - "path": "image_8.png" + "path": "image_8.webp" }, { "type": "localImage", "caption": "Improved Handle Grip.", - "path": "image_9.png" + "path": "image_9.webp" }, { "type": "localImage", "caption": "Finished wheel mounted on a custom display stand.", - "path": "image_10.png" + "path": "image_10.webp" }, { "type": "localImage", "caption": "The ProtoBoard Circuit design in Progress.", - "path": "image_11.png" + "path": "image_11.webp" }, { "type": "localImage", "caption": "ProtoBoard Design vs. Final Custom Manufactured PCB Board.", - "path": "image_12.png" + "path": "image_12.webp" }, { "type": "localImage", "caption": "PCB Assembled and Installed.", - "path": "image_13.png" + "path": "image_13.webp" }, { "type": "localImage", "caption": "My Sim Racing Rig (at the time) with the AMG GT3 Wheel.", - "path": "image_14.png" + "path": "image_14.webp" }, { "type": "networkImage", @@ -433,42 +433,42 @@ { "type": "localImage", "caption": "Apple Charging Station", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "Original 2016 Design Concept in SketchUp.", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Original 2016 Design Concept in SketchUp.", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Redesigned in 2019 and 3D Printed.", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Base with Swappable Charging Module Inserts.", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Application of Wood Stain.", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "After Stain Application.", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Charging Station (minus apple watch puck)", - "path": "image_7.png" + "path": "image_7.webp" } ], "externalLinks": [], @@ -495,7 +495,7 @@ { "type": "localImage", "caption": "Companion App for Codemaster's F1 2019 Game", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -534,37 +534,37 @@ { "type": "localImage", "caption": "Nintendo Switch Speaker Attachment", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "CAD Design vs. Final Product", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "CAD Design vs. Final Product", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Casing Prototypes", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Speaker connected to Nintendo Switch (Front View)", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Speaker connected to Nintendo Switch (Left Side View)", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Speaker connected to Nintendo Switch (Right Side View)", - "path": "image_6.png" + "path": "image_6.webp" } ], "externalLinks": [ @@ -609,7 +609,7 @@ { "type": "localImage", "caption": "Homemade Sim Racing Rig", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -619,132 +619,132 @@ { "type": "localImage", "caption": "Pedals carved from foam, reinforced in the rear with popsicle sticks", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Applying fiberglass to foam pedals, wrapped in foil and masking tape", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Pedal finished with body filler, primed and painted; door hinge used for pedal attachment.", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Foam pedal base reinforced with wood and wrapped in foil and masking tape.", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Applying fiberglass to pedal base", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Spray painting pedal base", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Fitment test with pedal springs", - "path": "image_7.png" + "path": "image_7.webp" }, { "type": "localImage", "caption": "Potentiometers added to the pedals for determining their position.", - "path": "image_8.png" + "path": "image_8.webp" }, { "type": "localImage", "caption": "Steering wheel shape outlined on foam", - "path": "image_9.png" + "path": "image_9.webp" }, { "type": "localImage", "caption": "Wheel carved from foam", - "path": "image_10.png" + "path": "image_10.webp" }, { "type": "localImage", "caption": "Foam wheel reinforced with wood and wrapped in foil and masking tape.", - "path": "image_11.png" + "path": "image_11.webp" }, { "type": "localImage", "caption": "Applying fiberglass to the steering wheel", - "path": "image_12.png" + "path": "image_12.webp" }, { "type": "localImage", "caption": "Fiberglass wheel finished with body filler and vinyl spackling.", - "path": "image_13.png" + "path": "image_13.webp" }, { "type": "localImage", "caption": "Wheel sanded smooth, and the buttonholes drilled.", - "path": "image_14.png" + "path": "image_14.webp" }, { "type": "localImage", "caption": "Wheel primed and mounted to wheelbase using PCB pipes.", - "path": "image_15.png" + "path": "image_15.webp" }, { "type": "localImage", "caption": "A potentiometer attached to the wheel shaft mechanism was added to determine wheel position.", - "path": "image_16.png" + "path": "image_16.webp" }, { "type": "localImage", "caption": "Wheelbase painted by a friend", - "path": "image_17.png" + "path": "image_17.webp" }, { "type": "localImage", "caption": "Steering wheel painted", - "path": "image_18.png" + "path": "image_18.webp" }, { "type": "localImage", "caption": "Paddle shifters cut from pieces of acrylic and attached to cabinet door hinges", - "path": "image_19.png" + "path": "image_19.webp" }, { "type": "localImage", "caption": "Paddle shifters mounted to the wheel", - "path": "image_20.png" + "path": "image_20.webp" }, { "type": "localImage", "caption": "Endstop switches added for paddle shifter input", - "path": "image_21.png" + "path": "image_21.webp" }, { "type": "localImage", "caption": "Finished wheel", - "path": "image_22.png" + "path": "image_22.webp" }, { "type": "localImage", "caption": "Custom rig built for the steering wheel and pedal base", - "path": "image_23.png" + "path": "image_23.webp" }, { "type": "localImage", "caption": "Bungee cord added to the steering wheel shaft for auto-centering", - "path": "image_24.png" + "path": "image_24.webp" }, { "type": "localImage", "caption": "Finished pedal base", - "path": "image_25.png" + "path": "image_25.webp" }, { "type": "localImage", "caption": "Rear side view of the rig", - "path": "image_26.png" + "path": "image_26.webp" } ], "externalLinks": [], @@ -767,7 +767,7 @@ { "type": "localImage", "caption": "Concept Self Destructing Storage Device", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -787,42 +787,42 @@ { "type": "localImage", "caption": "Initial breadboard prototype", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Fusion 360 CAD Rendering", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Fusion 360 CAD Rendering", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "3D-Printed Case", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Wiring and Assembly", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Unfinished SafeDrive MK1", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Case Sanded, Filled, Primed, and Painted", - "path": "image_7.png" + "path": "image_7.webp" }, { "type": "localImage", "caption": "Warning Labels Added", - "path": "image_8.png" + "path": "image_8.webp" }, { "type": "localVideo", @@ -867,7 +867,7 @@ { "type": "localImage", "caption": "", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -887,27 +887,27 @@ { "type": "localImage", "caption": "Prototype Mounted on a Hat.", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Modded after-market Xbox controller.", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Wires soldered inline to thumbstick input (maintaining original functionality).", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Initial Head Tracking Circuit.", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Top View of the Circuit.", - "path": "image_5.png" + "path": "image_5.webp" } ], "videoCount": 3, @@ -938,7 +938,7 @@ { "type": "localImage", "caption": "", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -948,7 +948,7 @@ { "type": "localImage", "caption": "Development and Testing using an Emulated Android Device.", - "path": "image_1.png" + "path": "image_1.webp" } ], "externalLinks": [ @@ -975,17 +975,17 @@ { "type": "localImage", "caption": "Programmable Macro Pad (HID)", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "Macro Pad - Front view", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Desk setup with Macro Pad.", - "path": "image_2.png" + "path": "image_2.webp" } ], "externalLinks": [ @@ -1013,17 +1013,17 @@ { "type": "localImage", "caption": "Smart LED Wall Decor", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localImage", "caption": "Interchangeable cover plate using magnets.", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "USB Micro Port for Continuous Power", - "path": "image_2.png" + "path": "image_2.webp" } ], "externalLinks": [ @@ -1053,7 +1053,7 @@ { "type": "localImage", "caption": "Preparing For the Science Fair Presentation", - "path": "thumbnail.png" + "path": "thumbnail.webp" }, { "type": "localVideo", @@ -1063,62 +1063,62 @@ { "type": "localImage", "caption": "Hand made with foam, rubber tubing, and some fishing line.", - "path": "image_1.png" + "path": "image_1.webp" }, { "type": "localImage", "caption": "Forearm skeleton made using foam and wood.", - "path": "image_2.png" + "path": "image_2.webp" }, { "type": "localImage", "caption": "Hand attached to the forearm", - "path": "image_3.png" + "path": "image_3.webp" }, { "type": "localImage", "caption": "Securing servo motors", - "path": "image_4.png" + "path": "image_4.webp" }, { "type": "localImage", "caption": "Forearm wrapped with bristol board", - "path": "image_5.png" + "path": "image_5.webp" }, { "type": "localImage", "caption": "Cut-out made to access servo motors", - "path": "image_6.png" + "path": "image_6.webp" }, { "type": "localImage", "caption": "Applying fiberglass to the entire arm", - "path": "image_7.png" + "path": "image_7.webp" }, { "type": "localImage", "caption": "Input glove with flex sensors on fingers", - "path": "image_8.png" + "path": "image_8.webp" }, { "type": "localImage", "caption": "Finished hand", - "path": "image_9.png" + "path": "image_9.webp" }, { "type": "localImage", "caption": "Finished hand with Arduino and input glove", - "path": "image_10.png" + "path": "image_10.webp" }, { "type": "localImage", "caption": "School science fair display", - "path": "image_11.png" + "path": "image_11.webp" }, { "type": "localImage", "caption": "Demonstration for local news", - "path": "image_12.png" + "path": "image_12.webp" } ], "externalLinks": [], diff --git a/lib/common/strings.dart b/lib/common/strings.dart index 9d00e25..665c6a3 100644 --- a/lib/common/strings.dart +++ b/lib/common/strings.dart @@ -39,19 +39,19 @@ class Strings { 'assets/json/professional_experience.json'; static const String socialAssetsBasePath = 'assets/images/icons'; static const String resumeBuilderIconPath = - '$socialAssetsBasePath/resume_builder.png'; + '$socialAssetsBasePath/resume_builder.webp'; static String profilePhotoPath(Brightness brightness) => - 'assets/images/home/profile_dark.jpg'; + 'assets/images/home/profile_dark.webp'; static const String professionalExperiencePhotoPath = - 'assets/images/home/professional.png'; + 'assets/images/home/professional.webp'; static const String personalExperiencePhotoPath = - 'assets/images/home/personal.png'; - static const String gmuLogoPath = 'assets/images/home/gmu_logo.png'; + 'assets/images/home/personal.webp'; + static const String gmuLogoPath = 'assets/images/home/gmu_logo.webp'; static const String aicLogoPath = - 'assets/images/professional/atlantic_insurance/logo.png'; + 'assets/images/professional/atlantic_insurance/logo.webp'; static const String ambotsLogoPath = - 'assets/images/professional/ambots/logo.png'; - static const String uarkLogoPath = 'assets/images/home/uark_logo.png'; + 'assets/images/professional/ambots/logo.webp'; + static const String uarkLogoPath = 'assets/images/home/uark_logo.webp'; // General static const String github = 'GitHub'; diff --git a/lib/models/professional_experience.dart b/lib/models/professional_experience.dart index 39fba14..9873310 100644 --- a/lib/models/professional_experience.dart +++ b/lib/models/professional_experience.dart @@ -92,10 +92,10 @@ class ProfessionalExperience { String get baseMediaPath => 'assets/images/professional/$folderName/'; /// The path for the thumbnail. - String get thumbnailPath => '${baseMediaPath}thumbnail.png'; + String get thumbnailPath => '${baseMediaPath}thumbnail.webp'; /// The path for the logo. - String get logoPath => '${baseMediaPath}logo.png'; + String get logoPath => '${baseMediaPath}logo.webp'; /// A string representation of the start date. String get startDateString => DateFormat('MMMM yyyy').format(startDate); diff --git a/lib/models/projects.dart b/lib/models/projects.dart index 32a7f60..9f72ac9 100644 --- a/lib/models/projects.dart +++ b/lib/models/projects.dart @@ -86,7 +86,7 @@ class Project { 'assets/images/personal/${title.toLowerCase().replaceAll(' ', '_')}/'; /// The path for the thumbnail. - String get thumbnailPath => '${baseMediaPath}thumbnail.png'; + String get thumbnailPath => '${baseMediaPath}thumbnail.webp'; /// A string representation of the start date. String? get startDateString { diff --git a/lib/widgets/hover_scale_handler.dart b/lib/widgets/hover_scale_handler.dart index 6ae83f2..1ccae72 100644 --- a/lib/widgets/hover_scale_handler.dart +++ b/lib/widgets/hover_scale_handler.dart @@ -62,6 +62,7 @@ class HoverScaleHandlerState extends State { }, ), child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: () async { if (tapped) { return; diff --git a/lib/widgets/media_browser.dart b/lib/widgets/media_browser.dart index f170f2d..7491d60 100644 --- a/lib/widgets/media_browser.dart +++ b/lib/widgets/media_browser.dart @@ -1,6 +1,5 @@ -import 'package:chewie/chewie.dart'; import 'package:flutter/material.dart'; -import 'package:video_player/video_player.dart'; +import 'package:image_network/image_network.dart'; import '../common/enums.dart'; import '../models/media_item.dart'; @@ -31,11 +30,7 @@ class MediaBrowser extends StatelessWidget { fit: StackFit.expand, alignment: Alignment.center, children: [ - Image.network( - 'https://i3.ytimg.com/vi/$path/sddefault.jpg', - fit: BoxFit.cover, - cacheHeight: 250, - ), + _networkImageThumbnail('https://i3.ytimg.com/vi/$path/sddefault.jpg'), ColoredBox( color: Colors.transparent, child: Center( @@ -54,25 +49,13 @@ class MediaBrowser extends StatelessWidget { Widget _videoThumbnail(String path) { return Stack( children: [ - Chewie( - controller: ChewieController( - videoPlayerController: VideoPlayerController.asset( - path, - ), - showControls: false, - allowFullScreen: false, - allowMuting: false, - placeholder: Container( - color: Colors.black, - ), - ), - ), - const ColoredBox( + _imageThumbnail(path), + ColoredBox( color: Colors.transparent, child: Center( child: Icon( Icons.play_circle_outline, - color: Colors.white70, + color: Colors.white.withOpacity(0.95), size: 48.0, ), ), @@ -94,36 +77,36 @@ class MediaBrowser extends StatelessWidget { /// Thumbnail for a network image. Widget _networkImageThumbnail(String path) { - return Image.network( - path, - cacheHeight: 250, - height: 250, - width: 250, - loadingBuilder: (BuildContext context, Widget child, - ImageChunkEvent? loadingProgress) { - if (loadingProgress == null) { - return child; - } - return const Center( - child: CircularProgressIndicator( - valueColor: AlwaysStoppedAnimation( - Colors.white70, - ), + return FittedBox( + fit: BoxFit.cover, + child: ImageNetwork( + image: path, + height: 250, + width: 250, + onLoading: const CircularProgressIndicator( + valueColor: AlwaysStoppedAnimation( + Colors.white70, ), - ); - }, - errorBuilder: - (BuildContext context, Object exception, StackTrace? stackTrace) { - return const Center( + ), + onError: const Center( child: Icon( Icons.error_outline, color: Colors.white70, size: 48.0, ), - ); - }, - fit: BoxFit.cover, + ), + ), + ); + } + + /// The thumbnail for the specified video. + String getVideoThumbnailPath(String path) { + final String thumbnailPath = + path.split('_').sublist(0, path.split('_').length - 1).join('_'); + final int index = int.parse( + path.split('_').last.split('.').first, ); + return '${thumbnailPath}_thumbnail_$index.webp'; } @override @@ -167,7 +150,9 @@ class MediaBrowser extends StatelessWidget { : mediaItems[index].type == MediaType.networkImage ? _networkImageThumbnail(mediaItems[index].path) : mediaItems[index].type == MediaType.localVideo - ? _videoThumbnail(mediaItems[index].path) + ? _videoThumbnail(getVideoThumbnailPath( + mediaItems[index].path, + )) : _youTubeVideoThumbnail( mediaItems[index].path), ), diff --git a/lib/widgets/media_player.dart b/lib/widgets/media_player.dart index 0684848..383d318 100644 --- a/lib/widgets/media_player.dart +++ b/lib/widgets/media_player.dart @@ -49,6 +49,7 @@ class MediaPlayer extends StatefulWidget { } class MediaPlayerState extends State { + /// Whether the media browser is visible. late bool _isMediaBrowserVisible; /// The index of the current media item. diff --git a/lib/widgets/social_icon_button.dart b/lib/widgets/social_icon_button.dart index f648ebe..9a7ad72 100644 --- a/lib/widgets/social_icon_button.dart +++ b/lib/widgets/social_icon_button.dart @@ -25,7 +25,7 @@ class SocialIconButton extends StatelessWidget { Widget build(BuildContext context) { return IconButton( icon: Image.asset( - '$socialAssetBasePath/${title.toLowerCase()}.png', + '$socialAssetBasePath/${title.toLowerCase()}.webp', height: 24.0, color: Theme.of(context).colorScheme.onSurface, ), diff --git a/pubspec.lock b/pubspec.lock index 0a67902..3b568e1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -105,6 +105,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -168,6 +176,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" + image_network: + dependency: "direct main" + description: + name: image_network + sha256: d1dfa879e322efc473f140bbad6d48e90955325e77e9ef731b737a4a9e9259c8 + url: "https://pub.dev" + source: hosted + version: "2.5.6" intl: dependency: "direct main" description: @@ -360,6 +376,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + pointer_interceptor: + dependency: transitive + description: + name: pointer_interceptor + sha256: bd18321519718678d5fa98ad3a3359cbc7a31f018554eab80b73d08a7f0c165a + url: "https://pub.dev" + source: hosted + version: "0.10.1" + pointer_interceptor_ios: + dependency: transitive + description: + name: pointer_interceptor_ios + sha256: "2e73c39452830adc4695757130676a39412a3b7f3c34e3f752791b5384770877" + url: "https://pub.dev" + source: hosted + version: "0.10.0+2" + pointer_interceptor_platform_interface: + dependency: transitive + description: + name: pointer_interceptor_platform_interface + sha256: "0597b0560e14354baeb23f8375cd612e8bd4841bf8306ecb71fcd0bb78552506" + url: "https://pub.dev" + source: hosted + version: "0.10.0+1" + pointer_interceptor_web: + dependency: transitive + description: + name: pointer_interceptor_web + sha256: a6237528b46c411d8d55cdfad8fcb3269fc4cbb26060b14bff94879165887d1e + url: "https://pub.dev" + source: hosted + version: "0.10.2" provider: dependency: "direct main" description: @@ -389,6 +437,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" stack_trace: dependency: transitive description: @@ -517,6 +573,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.2.0" + uuid: + dependency: transitive + description: + name: uuid + sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + url: "https://pub.dev" + source: hosted + version: "4.3.3" vector_math: dependency: transitive description: @@ -629,6 +693,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.13.0" + webviewimage: + dependency: transitive + description: + name: webviewimage + sha256: "7e120a76ed6ea1549168c8402f51bd55a64e274f1515b88884b831366e417148" + url: "https://pub.dev" + source: hosted + version: "0.0.6" win32: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 802023f..ccafc7d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -22,6 +22,7 @@ dependencies: unorm_dart: ^0.3.0 shimmer: ^3.0.0 zoom_pinch_overlay: ^1.4.3 + image_network: ^2.5.6 dev_dependencies: flutter_test: