| 1 | export interface ShowCaseInfo { |
| 2 | title: string |
| 3 | cover: string |
| 4 | slidesLink?: string |
| 5 | sourceLink?: string |
| 6 | videoLink?: string |
| 7 | at?: string |
| 8 | datetime: string |
| 9 | author: { |
| 10 | name: string |
| 11 | link?: string |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | export const showcases: ShowCaseInfo[] = [ |
| 16 | { |
| 17 | title: 'Composable Vue', |
| 18 | cover: `${import.meta.env.BASE_URL}showcases/composable-vue.png`, |
| 19 | author: { |
| 20 | name: 'Anthony Fu', |
| 21 | link: 'https://github.com/antfu', |
| 22 | }, |
| 23 | slidesLink: 'https://talks.antfu.me/2021/composable-vue/', |
| 24 | sourceLink: 'https://github.com/antfu/talks/tree/main/2021-04-29', |
| 25 | at: 'VueDay 2021', |
| 26 | datetime: '2021-04-29', |
| 27 | }, |
| 28 | { |
| 29 | title: 'Developer Seonglae', |
| 30 | cover: 'https://seonglae-slides.vercel.app/og.png', |
| 31 | author: { |
| 32 | name: 'Seonglae Cho', |
| 33 | link: 'https://github.com/seonglae', |
| 34 | }, |
| 35 | slidesLink: 'https://seonglae-slides.vercel.app', |
| 36 | sourceLink: 'https://github.com/seonglae/seonglae-slides', |
| 37 | at: 'Seongland', |
| 38 | datetime: '2021-05-10', |
| 39 | }, |
| 40 | { |
| 41 | title: 'Vue 3 > Vue 2 + 1', |
| 42 | cover: 'https://user-images.githubusercontent.com/11247099/122246420-1df97b80-cef9-11eb-9c57-7751c6999deb.png', |
| 43 | author: { |
| 44 | name: 'Thorsten Lünborg', |
| 45 | link: 'https://github.com/LinusBorg', |
| 46 | }, |
| 47 | slidesLink: 'http://vueday-2021.linusb.org', |
| 48 | sourceLink: 'https://github.com/LinusBorg/vueday-enterjs-vue3', |
| 49 | at: 'Enter.js Vue Day', |
| 50 | datetime: '2021-06-15', |
| 51 | }, |
| 52 | // { |
| 53 | // title: 'Simply Publish Your Package to npm', |
| 54 | // author: { |
| 55 | // name: 'Lucky Dewa Satria', |
| 56 | // link: 'https://github.com/lucky401', |
| 57 | // }, |
| 58 | // at: 'Weekly sharing', |
| 59 | // slidesLink: 'https://masukin.link/talks/simply-publish-your-package-to-npm', |
| 60 | // cover: 'https://masukin.link/talks-cover-npm.png', |
| 61 | // datetime: '2021-06-12', |
| 62 | // }, |
| 63 | // { |
| 64 | // title: 'Create Icon Package With Vue and Rollup', |
| 65 | // author: { |
| 66 | // name: 'Lucky Dewa Satria', |
| 67 | // link: 'https://github.com/lucky401', |
| 68 | // }, |
| 69 | // at: 'Weekly Sharing', |
| 70 | // slidesLink: 'https://masukin.link/talks/create-icon-package-with-vue-and-rollup', |
| 71 | // sourceLink: 'https://github.com/lucky401/Create-Icon-Package-With-Vue-and-Rollup', |
| 72 | // cover: 'https://masukin.link/talks-cover-create-icon-package-with-vue-and-rollup.png', |
| 73 | // datetime: '2021-06-19', |
| 74 | // }, |
| 75 | { |
| 76 | title: 'BeAPT', |
| 77 | author: { |
| 78 | name: 'Daniel Sousa @TutoDS', |
| 79 | link: 'https://github.com/tutods', |
| 80 | }, |
| 81 | at: 'Presentation of my college final project', |
| 82 | slidesLink: 'https://beapt-presentation.netlify.app', |
| 83 | sourceLink: 'https://github.com/TutoDS/lei-project/tree/master/presentation', |
| 84 | cover: 'https://raw.githubusercontent.com/TutoDS/lei-project/master/presentation/cover.png', |
| 85 | datetime: '2021-07-20', |
| 86 | }, |
| 87 | { |
| 88 | title: 'Prisma as my ORM for PostgreSQL', |
| 89 | cover: 'https://raw.githubusercontent.com/cedric25/prisma-talk/main/cover-for-slidev.png', |
| 90 | author: { |
| 91 | name: 'Cedric Nicoloso', |
| 92 | link: 'https://github.com/cedric25', |
| 93 | }, |
| 94 | slidesLink: 'https://prisma-talk.netlify.app/', |
| 95 | sourceLink: 'https://github.com/cedric25/prisma-talk', |
| 96 | at: 'LyonJS Meetup', |
| 97 | datetime: '2021-07-21', |
| 98 | }, |
| 99 | { |
| 100 | title: 'Introduction to SVG', |
| 101 | cover: 'https://raw.githubusercontent.com/lyqht/intro-to-svg-slides/main/intro-to-svg-slides-cover.png', |
| 102 | author: { |
| 103 | name: 'Estee Tey', |
| 104 | link: 'https://github.com/lyqht', |
| 105 | }, |
| 106 | slidesLink: 'https://lyqht.github.io/intro-to-svg-slides/', |
| 107 | sourceLink: 'https://github.com/lyqht/intro-to-svg-slides', |
| 108 | at: 'Thoughtworks Internal Lunch & Learn', |
| 109 | datetime: '2021-11-12', |
| 110 | }, |
| 111 | { |
| 112 | title: 'Git\'s Most Wanted', |
| 113 | cover: 'https://cdn.jsdelivr.net/gh/alexanderdavide/git-most-wanted@assets/slides-export/01.png', |
| 114 | author: { |
| 115 | name: 'Alexander Eble', |
| 116 | link: 'https://github.com/alexanderdavide', |
| 117 | }, |
| 118 | slidesLink: 'https://alexeble.de/talks/git-most-wanted/', |
| 119 | sourceLink: 'https://github.com/alexanderdavide/git-most-wanted', |
| 120 | at: 'Internal Tech Talk', |
| 121 | datetime: '2022-03-11', |
| 122 | }, |
| 123 | { |
| 124 | title: 'OpenFunction 202', |
| 125 | cover: 'https://s2.loli.net/2022/05/22/4zsCnkQRFoAU1E5.png', |
| 126 | author: { |
| 127 | name: 'Haili Zhang', |
| 128 | link: 'https://github.com/webup', |
| 129 | }, |
| 130 | slidesLink: 'https://openfunction-talks.netlify.app/2022/202-node-async/', |
| 131 | sourceLink: 'https://github.com/webup/openfunction-talks/tree/main/202-node-async', |
| 132 | at: 'OpenFunction Tutorial Sharing', |
| 133 | datetime: '2022-05-08', |
| 134 | }, |
| 135 | { |
| 136 | title: 'Is it Okay to Pursue Functional Programming on Frontend?', |
| 137 | author: { |
| 138 | name: 'Minsu Kim , Changhui Lee', |
| 139 | }, |
| 140 | at: '2022 JSConf Korea', |
| 141 | slidesLink: 'https://moonlit-nougat-422445.netlify.app/1', |
| 142 | sourceLink: 'https://github.com/alstn2468/2022-jsconf-presentation', |
| 143 | cover: 'https://raw.githubusercontent.com/alstn2468/2022-jsconf-presentation/main/public/images/og.png', |
| 144 | datetime: '2022-09-16', |
| 145 | }, |
| 146 | { |
| 147 | title: 'Blazing slidev ppt template with naive-ui', |
| 148 | author: { |
| 149 | name: 'godkun', |
| 150 | }, |
| 151 | at: 'personal sharing', |
| 152 | slidesLink: 'https://ppt.godkun.top', |
| 153 | sourceLink: 'https://github.com/godkun/ppt-template', |
| 154 | cover: 'https://github.com/godkun/ppt-template/raw/main/public/show.gif', |
| 155 | datetime: '2022-10-24', |
| 156 | }, |
| 157 | { |
| 158 | title: 'Building a Polite Popup with Nuxt 3', |
| 159 | author: { |
| 160 | name: 'Michael Hoffmann', |
| 161 | link: 'https://github.com/mokkapps', |
| 162 | }, |
| 163 | at: 'Vue.js Nation 2023', |
| 164 | slidesLink: 'https://vuejsnation-2023-talk-polite-popup.netlify.app', |
| 165 | sourceLink: 'https://github.com/Mokkapps/vuejsnation-2023-lightning-talk-polite-popup-nuxt-3-slides', |
| 166 | cover: 'https://raw.githubusercontent.com/Mokkapps/vuejsnation-2023-lightning-talk-polite-popup-nuxt-3-slides/main/screenshots/001.png', |
| 167 | datetime: '2023-01-25', |
| 168 | }, |
| 169 | { |
| 170 | title: 'Dev Environment as Code', |
| 171 | cover: 'https://cdn.jsdelivr.net/gh/alexanderdavide/dev-environment-as-code@assets/slides-export/001.png', |
| 172 | author: { |
| 173 | name: 'Alexander Eble', |
| 174 | link: 'https://github.com/alexanderdavide', |
| 175 | }, |
| 176 | slidesLink: 'https://alexeble.de/talks/dev-environment-as-code/', |
| 177 | sourceLink: 'https://github.com/alexanderdavide/dev-environment-as-code', |
| 178 | at: 'Internal Tech Talk', |
| 179 | datetime: '2022-12-01', |
| 180 | }, |
| 181 | { |
| 182 | title: 'Exploring Social Engineering', |
| 183 | cover: 'https://raw.githubusercontent.com/zyf722/exploring-social-engineering-slides/main/assets/Screenshot_Cover.png', |
| 184 | author: { |
| 185 | name: 'zyf722', |
| 186 | link: 'https://github.com/zyf722', |
| 187 | }, |
| 188 | slidesLink: 'https://zyf722.github.io/exploring-social-engineering-slides/', |
| 189 | sourceLink: 'https://github.com/zyf722/exploring-social-engineering-slides', |
| 190 | at: 'Presentation on Social Engineering in Computers in Society class', |
| 191 | datetime: '2023-10-20', |
| 192 | }, |
| 193 | { |
| 194 | title: 'Diablo Health Orb Shader', |
| 195 | author: { |
| 196 | name: 'SuneBear', |
| 197 | link: 'https://github.com/sunebear', |
| 198 | }, |
| 199 | at: 'rctAI Sessions', |
| 200 | slidesLink: 'https://rct-ai.github.io/frontend-slides/diablo-health-orb-shader/', |
| 201 | sourceLink: 'https://github.com/rct-ai/frontend-slides', |
| 202 | cover: 'https://github-production-user-asset-6210df.s3.amazonaws.com/7693264/284304324-db973b4c-a043-4644-932c-826169a1b4d8.gif', |
| 203 | datetime: '2022-09-01', |
| 204 | }, |
| 205 | { |
| 206 | title: 'Comparison of Packaging Tools in 2023', |
| 207 | author: { |
| 208 | name: 'Peacock (Yoichi Takai)', |
| 209 | link: 'https://p3ac0ck.net', |
| 210 | }, |
| 211 | at: 'PyCon APAC 2023', |
| 212 | slidesLink: 'https://slides.p3ac0ck.net/pyconapac2023/1', |
| 213 | sourceLink: 'https://github.com/peacock0803sz/slidev-slides/blob/7d41aa5e89ad8627cb68ae2cdbfe1681017b0408/talks/pyconapac2023/pyconapac2023.md', |
| 214 | cover: 'https://slides.p3ac0ck.net/pyconapac2023/cover.png', |
| 215 | datetime: '2023-10-28', |
| 216 | }, |
| 217 | { |
| 218 | title: 'How Rust error handling ease web development', |
| 219 | author: { |
| 220 | name: 'Nguyễn Hồng Quân', |
| 221 | link: 'https://quan.hoabinh.vn', |
| 222 | }, |
| 223 | at: 'FOSSASIA Summit 2024', |
| 224 | slidesLink: 'https://talk.quan.hoabinh.vn/rust-error-handling-ease-web-dev/', |
| 225 | sourceLink: 'https://hongquan@bitbucket.org/hongquan/rust-error-handling-ease-web-dev', |
| 226 | cover: 'https://i.imgur.com/2eBJofY.png', |
| 227 | datetime: '2024-04-10', |
| 228 | }, |
| 229 | { |
| 230 | title: 'Sit Back and Relax with Fault Awareness and Robust Instant Recovery for Large Scale AI Workloads', |
| 231 | author: { |
| 232 | name: 'Neko', |
| 233 | link: 'https://github.com/nekomeowww', |
| 234 | }, |
| 235 | at: 'KubeCon 2024 China', |
| 236 | slidesLink: 'https://talks.ayaka.io/nekoayaka/2024-08-21-kubecon-hk/', |
| 237 | sourceLink: 'https://github.com/nekomeowww/talks/tree/main/packages/2024-08-21-kubecon-hk', |
| 238 | cover: 'https://raw.githubusercontent.com/BaizeAI/talks/main/packages/2024-08-21-kubecon-hk/public/screenshot.png', |
| 239 | datetime: '2024-08-21', |
| 240 | }, |
| 241 | { |
| 242 | title: 'Hacker Numerology', |
| 243 | author: { |
| 244 | name: 'HD Moore', |
| 245 | link: 'https://hdm.io', |
| 246 | }, |
| 247 | at: 'LASCON 2024', |
| 248 | slidesLink: 'https://hdm.io/decks/2024-LASCON-Numerology/', |
| 249 | sourceLink: 'https://github.com/hdm/decks-2024-lascon-numerology.git', |
| 250 | cover: 'https://raw.githubusercontent.com/hdm/decks-2024-lascon-numerology/refs/heads/main/screenshot.png', |
| 251 | datetime: '2024-10-25', |
| 252 | }, |
| 253 | { |
| 254 | title: 'Python Zero To Hero - Episode 1', |
| 255 | author: { |
| 256 | name: 'Kareim Tarek', |
| 257 | link: 'https://kareimgazer.github.io/', |
| 258 | }, |
| 259 | at: 'Kareem Kreates YouTube Channel', |
| 260 | slidesLink: 'https://kareimgazer.github.io/py-intro/', |
| 261 | sourceLink: 'https://github.com/KareimGazer/py-intro', |
| 262 | cover: 'https://i.ytimg.com/vi/hVMaPBrWvAo/hqdefault.jpg', |
| 263 | datetime: '2025-01-12', |
| 264 | }, |
| 265 | { |
| 266 | title: 'Taming Dependency Chaos for LLM in K8s', |
| 267 | author: { |
| 268 | name: 'Neko', |
| 269 | link: 'https://github.com/nekomeowww', |
| 270 | }, |
| 271 | at: 'KubeCon 2025 China', |
| 272 | slidesLink: 'https://baizeai.github.io/talks/2025-06-11-kubecon-hk/', |
| 273 | sourceLink: 'https://github.com/BaizeAI/talks/tree/main/packages/2025-06-11-kubecon-hk', |
| 274 | cover: 'https://raw.githubusercontent.com/BaizeAI/talks/main/packages/2025-06-11-kubecon-hk/public/screenshot.png', |
| 275 | datetime: '2025-06-11', |
| 276 | }, |
| 277 | { |
| 278 | title: 'Single Image Super-Resolution Based on Capsule Neural Networks', |
| 279 | author: { |
| 280 | name: 'George Corrêa de Araújo', |
| 281 | link: 'https://george-gca.github.io/', |
| 282 | }, |
| 283 | at: 'Brazilian Conference on Intelligent Systems 2023', |
| 284 | slidesLink: 'https://george-gca.github.io/bracis_2023_srcaps/', |
| 285 | sourceLink: 'https://github.com/george-gca/bracis_2023_srcaps', |
| 286 | cover: 'https://raw.githubusercontent.com/george-gca/bracis_2023_srcaps/refs/heads/main/cover.png', |
| 287 | datetime: '2023-09-27', |
| 288 | }, |
| 289 | { |
| 290 | title: 'Threat Modeling', |
| 291 | author: { |
| 292 | name: 'guisso', |
| 293 | link: 'https://github.com/fguisso', |
| 294 | }, |
| 295 | at: 'OWASP Meetup', |
| 296 | slidesLink: 'https://guisso.dev/talks/threat-modeling', |
| 297 | sourceLink: 'https://github.com/fguisso/talks/tree/main/slides/threat-modeling', |
| 298 | cover: 'https://guisso.dev/posts/threat-modeling-intro/featured-threat-modeling_hu12396ec5bf9ecba1dda33f1443a5eb10_76776_600x0_resize_box_3.png', |
| 299 | datetime: '2023-09-22', |
| 300 | }, |
| 301 | { |
| 302 | title: 'A 14-year journey developing nCine, an open-source 2D game framework', |
| 303 | author: { |
| 304 | name: 'Angelo Theodorou', |
| 305 | link: 'https://encelo.github.io', |
| 306 | }, |
| 307 | at: '/dev/games/2025', |
| 308 | slidesLink: 'https://encelo.github.io/nCine_14Years_Presentation/', |
| 309 | sourceLink: 'https://github.com/encelo/nCine_14Years_Presentation', |
| 310 | cover: 'https://i.imgur.com/AbTdfhg.png', |
| 311 | datetime: '2025-06-05', |
| 312 | }, |
| 313 | { |
| 314 | title: 'Reverse Engineering Denuvo in Hogwarts Legacy', |
| 315 | author: { |
| 316 | name: 'Maurice Heumann', |
| 317 | link: 'https://momo5502.com', |
| 318 | }, |
| 319 | at: 'Navaja Negra 2025', |
| 320 | slidesLink: 'https://momo5502.com/slides/denuvo', |
| 321 | sourceLink: 'https://github.com/momo5502/denuvo-slides', |
| 322 | cover: 'https://raw.githubusercontent.com/momo5502/denuvo-slides/refs/heads/master/images/preview.png', |
| 323 | datetime: '2025-10-03', |
| 324 | }, |
| 325 | { |
| 326 | title: 'Reliability: Manual → Autopilot', |
| 327 | author: { |
| 328 | name: 'Severin Neumann', |
| 329 | link: 'https://github.com/svrnm/', |
| 330 | }, |
| 331 | at: 'Karlsruhe Cloud Native – Summer Edition 2026', |
| 332 | slidesLink: 'https://ai-sre-talk.vercel.app/', |
| 333 | sourcesLink: 'https://github.com/bronto-community/ai-sre-talk', |
| 334 | cover: 'https://raw.githubusercontent.com/bronto-community/ai-sre-talk/refs/heads/main/preview.png', |
| 335 | datetime: '2026-07-28', |
| 336 | }, |
| 337 | // Add yours here! |
| 338 | { |
| 339 | title: 'Yours?', |
| 340 | author: { |
| 341 | name: '', |
| 342 | }, |
| 343 | at: 'Submit your talk/presentation to be list here!', |
| 344 | slidesLink: 'https://github.com/slidevjs/slidev/edit/main/docs/.vitepress/showcases.ts', |
| 345 | cover: `${import.meta.env.BASE_URL}theme-placeholder.png`, |
| 346 | datetime: '2020-1-1', |
| 347 | }, |
| 348 | ].sort((a, b) => new Date(b.datetime).getTime() - new Date(a.datetime).getTime()) |
| 349 |