From 2c2102c740f41d7a8a905c36bd399ce55b38b493 Mon Sep 17 00:00:00 2001 From: Weiyuan Date: Thu, 23 Nov 2023 11:02:43 +0800 Subject: [PATCH] Site updated to 0b56f60 --- amp/articles/index.html.gz | Bin 2869 -> 2869 bytes amp/root/index.html.gz | Bin 3230 -> 3230 bytes amp/talks/index.html.gz | Bin 2680 -> 2680 bytes articles/index.html.gz | Bin 3284 -> 3284 bytes fonts/fontawesome-webfont.svg.gz | Bin 134485 -> 134485 bytes imageoptim.manifest.yml | 8 ++++---- index.html.gz | Bin 1804 -> 1804 bytes javascripts/site.js.gz | Bin 20 -> 20 bytes pwa/polyfills/serviceworker-cache.js.gz | Bin 857 -> 857 bytes stylesheets/amp.css.gz | Bin 1817 -> 1817 bytes stylesheets/noscript.css.gz | Bin 95 -> 95 bytes stylesheets/site.css.gz | Bin 10991 -> 10991 bytes sw.js.gz | Bin 641 -> 641 bytes talks/index.html | 2 +- talks/index.html.gz | Bin 7035 -> 7064 bytes 15 files changed, 5 insertions(+), 5 deletions(-) diff --git a/amp/articles/index.html.gz b/amp/articles/index.html.gz index 288e295e97a2e7b66a912c824ffb83558b691d3c..2243d56a9acb9129795ba79ac67945309fd2be0e 100644 GIT binary patch delta 14 VcmdlgwpEN(zMF&L=tfopZU7;01Oxy8 delta 14 VcmdlgwpEN(zMF%=U?ZymHvk@o18)ET diff --git a/amp/root/index.html.gz b/amp/root/index.html.gz index 0e3c41ac1051ab3bb4ac87b1600c8cb84886c4aa..bed4cdec8448537a641dffb34c3011219c0b5f1f 100644 GIT binary patch delta 14 VcmbOyIZu*RzMF&L=tkC=JOCgy1V#V= delta 14 VcmbOyIZu*RzMF%=U?b~H9snIo1F--A diff --git a/amp/talks/index.html.gz b/amp/talks/index.html.gz index eb9f0c577d218adf969a46976216e2e78c6b6cd0..4fb9752f2ca39a3916262f3a8944d66b61169c09 100644 GIT binary patch delta 14 Vcmew%@{zMF&L=tkD_JOCyg1n2+& delta 14 Vcmca2c}0>{zMF%=U?b~!9snaW1XBP2 diff --git a/fonts/fontawesome-webfont.svg.gz b/fonts/fontawesome-webfont.svg.gz index 42f08b549f6e703fe33e50e8afc62a840afbc246..e59464a437d5075b6b4414c0e79b8afb07aea706 100644 GIT binary patch delta 22 dcmcaQi{t7n4p#YY4u+$RtgWn!TUnU`cmZ2O29*E+ delta 22 dcmcaQi{t7n4p#YY4hDlp)>c-=t*lG|yZ}_(1^@s6 diff --git a/imageoptim.manifest.yml b/imageoptim.manifest.yml index a3bedc2..3a8638d 100644 --- a/imageoptim.manifest.yml +++ b/imageoptim.manifest.yml @@ -1,5 +1,5 @@ --- -build/images/avatar-192.png: 2023-11-23 11:00:00.359792269 +08:00 -build/images/avatar-opt.jpg: 2023-11-23 11:00:00.360174263 +08:00 -build/images/avatar.jpg: 2023-11-23 11:00:00.360354093 +08:00 -build/images/avatar-512.png: 2023-11-23 11:00:00.359990641 +08:00 +build/images/avatar-192.png: 2023-11-23 11:02:29.269186665 +08:00 +build/images/avatar-opt.jpg: 2023-11-23 11:02:29.269429702 +08:00 +build/images/avatar.jpg: 2023-11-23 11:02:29.269547284 +08:00 +build/images/avatar-512.png: 2023-11-23 11:02:29.269312537 +08:00 diff --git a/index.html.gz b/index.html.gz index ae8831639362c749a19bc31d373214ede74eec85..d09f372bed2e1c2168cadf0a1ab518050087c2f1 100644 GIT binary patch delta 14 VcmeC->)~US@8)1Qx{;Ng9RM6K19boZ delta 14 VcmeC->)~US@8)1I*vQJx4geWP0^k4u diff --git a/javascripts/site.js.gz b/javascripts/site.js.gz index a5adf07bc202adb672f09e4a4f4a65cae1500720..2065370b35b2e532aa65d4cdc7857dc028c9f75e 100644 GIT binary patch literal 20 Ucmb2|=3qE_ATE`OnVA6w056RL0{{R3 literal 20 Ucmb2|=3p>55SPlt%*+4-046;GZU6uP diff --git a/pwa/polyfills/serviceworker-cache.js.gz b/pwa/polyfills/serviceworker-cache.js.gz index d599cebf327672226353a8e4f03a3fa9a598f20e..2222bab837c1fbd59f1cf28cb4763e5d6119a37d 100644 GIT binary patch delta 14 Vcmcb~c9V@&zMF&L=tkBMW&k7D1V{h? delta 14 Vcmcb~c9V@&zMF%=U?Xb?GXNm(1G4}C diff --git a/stylesheets/amp.css.gz b/stylesheets/amp.css.gz index 38f8c9b60466f3592ce91029fe1f07267628bea0..ee21dd96bb6c0d4f97d5a54e491ed60f0216ec8b 100644 GIT binary patch delta 14 VcmbQqH=@(1HAwM delta 14 VcmZo Weiyuan Liu - talks

profile

I have an interest over a range of topics, from Frontend, Backend, to DevOps. As such, I attend a wide array of meetups events, sometimes I participate in them too :P

November, 2023


18th
  • Empower Your Dev Journey: Ask the Cloud Experts

    DevFest Singapore 2023

    Event Photos

18th
  • Making a call via the internet? Let's use Google Cloud and WebRTC!

    DevFest Singapore 2023

    Event Slides Photos

October, 2023


12th
  • Making a call via the internet? Let's use Google Cloud and WebRTC!

    Geekcamp Singapore 2023

    Event Video Slides

September, 2023


29th
  • Migrating to GKE? The lessons I learned when moving to Google Cloud

    K8SUG (Kubernetes) Meetup @Google - 29th Sept. 2023

    Event Photos

3rd
  • Prepping for your Cloud Certification?

    GDG SEA Summit 2023

    Slides Photos

July, 2023


29th
  • Prepping for your next Cloud Certification?

    Google I/O Extended Cloud Edition 2023

    Slides Event Photos

April, 2023


2nd
  • Prepping for your next Cloud Certification?

    GeeksHacking certification preparation

    Slides

March, 2023


30th
  • Engineering @ Grab

    GrabDiscover

    Event

December, 2022


19th
  • PG-14 Content 🤫 on Google Cloud

    DevFest Cloud Bangkok 2022

    Slides Event

15th
  • A Decade in 10 minutes-ish

    Student meetup event, Developer Space @ Google Singapore

    Slides Event

4th
  • PG-14 Content 🤫 on Google Cloud

    DevFest Brunei 2022

    Slides Event

3rd

November, 2022


26th
  • PG-14 Content 🤫 on Google Cloud

    DevFest Singapore 2022 - GDG Singapore

    Slides Event

19th

October, 2022


10th

July, 2022


23rd
  • Going Wild, with Google Cloud

    I/O Extended Singapore 2022

    Slides Photos

May, 2022


18th
  • Case Studies, with Google Cloud

    HackFest 2022: Google Cloud Bootcamp

    Slides Video

January, 2022


29th
  • "Live-Streaming" with Google Cloud

    DEVFEST UK & IRELAND

    Slides Video

November, 2021


27th
  • "Live-Streaming" with Google Cloud

    GDG Hong Kong DevFest

    Slides

12th
  • "Live-Streaming" with Google Cloud

    GDG West Sweden DevFest

    Slides

September, 2021


30th
  • "Live-Streaming" with Google Cloud

    DSC Universiti Teknologi Petronas

    Slides Photos

july, 2021


31st
  • "Live-Streaming" with Google Cloud

    I/O Extended Cebu

    Video Slides

june, 2021


19th
  • Love Letter of a Decade

    Guest Speaking at General Assembly

    Slides

march, 2021


24th
  • Life as a Google Developer Expert

    Cloud Technical Series

    Video

january, 2021


23th
  • Technical and Non-technical tips, from a SWE

    Guest Speaking at General Assembly

    Slides

16th
  • Implementing Trigonometry in SCSS, and lessons learnt

    Chrome Dev Summit Extended - GDG Kuala Lumpur

    Slides Video

16th
  • Lessons Learned in 20 Years of Engineering Leadership (as host)

    GDG Singapore Online

    Video

november, 2020


29th
  • Next steps, with Google Cloud

    Code With Cloud Graduation Party - Coding Girls

    Slides

21st
  • Secrets and Serverless in Google Cloud

    DevFest Egypt 2020

    Slides Video

5th

october, 2020


31st
29th
  • Secrets and Serverless in Google Cloud

    Devfest Afghanistan 2020 Day 1

    Slides Video

18th
  • Secrets and Serverless in Google Cloud

    GDG Philippines DevFest 2020: Plenary Session Day 2

    Slides Video

17th
  • Secrets and Serverless in Google Cloud

    DevFest Cloud Indonesia 2020

    Slides Video

8th
  • Webinar #13 - K8s HPA with Custom Metrics

    GDG Cloud Singapore Online

    Video

september, 2020


24th
  • Webinar #12 - A Majulah GCP Season 2 Special

    GDG Cloud Singapore Online

    Video

10th
  • Webinar #11 - Highlights from Cloud Next 2020 Digital (Week 8 - 9)

    GDG Cloud Singapore Online

    Video

5th
  • The Future of Data Transfer (as host)

    GDG Singapore Online

august, 2020


27th
  • Webinar #10 - Highlights from Cloud Next 2020 Digital (Week 6 - 7)

    GDG Cloud Singapore Online

    Video

15th
  • Full Cycle People Leadership (as host)

    GDG Singapore Online

    Video

13th
  • Webinar #9 - Highlights from Cloud Next 2020 Digital (Week 4 - 5)

    GDG Cloud Singapore Online

    Video

july, 2020


30th
  • Webinar #8 - Highlights from Cloud Next 2020 Digital (Week 1 - 3)

    GDG Cloud Singapore Online

    Video

16th
  • Webinar #7 - Untold Story of Your Code: Mining Software Development History with Deep Learning

    GDG Cloud Singapore Online

    Video

2nd
  • Webinar #6 - Bigquery Night #2

    GDG Cloud Singapore Online

    Video

june, 2020


18th
  • Webinar #5 - Building a Machine Learning based KYC system

    GDG Cloud Singapore Online

    Video

16th
  • Migrating From Ruby On Rails To Node.js

    VirtualTalk.JS, 17th June

    Video

4th
  • Webinar #4 - Serverless Containers with Knative and Cloud Run

    GDG Cloud Singapore Online

    Video

may, 2020


29th
  • Secrets and Serverless in Google Cloud

    SGInnovate: Developers Meetup: Google Cloud Use Cases & Applications

    Video

21st
  • Webinar #3 - BigQuery Night

    GDG Cloud Singapore Online

    Video

7th
  • Webinar #2 - Interesting feature that come with GKE

    GDG Cloud Singapore Online

    Video

april, 2020


17th
  • MajulahGCP Webinar #1

    GDG Cloud Singapore Online

    Video

november, 2019


30th
  • Doing more with Server(less)

    DevFest Singapore 2019

    Slides

23rd
  • What the ... Backend ?!! (Introducing Node.js, Express.JS and Sequelize)

    Techladies Bootcamp #5, Week 5

    Slides

9th
9th
  • Cloud Build, one year since then ...

    Cloud DevFest 2019 - GDG Cloud Singapore

    Slides Video

october, 2019


23rd
  • Doing More with Server(Less) - Speedrun with GCP (App Engine, Cloud Run, Cloud Build, IAM)

    La Kopi @ Developer Space (Serverless)

    Slides Video Photos

18th
9th
  • Why Google Cloud? - AI, Data and Infrastructure Differentiators (Panel discussion)

    Cloud Expo Asia 2019

    Photos

september, 2019


14th
  • GCP Essentials - Brief Look | Cloud Storage: Qwik Start - CLI/SDK

    JUMP START INTO GOOGLE CLOUD CERTIFICATIONS - PART 1

    Photos

13th
  • Augmenting my site with AMP

    JuniorDevSG Code and Tell - Sep 2019

    Video Slides

august, 2019


17th
  • Keep Your Hands Off, Going "Serverless" with GCP

    I/O Extended Pampanga - GDG Philippines

    Slides

july, 2019


24th
  • See Eye to Eye, Migrating CI to CloudBuild @ Viki

    CI and Data Governance in the Cloud - Google Cloud Platform User Group Singapore

    Slides

3rd
  • Implementing Trigonometry in SCSS and Lessons Learnt

    Talk.CSS #41 - SingaporeCSS

    Video Slides

june, 2019


29th
  • See Eye to Eye, Migrating CI to CloudBuild @ Viki

    Google Cloud Next Extended Manila (June 29 Edition) - GDG Cloud Manila

april, 2019


8th
  • From a monolith, rewriting Soompi's backend

    Friday Hacks #173 - NUS Hackers

    Video

march, 2019


30th
  • Google Cloud Study Jam - Kubernetes

    Google Cloud Platform User Group Singapore

february, 2019


14th
  • Continuous Integration (CI) tools with Google Cloud Platform

    Hangout@Rakuten

13th
  • Modernising a 20 year legacy

    talk.js - SingaporeJS

    Video

august, 2017


29th
  • Make development stubbing easy for teammates

    Singapore Ruby Group

    Video Slides

profile

I have an interest over a range of topics, from Frontend, Backend, to DevOps. As such, I attend a wide array of meetups events, sometimes I participate in them too :P

November, 2023


18th
  • Empower Your Dev Journey: Ask the Cloud Experts

    DevFest Singapore 2023

    Event Photos

18th
  • Making a call via the internet? Let's use Google Cloud and WebRTC!

    DevFest Singapore 2023

    Event Slides Photos

October, 2023


12th
  • Making a call via the internet? Let's use Google Cloud and WebRTC!

    Geekcamp Singapore 2023

    Event Video Slides

September, 2023


29th
  • Migrating to GKE? The lessons I learned when moving to Google Cloud

    K8SUG (Kubernetes) Meetup @Google - 29th Sept. 2023

    Event Photos

3rd
  • Prepping for your Cloud Certification?

    GDG SEA Summit 2023

    Slides Photos

July, 2023


29th
  • Prepping for your next Cloud Certification?

    Google I/O Extended Cloud Edition 2023

    Slides Event Photos

April, 2023


2nd
  • Prepping for your next Cloud Certification?

    GeeksHacking certification preparation

    Slides

March, 2023


30th
  • Engineering @ Grab

    GrabDiscover

    Event

December, 2022


19th
  • PG-14 Content 🤫 on Google Cloud

    DevFest Cloud Bangkok 2022

    Slides Event

15th
  • A Decade in 10 minutes-ish

    Student meetup event, Developer Space @ Google Singapore

    Slides Event

4th
  • PG-14 Content 🤫 on Google Cloud

    DevFest Brunei 2022

    Slides Event

3rd

November, 2022


26th
  • PG-14 Content 🤫 on Google Cloud

    DevFest Singapore 2022 - GDG Singapore

    Slides Event

19th

October, 2022


10th

July, 2022


23rd
  • Going Wild, with Google Cloud

    I/O Extended Singapore 2022

    Slides Photos

May, 2022


18th
  • Case Studies, with Google Cloud

    HackFest 2022: Google Cloud Bootcamp

    Slides Video

January, 2022


29th
  • "Live-Streaming" with Google Cloud

    DEVFEST UK & IRELAND

    Slides Video

November, 2021


27th
  • "Live-Streaming" with Google Cloud

    GDG Hong Kong DevFest

    Slides

12th
  • "Live-Streaming" with Google Cloud

    GDG West Sweden DevFest

    Slides

September, 2021


30th
  • "Live-Streaming" with Google Cloud

    DSC Universiti Teknologi Petronas

    Slides Photos

july, 2021


31st
  • "Live-Streaming" with Google Cloud

    I/O Extended Cebu

    Video Slides

june, 2021


19th
  • Love Letter of a Decade

    Guest Speaking at General Assembly

    Slides

march, 2021


24th
  • Life as a Google Developer Expert

    Cloud Technical Series

    Video

january, 2021


23th
  • Technical and Non-technical tips, from a SWE

    Guest Speaking at General Assembly

    Slides

16th
  • Implementing Trigonometry in SCSS, and lessons learnt

    Chrome Dev Summit Extended - GDG Kuala Lumpur

    Slides Video

16th
  • Lessons Learned in 20 Years of Engineering Leadership (as host)

    GDG Singapore Online

    Video

november, 2020


29th
  • Next steps, with Google Cloud

    Code With Cloud Graduation Party - Coding Girls

    Slides

21st
  • Secrets and Serverless in Google Cloud

    DevFest Egypt 2020

    Slides Video

5th

october, 2020


31st
29th
  • Secrets and Serverless in Google Cloud

    Devfest Afghanistan 2020 Day 1

    Slides Video

18th
  • Secrets and Serverless in Google Cloud

    GDG Philippines DevFest 2020: Plenary Session Day 2

    Slides Video

17th
  • Secrets and Serverless in Google Cloud

    DevFest Cloud Indonesia 2020

    Slides Video

8th
  • Webinar #13 - K8s HPA with Custom Metrics

    GDG Cloud Singapore Online

    Video

september, 2020


24th
  • Webinar #12 - A Majulah GCP Season 2 Special

    GDG Cloud Singapore Online

    Video

10th
  • Webinar #11 - Highlights from Cloud Next 2020 Digital (Week 8 - 9)

    GDG Cloud Singapore Online

    Video

5th
  • The Future of Data Transfer (as host)

    GDG Singapore Online

august, 2020


27th
  • Webinar #10 - Highlights from Cloud Next 2020 Digital (Week 6 - 7)

    GDG Cloud Singapore Online

    Video

15th
  • Full Cycle People Leadership (as host)

    GDG Singapore Online

    Video

13th
  • Webinar #9 - Highlights from Cloud Next 2020 Digital (Week 4 - 5)

    GDG Cloud Singapore Online

    Video

july, 2020


30th
  • Webinar #8 - Highlights from Cloud Next 2020 Digital (Week 1 - 3)

    GDG Cloud Singapore Online

    Video

16th
  • Webinar #7 - Untold Story of Your Code: Mining Software Development History with Deep Learning

    GDG Cloud Singapore Online

    Video

2nd
  • Webinar #6 - Bigquery Night #2

    GDG Cloud Singapore Online

    Video

june, 2020


18th
  • Webinar #5 - Building a Machine Learning based KYC system

    GDG Cloud Singapore Online

    Video

16th
  • Migrating From Ruby On Rails To Node.js

    VirtualTalk.JS, 17th June

    Video

4th
  • Webinar #4 - Serverless Containers with Knative and Cloud Run

    GDG Cloud Singapore Online

    Video

may, 2020


29th
  • Secrets and Serverless in Google Cloud

    SGInnovate: Developers Meetup: Google Cloud Use Cases & Applications

    Video

21st
  • Webinar #3 - BigQuery Night

    GDG Cloud Singapore Online

    Video

7th
  • Webinar #2 - Interesting feature that come with GKE

    GDG Cloud Singapore Online

    Video

april, 2020


17th
  • MajulahGCP Webinar #1

    GDG Cloud Singapore Online

    Video

november, 2019


30th
  • Doing more with Server(less)

    DevFest Singapore 2019

    Slides

23rd
  • What the ... Backend ?!! (Introducing Node.js, Express.JS and Sequelize)

    Techladies Bootcamp #5, Week 5

    Slides

9th
9th
  • Cloud Build, one year since then ...

    Cloud DevFest 2019 - GDG Cloud Singapore

    Slides Video

october, 2019


23rd
  • Doing More with Server(Less) - Speedrun with GCP (App Engine, Cloud Run, Cloud Build, IAM)

    La Kopi @ Developer Space (Serverless)

    Slides Video Photos

18th
9th
  • Why Google Cloud? - AI, Data and Infrastructure Differentiators (Panel discussion)

    Cloud Expo Asia 2019

    Photos

september, 2019


14th
  • GCP Essentials - Brief Look | Cloud Storage: Qwik Start - CLI/SDK

    JUMP START INTO GOOGLE CLOUD CERTIFICATIONS - PART 1

    Photos

13th
  • Augmenting my site with AMP

    JuniorDevSG Code and Tell - Sep 2019

    Video Slides

august, 2019


17th
  • Keep Your Hands Off, Going "Serverless" with GCP

    I/O Extended Pampanga - GDG Philippines

    Slides

july, 2019


24th
  • See Eye to Eye, Migrating CI to CloudBuild @ Viki

    CI and Data Governance in the Cloud - Google Cloud Platform User Group Singapore

    Slides

3rd
  • Implementing Trigonometry in SCSS and Lessons Learnt

    Talk.CSS #41 - SingaporeCSS

    Video Slides

june, 2019


29th
  • See Eye to Eye, Migrating CI to CloudBuild @ Viki

    Google Cloud Next Extended Manila (June 29 Edition) - GDG Cloud Manila

april, 2019


8th
  • From a monolith, rewriting Soompi's backend

    Friday Hacks #173 - NUS Hackers

    Video

march, 2019


30th
  • Google Cloud Study Jam - Kubernetes

    Google Cloud Platform User Group Singapore

february, 2019


14th
  • Continuous Integration (CI) tools with Google Cloud Platform

    Hangout@Rakuten

13th
  • Modernising a 20 year legacy

    talk.js - SingaporeJS

    Video

august, 2017


29th
  • Make development stubbing easy for teammates

    Singapore Ruby Group

    Video Slides

\ No newline at end of file diff --git a/talks/index.html.gz b/talks/index.html.gz index bef15d2d98961e2fbdf31aad3351a45e793585f0..b9dbd601975787f9d6e3e251e64c9686d39edea1 100644 GIT binary patch delta 5141 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 DmJ9#v delta 5093 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 HR(k*di;VH@