From 0f7ea85ee76767615c1dccd92a5a7bd1ea1e6a92 Mon Sep 17 00:00:00 2001 From: Weiyuan Date: Tue, 28 Nov 2023 20:33:45 +0800 Subject: [PATCH] Site updated to c2a4a68 --- 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 7064 -> 7264 bytes 15 files changed, 5 insertions(+), 5 deletions(-) diff --git a/amp/articles/index.html.gz b/amp/articles/index.html.gz index 2243d56a9acb9129795ba79ac67945309fd2be0e..4ce468d5dd7a9489fc965bce0f9aede04d0ef962 100644 GIT binary patch delta 16 XcmdlgwpEN>zMF$V>R#$bc0FzYDli0| delta 16 XcmdlgwpEN>zMF&L=z+M6?0Vb)E(Qf8 diff --git a/amp/root/index.html.gz b/amp/root/index.html.gz index bed4cdec8448537a641dffb34c3011219c0b5f1f..29312f1a3e8d52d878bfdc5f5d3ca121eaf6e978 100644 GIT binary patch delta 16 XcmbOyIZu*ZzMF$V>R#$b_USwTD5V78 delta 16 XcmbOyIZu*ZzMF&L=z+M6?9+JwEPDlJ diff --git a/amp/talks/index.html.gz b/amp/talks/index.html.gz index 4fb9752f2ca39a3916262f3a8944d66b61169c09..dca2b319a0eb2516441faeb3d2721042b4822e74 100644 GIT binary patch delta 16 Xcmew%@R#$b_ChWIGFJs+ delta 16 Xcmew%@R#$b_Om}PoZGdl(d diff --git a/fonts/fontawesome-webfont.svg.gz b/fonts/fontawesome-webfont.svg.gz index e59464a437d5075b6b4414c0e79b8afb07aea706..cab01203bf32e27c64d703b236b4c7492d119b35 100644 GIT binary patch delta 24 fcmcaQi{t7n4tDu&4hE@vsg3Nd?2KF4nf!PGYH)~UU@8)2Tx|h0)~UU@8)1QdLV8iJ1aW?C;|kP diff --git a/javascripts/site.js.gz b/javascripts/site.js.gz index 2065370b35b2e532aa65d4cdc7857dc028c9f75e..fd390aae00a1d0b9669f07085ba4106d711e3ab9 100644 GIT binary patch literal 20 Ucmb2|=3tPzmzv7N%*+4-04D(geER#$b_8?{eEa(K{ delta 16 Xcmcb~c9V@=zMF&L=z+M6>_N-`Funz7 diff --git a/stylesheets/amp.css.gz b/stylesheets/amp.css.gz index ee21dd96bb6c0d4f97d5a54e491ed60f0216ec8b..f9a95e275634372e21f0a68b833cce7280f8fb5d 100644 GIT binary patch delta 16 XcmbQqHR#$bb|H2ECCmgi delta 16 XcmbQqH_Y4SDWU|t diff --git a/stylesheets/noscript.css.gz b/stylesheets/noscript.css.gz index ea6b478ccd369cce114ecb91154bdbd800e98393..0bb6de27ebcdaf63516f6b9df4f59f50b4804e0a 100644 GIT binary patch delta 13 Ucma!#XP58hV34|(I*~mB02rAA#Q*>R delta 13 Ucma!#XP58hU^sdpZX$aG02}E9O8@`> diff --git a/stylesheets/site.css.gz b/stylesheets/site.css.gz index bc9bb56eab2033e958e562928e0988ed13fadf18..00e7f30b80c144023a75f20fb1ec812d80db883b 100644 GIT binary patch delta 16 XcmaDK`aYChzMF$V>R#$b_7_?JIdcYS delta 16 XcmaDK`aYChzMF&L=z+M6>@TzcJxK=d diff --git a/sw.js.gz b/sw.js.gz index 7334ffd1878118ba164e901a2cefd34490e15408..a5db5f08076bbfa4299f1c35e1262e45dcaa7708 100644 GIT binary patch delta 16 XcmZo 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


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

    DevFest Jogjakarta 2023

    Event Slides Photos

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 b9dbd601975787f9d6e3e251e64c9686d39edea1..00bb79a2263fa494451d35cd544aead1db830437 100644 GIT binary patch literal 7264 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 literal 7064 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 CzV5#O