เล่าเรื่องงาน Android Bangkok 2019 ในนาม speaker อีกปีหนึ่ง

Event Jul 12, 2019

ต้นปีนี้เป็นปีแห่งการเปลี่ยนแปลงของเรา สถานที่จัดงานก็เปลี่ยนแปลงไปด้วย

เนื่องด้วยปีนี้ก็เป็น speaker อีกปี แล้วยังมีความแว่บไปแว่บมา เลยจดแบบ เออจดแล้วนะ สัก 4 session เช้า บ่ายไปเปิดสไลด์ที่ห้อง breakout room แล้วก็นั่งหนาวอยู่จนถึง session ตัวเอง พูดเสร็จไปนั่งฟัง session พี่เอกเป็นอันจบ เอ้ยยยย มี party ด้วย แต่ถ่ายกล้องฟิล์มอ่ะไม่ได้ถ่ายมือถือ555555

และปีนี้จัดที่โรงแรม S31 ที่เราแอบขายพ่วงกับงานนี้ด้วยว่า อาหารอร่อย คือเราเคยไปกับทีมที่เราทำงานที่แรก ไปกินบุฟเฟ่ต์กันที่นั่น อาหารอร่อย ราคาต่อหัวประมาณ 600–700 บาท ถือว่าถูกนะในย่านนั้น สำหรับเรา 555

เนื้อหาเลยขอแบ่งเป็นสองส่วนนะ

จด session อะไรมาบ้าง

ตอนเช้ามุมนั่งไม่ค่อยดีเท่าไหร่ โดนโพเดี้ยมบัง และแต่ละ session จดแค่บางส่วนมาจ้า

Unlocking your mobile application potential with Banking API — Jirat Srisawat, Senior Visionary Architect, KBTG

คร่าวๆก็เกี่ยวกับ Banking API ของกสิกรนั่นแหละ ซึ่ง API ก็มีหลาย category ตาม business ของ KBTG ก็จะเป็นประมาณนี้

โดยรวม Banking API ที่ทางกสิกรมี แล้วเขามีฝั่ง sandbox ไว้เทสด้วย

ตัวอย่างก็พวก QR Payment จ่ายเงินด้วยการ scan QR Code และพวก standard QR เราเองก็เพิ่งรู้ว่าก่อน decode ข้อมูลเป็นแบบนี้

Security model

open API เช่นพวก transaction, credit card สามารถเข้าไปดูได้ที่

KBANK OPEN API
Intelligent payment gateway assistant for your business

K+ API with Facebook Page ก็คือมันเชื่อม K Bank ของเรากับ Facebook สำหรับพ่อค้าแม่ค้าออนไลน์จ้า process มีประมาณนี้ เข้าใจว่าคนซื้อน่าจะไม่รู้เลยบัญชีคนขาย มั้งนะ

What’s new in Android — Yacine Rezgui, Android Developer Advocate, Google

เจ้า Android Q จะมีเรื่องสำคัญๆหลักๆที่อัพเดต คือ Privacy, Performance, updatability

Privacy เช่นพวก storage, background location access, devices ids, background app launching ซึ่ง permission storage นั้น มีแอปทั้งหลายขอเถอะถึง 52% เลยทีเดียว ซึ่งปัญหาคือ บางทีเราเองก็ไม่รู้ว่าแต่ละแอปน้านนน กินพื้นที่เครื่อง user ไปเท่าไหร่กันแล้ว

ใน Android Q แอปจะเห็น MediaStore และ collections content เมื่อใช้ new storage model เท่านั้น

ส่วน location ให้ใช้เฉพาะ foreground ที่ user ต้องการใช้เท่านั้น

มีหลายๆเรื่องที่มีการเปลี่ยนแปลงการ implement สำหรับ Android Developer ในเรื่องต่างๆ

เช่น Background permission, device IDs : TelephonyManager

ระหว่างนั้นอิชั้นได้เหลือบเห็นผู้คุมเวลา ชูป้ายว่า ยูเหลือเวลา 15 นาที อิชั้นหนาวเลย

Checklist พวก privacy จ้า

Android Q privacy checklist | Android Developers
Android Q privacy features extend the transparency and control that users have over their data and the capabilities…

ชอบสไลด์นี้ กล่าวถึงวิวัฒนาการของมือถือ

Kotlin first : new Jetpack และ feature offered first น้า

Going edge-to-edge with Gesture Navigation — Chris Banes, Senior Developer Programs Engineer, Google

concept ของเจ้า Gesture Navigation คือ เจ้า 3 ปุ่มข้างล่างที่เราเห็นจนชินตาทุกวัน เขาเรียกว่า 3-button mode เนอะ จะถูกเอาออกจากกล่อง (out-of-box) มี UI ที่สวยงาม และ optimal UX

จริงๆเจ้า edge-to-edge นั้นนางมาก่อน Q นิดหน่อย ซึ่งมันจะไม่มี status bar มาด้วยอ่ะ ตามรูปเลย

และหน้าตาของมันจะมีแค่ตุ่มเล็กๆขีดๆข้างล่างกลางจอ พร้อมด้วยพื้นหลังแถวนั้นจะใสทั้งแถบ

เราสามารถเปลี่ยนสีทั้งแผ่นได้ใน style.xml แล้วไป implement เพิ่มในโค้ด อาจจะงงว่าทำไมเราเขียนว่า เปลี่ยนสีทั้งแผ่น ที่จดมาแบบนี้เพราะว่า มันเปลี่ยน background หน้านั้นไปเลย แล้วถ้าจำไม่ผิด ข้างล่างก็เปลี่ยนสีตามด้วยจ้า

แล้วก็พวก insets มันจะอยู่ขอบขนล่าง ตัวอย่างที่เขาเปิดให้ดูคือแอป Google I/O ปีนี้จ้า

เรื่องพวกนี้ทำให้ developer ต้องทำการบ้านเพิ่มหนักเลย เพราะเจ้าพวกนี้มันอยู่เป็นกรอบๆเลย อย่างด้านล่างงี้มันจะไปทับ Floating Action Button และก็ Bottom Navigation ทำให้พอเราไปกด view พวกนี้มันจะพาเราไปที่อื่นแทนที่จะทำในสิ่งที่เราตั้งใจไว้ ดังนั้นเราจะต้องขยับ view พวกนี้ขึ้นไปหน่อย เพื่อให้กดโดน view นั้นๆจ้า

system gesture ลากนิ้วจากขอบซ้าย ย้อนกลับ ลากนิ้วจากล่างจอขึ้นบน จะย่อแอป ซึ่งมันก็จะคุ้นๆเนอะ คล้ายๆ iOS มั้ง แหะๆ

มีบล็อกเรื่อง insets ของคุณ Cris ใน medium ด้วย

WindowInsets — Listeners to layouts
If you’ve watched my Becoming a Master Window Fitter talk, you’ll know that handling window insets can be complex. Recently I’ve been improving system bar handling in a few apps, enabling them to…

บางกรณีที่มันต้องโดนแถวนั้นจริงๆง่ะ เช่น เราจะขยายรูปมั้ง เราสามารถ override มันได้ที่ตรงมุมสี่มุมของรูป

ตอนแนวนอนทางนี้แอบตกใจที่ว่าเจ้านี่ไปอยู่ด้านซ้าย ซึ่งเราสามารถ set insets ได้จาก code จ้า

แน่นอนว่ามันไม่ได้เลวร้ายไปทุกอย่างหรอ สำหรับ view พวก carousels นั้น เวลาเลื่อนไปดู item ไปจนสุดขอบ มันไม่พาเราไปไหนนะ ดังนั้นขอให้สบายใจได้ 55

ใครเจอบัคอะไรไปแจ้งทางทีม Android ได้ที่นี่นะ

สรุปแบบยาวไปไม่อ่าน เราเองอยากได้รูปสไลด์นี้ที่ไม่โดนโพเดี้ยมทับบ้างง่ะ

Getting Started with CameraX — 
Oscar Wahltinez, Developer Programs Engineer, Android, Google
Meghan Mehta, Developer Advocate, Google
Max LY Lau, Partner Developer Advocate, Google

เกริ่นนำ เจ้า CameraX เข้ามา solve ความยุ่งยากในการใช้ Camera API ต่างๆ ความแตกต่างของ hardware ของกล้อง และมี feature มาใกล้ๆกัน

ซึ่ง use case ใน session นี้มี 3 อย่างให้เราดูกันคือ preview, image analysis, image capture ซึ่งทุก use case มันจะมี step บางอย่างที่เหมือนๆกัน คือโยนเข้า Lifecycle ซึ่งน่าจะเป็นของ Architecture Components นะ

extension มี portrait, night, HDK, beauty ซึ่งเรามี output ที่เขาลองแบบ before & after เลย ในโหมดของ HDR และ night โดยใช้เจ้า S10+ ถ่าย

ซึ่งเราสามารถเข้าไปเล่น sample ได้ที่

android/camera-samples
Multiple samples showing the best practices in camera APIs on Android. - android/camera-samples
Google Groups
Google Groups allows you to create and participate in online forums and email-based groups with a rich experience for community conversations.
Newest ‘android-camerax’ Questions
Stack Overflow | The World’s Largest Online Community for Developers

ทางนี้ซน เลยแถมอันนี้ไปด้วยเลย

CameraX overview | Android Developers
We're investing in an automated CameraX test lab that tests a variety of camera behaviors across a range of devices and…

ในอนาคตจะมี extension ถ่ายวิดีโอได้

พวก handle lifecycle to LifeCycle มี preview output, layout, หมุน 180 องศา, camera hardware

output tranform มี Fit, LetterBox, CenterCrop

From Widgets to Slices with App Actions — Marcel Pinto Biescas, Android Developer Advocate, Google

จริงๆเจ้า Widget มีมานานแล้ว ตั้งแต่ cupcake แล้ววว

ปี 2018 คอนเซปมันก็จะเปลี่ยนไปเป็น template, modern API, reusable

Android Q 2019 มาใน Google Assistance กับ Google Search และอื่นๆ

ตัวอย่างแรก ทำ Slice ใส่คำว่า Hello World ลงไป แน่นอนว่าเจ้า Slice มาอยู่ใน Jetpack นะ

เมื่อเพิ่มมาแล้ว ใน Manifest ใส่ SliceProvider ลงไปด้วย และ exported=“true” ลงไปด้วยเพื่อให้มันไปอยู่ที่อื่นได้ด้วย? แล้วก็เรื่อง security

การ implement

เอาจริงๆมันไม่ยากเลยนี่นา ก่อนหน้านี้เราจะงงๆ concept มัน ตอนนี้เข้าใจแล้วหล่ะ

ซึ่งเราสามารถดูตามตัวอย่างในนี้ได้เลย เหมือนกันๆ

Getting started | Android Developers
To build a Slice, open your Android Studio project, right-click your src package, and select New... > Other > Slice…

เดโม่หลักคือแอปสั่งพิซซ่านั่นเอง ในส่วนโค้ดเราถ่ายไว้บ้าง แต่จำไม่ค่อยได้เท่าไหร่

เราสามารถผูก fulfillment กับเว็บของเราได้เลย

สรุปสุดท้าย สั่งออร์เดอร์ผ่านแอป แชทถามผ่าน Google Assistance และพอได้ของขึ้น noti สวยงามจ้า

ช่วงบ่ายหลังกินข้าวไม่ได้จดโพยอะไร ก็จะประมาณนี้จ้า

Myths and Reality of Android Machine Learning — Hoi Lam, Head of Android ML Developer Relations, Google

เข้ามาฟังตอนจะจบแล้วง่ะ คร่าวๆคือเกี่ยวกับ Machine Learning นี่แหละ เป็นพวกรูปที่เอาไป samping ทำ filter มั้งนะ

PWA is friendly with Android Developers — Warat Wongmaneekit, Product Owner at Wisesight | GDE Web

อันนี้จดมาในมือถือนิดหน่อย จริงๆ PWA เนี่ยเป็นคอนเซปไม่ใช่วิธีการนะ ฮ่าๆ

คร่าวๆคือบางแอปเช่น Facebook, LINE มีทั้ง version เต็มกับ version lite ที่มีขนาดเล็กกว่า แล้วก็มีแค่บาง feature ที่จำเป็น แต่จำนวนคนโหลดแอปก็ไม่ได้เยอะขึ้น จะดีกว่าไหมถ้าทำ PWA ซึ่ง feature หลักๆก็เหมือนของ Lite เลย แต่เข้าถึงได้ทุกอุปกรณ์ที่มี web browser ซึ่งมี case study คือ Twitter กับ Pinterest ที่มันมีทาง lead user ไปโหลดแอปมาใช้จ้า

รู้สึกว่าอันนี้น่าจะเป็นตอนใส่เพื่อเด้งไป download app นะ

ซึ่งคุณตั้งได้พูดถึง TWA นิดหน่อย ก็คือมันก็คล้ายๆกับ Chrome Custom Tab แต่มันไม่มี bar ข้างบน หน้าตามันจะคล้ายๆแอปเลย

ข้อเสียของฝั่ง web หนีไม่พ้นเรื่องที่สู้ native ยังไม่ได้ในบางเรื่อง เช่น performance เรื่องเปิดกล้อง การใช้ touch screen เรียกว่าไรดีนะ คือนึกถึง RoV อ่ะ ที่เป็น cursor เลื่อนตัวละครอ่ะ เลื่อนไปตีป้อม

ถามว่าเว็บทำไรได้บ้างอ่ะ เปิดเว็บนี้ส่องได้จ้า

What Web Can Do Today
Can I rely on the Web Platform features to build my app? An overview of the device integration HTML5 APIs.

ปล. เป็น session แรกที่เขียนในนี้เสร็จ เร็วไหม55555 สั้นกระชับไปเลยจ้า อีกอย่างข้างบนๆต้องเอาจากโพยมาพิมพ์

เอ้ออออีกอย่าง จริงๆ Kotlin ทำ PWA ได้น้าาา เราไม่ได้ทรยศหักหลัง Kotlin เลย แค่นายลืมไปแล้วว่าเราเคยพูด session PWA with Kotlin
ทดลองทำเว็บ PWA ด้วยภาษา Kotlin โดย Android Developer ก่อนไปโชว์ที่ meet-up นะฮะ
ตอนแรกว่าจะลงบล็อกตัวเอง ไปๆมาๆลงในนี้ดีกว่า เพราะ เรื่องราวซับซ้อนตั้งแต่ทีแรกเลยจ้าา ตามประสาคนทำเว็บงูๆปลาๆประมาณนึง

Concurrency Made Easy by Kotlin Coroutine — Tipatai Puthanukunkit, Community Manager, Thailand Kotlin Developer

เป็น session ที่คนเข้ามาฟังมากที่สุดในห้อง breakout room ยืนหลังห้องกันไปเลยจ้า เรื่องนี้น่าสนใจมากเลย เกี่ยวกับเจ้า Coroutine

ก่อนอื่นพวก Thread ทั้งหลายเราจะจัดการด้วยสิ่งที่เรียกว่า RxJava ใช่ม่ะ แล้วมันก็ดูเข้าใจยาก ใน Kotlin ก็เลยมีเจ้า coroutine เข้ามา เราเคยลองใช้พบว่ามันง่ายมากๆเลยแหละ เราไม่ค่อยได้จดอะไรเลยง่ะ

keyword คำสั่งหลักๆมีคำว่า launch suspend ประมาณนี้ที่จำได้

เรามาทบทวนกันในสไลด์กันเถอะเนอะ

Concurrency Made Easy
Concurrency Made Easy By Kotlin Coroutines (Android Bangkok Conference 2019) Ju Tipatai Puthanukunkit Senior Android Software Engineer @ Fastwork Community Team @ Kotlin Thailand Community

แล้วก็มีโค้ดตัวอย่างให้เราดูด้วย รู้สึกติดขัดตรงไหนสามารถเปิด issue ได้โดยตรงเลยจ้า

Judrummer/ConcurrencyMadeEasy
ConcurrencyMadeEasy by Kotlin Coroutine @ Android Bangkok Conference 2019 - Judrummer/ConcurrencyMadeEasy

Kotlin-first Development, What’s New in Kotlin on Android — Theerasan Tonthongkam, Head of Mobile Developer, Salutat

คือเรานั่งห้องนั้นหนาวมาก เลยไปเข้าห้องนํ้าคลายความหนาวสักนิด คร่าวๆคือ ทำไมเราถึงต้องเริ่มพัฒนาแอปแอนดรอยด์ด้วย Kotlin ซึ่งในตอนนี้หลายๆ feature ใน Android เขา support Kotlin เป็น Kotlin First เลยทีเดียวเชียว

A Single Activity App with Jetpack’s Navigation Component — Boonya Kitpitak, Android Developer, Oozou

คร่าวๆก็คือการทำแอปตัวนึง ที่มี activity เดียวทั้งแอป ถือเป็นแอปในฝันของเด็กคนนึงที่ชื่อว่าแจ็คแห่งฟังใจนั่นเอง ซึ่งในที่นี้เขาใช้ Navigation Drawer เข้าช่วย ตัวอย่างแอปคือ เป็นแอปรวมบรรดาโปเกม่อนต่างๆนั่นเอง ถือว่าเราฟังแล้วก็ประยุกต์ใช้กับงานเรานะถ้ามันมีความ match กับงาน

อันนี้เดโม่จ้า

BenBoonya/android-pokemon-info
Demonstrate how to use Jetpack’s pagination and navigation component. - BenBoonya/android-pokemon-info

ส่วนสไลด์ดูได้ที่นี่จ้า

Bitmap management like a boss! — Somkiat Khitwongwattana, Lovely Android Developer | GDE Android

จริงๆคือตั้งใจมาฟัง session นี้เลยนะ แต่ไม่สามารถแยกร่างได้ในคราวเดียวอ่ะ แงงงง

จริงๆหลายเรื่องเราเองยังไม่เคยได้รู้มาก่อน ว่า Bitmap นางบวมมาก มากแบบชนิดที่ว่า กลืนกินร่าง original ไปแล้วอ่ะ คือมันบวมกว่ารูปต้นฉบับสักสองสามสี่เท่าได้เลยนะ และถ้ารูปๆนึง ทำ bitmap ทุกๆ density บอกได้เลยว่า ตายจ้าา out of memory กันไปเลย

และเพิ่งรู้ว่า พวก Format ต่างๆ ตัวเลขมันมีความหมายมากเลยนะ

เช่น ALPHA_8 ก็คือค่า alpha เป็น 8 bits ไม่มี rgb นะ ถ้า rgb ตัวละ 8 bits มาด้วย คือ RGBA_8888 (นึกถึงพวก RGBA) ส่วน RGB_565 คือมีสีแดงและฟ้า 5 bits แล้วก็สีเขียว 6 bits ซึ่งตาเราจะเห็นสีเขียวมากกว่านิดนึง (ซึ่งทางนี้งงว่า ตาเรามันแยกอะไรได้ขนาดนี้หรอ555555)

ตัวอย่างคือรูปน้องแมว (ถ้าหิวข้าวมากๆจะเห็นแมวเลื่อนไปที่เตาไฟฟ้า -*-) ซึ่งพอเข้า Format Bitmap เหมือนโดนกินเลยง่ะ บวมเลย

การใช้ ALPHA-8 บวกกับ Tint ช่วยลดการใช้ memory ให้เหลือ 25% เท่าน้านเอง แล้วก็ใช้ตัว inSampleSize จะช่วยลดขนาดได้ ซึ่งมันเป็นตัวหาร เช่นใส่ไป 2 จะลดลง 1/2 เท่า

แล้ว base64 เนี่ยมันก็ใหญ่มากเลยเนอะ ซึ่งไม่ควร convert เป็น bitmap โดยตรงเน้อ

ซึ่งมันดูเข้าใจยาก พี่เอกก็บอกก็ยังเข้าใจยากเหมือนกัน เดี๊ยวๆ

และนี่คือสไลด์พี่เอกค่ะ

จากนั้นปิดงาน ถ่ายรูปรวม ไปปาร์ตี้

และแน่นอนประโยคนึงที่แว่บๆก็นึกขึ้นมาได้ เมื่อเห็นภาพข้างล่าง ถ้าจำไม่ผิดน่าจะพี่โอ๋พูดนะ ประมาณว่า ใครเข้า session ไหนในงานนี้ มาแบ่งปันให้ commulity ด้วยน้า

ดังนั้นอิชั้นจะรออ่านบล็อกหรือ content จากคนอื่นๆที่มางานนี้ ไม่ต้องมา session เราก็ได้ ตอนบ่ายเราก็ไม่ได้เข้าห้องใหญ่เลย เกียมแตนบายห้องเล็กตลอด

พื้นที่เก็บตกจ้า

สไลด์ session Sharing is Caring — Kotlin Multiplatform for Android Developers ของคุณ Britt Barak, Developer Relations, Nexmo | GDE Android อันนี้ search ใน Google แล้วเจอจ้าเลยเอามาแปะกัน

ของที่ได้จ้า ถุงเท้าน้องต๋องเอามาฝากจ้า ขอบคุณมากๆเลย

ไหนๆก็ไหนแล้ว ถ้าจะให้บล็อกนี้รวมทุก resource ของทุกๆ session งั้นแปะ slide ของ session ตัวเองไปด้วยเลย นี่แหน่ะๆๆๆ

และบล็อก session นี้โดยหยิบสองตัวมาเขียนบล็อกคือ Text Field และ Chips

Why I love Text Field from Material Design?
If you create UI for login page in your app, you create more view for 1 input such as TextView, EditText, and ImageView. Is it better use…
How to collaboration Chips from Material Design in your life?
About Chips, everyone think about potato chip, chocolate chip and something like that but Chips for Android Developer is small block view

ส่วนเจ้าชิปกับเดล บังเอิญพอดี เลยเปลี่ยนรูป 555555

เล่าสั้นๆคือเนื้อหาที่อ่านเยอะมาก แล้วเอามาย่อย ปรับ content และหัวข้อ จนลงตัวที่อันนี้จ้า จริงๆอ่านมาแล้วอีกอันนึง แต่เอามาลงสไลด์แล้วไม่มีเพื่อนอ่ะ นางจะโดดไปคนเดียวเลย ในปีนี้มีเป้าหมายศึกษา Material Design ถือว่าตรงเป้าจ้า ฮ่าๆ


เล่าเรื่องที่เจอในงาน

อันนี้ไม่ค่อยมีสาระ ข้ามไปได้ 555 อยากเล่าเฉยๆง่ะ

ก่อนวันงาน มี dinner ก็ไม่ได้ไป มาถึงก็เก้าโมงกว่า สแกน QR Code แล้วทีมงานพาไปห้อง speaker ในนั้นมีเสื้องาน กระเป๋า Jetpack น้องดอยรุ่นใหม่ และบรรดา Googler ที่เราตกใจมาก เพราะเขานั่งเม้าท์กันอย่างเมามันส์ น้องเกรงไปหมดหล่าววว สักพักเตรียมตัวไปนั่งฟังช่วงเช้า ยังไม่ทันทำไรเลย แล้วตอนมาคือเสื้อ Firebase หมดลงต่อหน้าต่อตา ฮืออออ เสื้อสีฟ้าหนู

ในงานได้เจอบุคคลฝั่งฟังใจ พี่แชมป์ เจ้าต๋อง บุคคลฝั่ง Ookbee U. น้องแท้ปน้องในทีมแอนดรอยด์พร้อมกับแชมป์ พี่ยูที่มากับเพื่อนๆ น้องป๋อมแป๋มทีมจอย น้องวีทีมจอยที่มากับเพื่อนแกงค์ของเขา บุคคลนอกออฟฟิค พี่เบิร์ดกับทราวิสที่เจอแว่บๆ และก็เหล่า Thai Speaker ด้วยกัน บลาๆ

พอกลางวัน speaker กิน S Cafe ชั้น 6 รู้สึกเกรงไปหมด ฮืออออออออ กับ speaker คนไทยก็ไม่สนิท เลยไปนั่งโต๊ะ Googler ฮือออ ด้วยความที่ไม่ได้ join dinner and party ก่อนวันงาน เขาเลยคงงงๆอินี่ใคร 555555 เป็น speaker อีกคนหรอ 5555 จริงๆในโต๊ะ กินข้าวสักพักคุณ Marcel ที่พูดเรื่อง slide ก็ถามเราว่ายู ชื่ออะไร พูดเรื่องอะไร แล้วข้างหน้าน่าจะเป็นคุณ Cris ด้านขวาคือคุณ Megan เขาก็ทักทาย แนะนำตัว จับมือ วินาทีที่จับมือเมแกนคือร่างแตกละเอียดไปแล้ว ฮรือออ

แล้วไปดู breakout room เพื่อดูสไลด์ ซึ่งเขา duplicate จอ ฮืออออ เลยต้องขอโทษด้วยที่แอบดูโพย จำไม่ได้ มันเกร็ง มันตื่นเต้นไปหมด

ตอนอยู่ในห้อง breakout room นั่งฟังบ้างไม่ฟังบ้าง session PWA เออถ่ายลงในเพจดีกว่า หนุกหนานกันไป แล้วเราโดนคุณทราวิสแกล้งแต่เราปิดเน็ตเว้ย ก่อน session เรา เราไปเข้าห้องนํ้า คือแอร์ลงและหนาวมาก แล้วทราวิสทำหน้าแปลกๆ เราก็ถามว่ามีอะไร นางบอกไม่มี พอดูในเพจอีกที อ่อออ งี้นี่เอง แหมมมมมานั่งตรงนั้นไหม เห็นก็แปลกแล้วป่ะ รูปเรายังถ่ายเอียงเลยนายก็เห็น5555

พอถึง session เราก็มีตะกุกตะกักบ้าง แอบดูโพยเป็นระยะ แล้วบางทีพยายามใส่เท่าที่คิดได้แล้วก็ dead air ไปบ้าง เราไม่ควรพูดนอกสคริปใช่ป่ะ 55555 ก็ถือว่าดีกว่าปีก่อนนะ ถ้าใครเข้า session เรา เราพยักหน้าบ้าง เพราะหลังห้องนั้น ชูป้ายว่าเหลืืออีก 15 นาทีนะ 10 นาที timeout ชิบหายหล่ะ ช่วง component สุดท้ายคือเร่งเลย ดีที่เนื้อหาไม่มีอะไรมาก ช่วงจบรัวได้สบายเพราะไม่ค่อยมีอะไร

พอจบเปิดมือถือดู คุณเอกเพิ่ง check-in มางานเว้ยยย ดีเลยไปป่วนนางหน่อย55555555 จริงๆอยากเข้าทั้ง 2 session แต่เห็นสไลด์เบญแล้ว เลยไปป่วนห้องใหญ่ดีกว่า (ปีก่อนพี่เอกมาขิงว่าพี่พูดจบแล้ว สบายยยย)

พอถึงห้องคุณเอกกำลังพูดอยู่พอดี เลยลงรูปในเพจซะเลย อิิอิ

พอจบห้องเล็กก็ทยอยมาห้องใหญ่กัน จากนั้นเอาของจากห้อง speaker มาฝากไว้ที่รถเจ้าต๋อง เจอคุณนากิ ถามว่าเป็นยังไงบ้าง เราก็ตอบว่าดีกว่าปีที่แล้ว555 แล้ว session ก็เวลาชนกันด้วย อดฟังซึ่งกันและกัน ฮ่าๆ

งานปาร์ตี้มีห้าโมงครึ่ง แต่ถ่ายด้วยกล้องฟิล์มเลยไม่มีให้ดู แฮ่ มีเม้ามอยบ้างตามประสา คุยกับพี่เอก แล้วไม่มีแก้วชนกับพี่เอก แง พอมีแก้วกะจะเดินไปเขาก็เม้ามอยกันอยู่ 555 คุยกับโต๊ะข้างๆบ้าง ยังไม่ทันรีแคปอะไรเลย เคี้ยวหนมจีบกุ้งทอดอยู่55555 ซึ่งมันอร่อยมาก (มาคุยได้หลังไมค์น้าาา) พอไปตักอีกรอบมันหมดแล้ว ฮือออ ระหว่างที่เม้ามอยกันไปสักพักใหญ่ก็คุณ Britt เดินมาคุยกับทุกโต๊ะเลยเท่าที่สังเกตุ เขาเดินมาเลยคุยไปนิดหน่อยๆ แหะๆ ซึ่งบทสนทนาลอกมาการที่คุยกับคุณนากิมะกี้ 5555555

สักพักอาหารหมด ได้เวลากลับ 55 คืออาหารที่นี่รสชาติอร่อยมาก แต่ไวน์คือชั้นกินอัลไลเนี่ย รสชาติแย่อ่ะ ส่วนน้องๆหนูๆที่ผ่านมาเห็น แอลกอฮอลไม่ดีนะลู๊ก มันไม่อร่อย กินเยอะก็เมาน้าาา

ปล. พอจะเดาตัวเองออกว่าปีหน้าน่าจะเอาอะไรหยิบมาพูด

จริงๆก็แอบดีใจ ที่บล็อกสั้นหน่อย แต่ก็ยาวอยู่ดี อะแง


มาอัพเดตข่าวสารใหม่ๆกันได้ที่เพจเลยจ้า หรือกด follow medium เราไว้เลย

อย่าลืมกด like กด share บทความกันด้วยนะคะ :)

Posted by MikkiPastel on Sunday, December 10, 2017

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.