Open in app

Sign In

Write

Sign In

Pawut Jingjit
Pawut Jingjit

69 Followers

Home

About

May 8

From Kubernetes to Amazon EKS Blueprints

เนื่องจากผู้เขียนได้มีโอกาสเข้า Karpenter Workshop ของทาง AWS มา ซึ่งผู้เขียนมองว่า ค่อนข้างน่าสนใจ และอยากจะมาเล่าต่อให้กับเพื่อนๆ อนึ่ง เพราะความยากในการจัดเตรียม Environment และด้วย Workshop ของ AWS นั้นทำได้ดีมากอยู่แล้ว ในบทความนี้จึงจะมาเล่าเพียง ทฤษฏี และเครื่องมือต่างๆโดยสรุปเท่านั้น เพื่อนๆที่สนใจสามารถ Follow Workshop ได้ที่ Link นี้ What is Kubernetes? an open-source system for automating deployment, scaling, and management of containerized applications.

DevOps

6 min read

From Kubernetes to Amazon EKS Blueprints
From Kubernetes to Amazon EKS Blueprints
DevOps

6 min read


May 4

5 วิธีที่ทำให้ Code Clean ขึ้นแบบง่ายๆ

เมื่อทำ Production จริง เพื่อนๆน่าจะมีประสบการณ์ที่ยิ่งเขียน Code จะยิ่งอ่านยากไปเรื่อยๆ แน่นอนว่า Code ที่ไม่ “Clean” นั้น ก็คงไม่สร้างปัญหากับเพื่อนๆในทันที แต่ในระยะยาว เมื่อเพื่อนต้องกลับมาอ่าน Code อีกครั้ง “Code ที่ไม่ Clean” นั่นละ จะทำให้เพื่อนๆเริ่มเสียเวลา รวมไปถึงเพื่อนร่วมทีมคนใหม่ ที่ต้องมานั่งแกะ Legacy Code ด้วย ได้เวลาแล้วหรือยัง ที่เพื่อนๆจะเริ่มต้น Refactor Code ของเพื่อนๆ Guard Clauses

Refactoring

3 min read

5 วิธีที่ทำให้ Code Clean ขึ้นแบบง่ายๆ
5 วิธีที่ทำให้ Code Clean ขึ้นแบบง่ายๆ
Refactoring

3 min read


Feb 26

Spring and Swagger

Why & How to implement Swagger 3 on Spring เพื่อนๆ Backend หลายๆคน โดยเฉพาะในบริษัทใหญ่น่าจะมี Flow การ Develop APIs เช่นนี้ เริ่มจากการเขียน APIs Spec ลงที่ไหนซักแห่ง อาจจะเป็น Excel เพื่อเป็น Guide Line ในการพัฒนา อาจรวมไปถึงเป็นเอกสารให้ทีมที่ทำงานร่วมกัน Implement APIs ตามที่วางแผนไว้ในข้อ 1 สร้าง Postman Spec เพื่อง่ายแก่การทดสอบ APIs สังเกตว่า ถ้าเรามีการแก้ไข APIs เพียง 1 เส้น เราจำเป็นต้องแก้ไขถึง 3 ส่วน ไม่นับว่า เราอาจจะเจอปัญหาเกี่ยวกับ Document…

Spring

3 min read

Spring and Swagger
Spring and Swagger
Spring

3 min read


Feb 20

What is Database Normalization?

What is Database Normalization? The process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity ขั้นตอนในการจัดการ relational database ให้เป็นรูป normal forms เพื่อลด Data redundancy(การซ้ำซ้อนกันของ Data) และเพิ่ม Data integrity(ความสมบูรณ์ของ Data)

Database Normalization

5 min read

What is database normalization?
What is database normalization?
Database Normalization

5 min read


Jan 4

How to Mock Database In GO With GO-SQLMOCK

How and why to use SQLMOCK — เพื่อนๆอาจจะเคยมีประสบการณ์เกี่ยวกับ Unit Test มาแล้ว ซึ่งเจ้าของบทความมั่นใจว่า เพื่อนๆที่ทำ Unit Test เกี่ยวกับ Database อยู่จะพบว่า มัน Mock ไม่ได้ !

Mocking

5 min read

How to Mock Database In GO With GO-SQLMOCK
How to Mock Database In GO With GO-SQLMOCK
Mocking

5 min read


Dec 17, 2022

How to Integration Testing with Docker Sandbox Technique

บทความนี้จะว่าด้วยการใช้ Docker Sandbox Technique เพื่อทำ Integration Testing โดยภาษาที่ใช้ในบทความนี้จะเป็น GO (แต่ถึงเพื่อนๆใช้ภาษาอื่น ก็ยังคง Follow ตามบทความนี้ได้อยู่ดี) อาจจะไม่มีทฤษฏีมากนัก เพื่อนๆน่าจะจำเป็นต้องศึกษามาก่อนว่า Docker คืออะไร ทำงานอย่างไร (แต่จะ Follow ตามบทความไปเลยก็น่าจะรันตามผ่านได้อยู่ครับ) โดย Pipeline ของบทความนี้จะเป็น สร้าง Test Function ง่ายๆ อย่าง Test Sum สร้าง Test Container จาก Dockerfile เพื่อทดสอบ Test Sum

Docker

5 min read

How to Integration Testing In GO with Docker Compose
How to Integration Testing In GO with Docker Compose
Docker

5 min read


Dec 12, 2022

5 Type of Test Double with GO

เมื่อ Code ขนาดใหญ่ขึ้นเรื่อยๆ เพื่อนๆทุกคนคงเคยเจอ เขียน Function A แล้ว Function B พัง แก้ Functoin B เสร็จ Business มาขอให้แก้ Function C Function C เขียนเสร็จ Function A พังอีก รู้ตัวอีกทีก็ Production เสียแล้ว เวลาจะเพิ่ม 1 Function จะ Mannual ใหม่ทั้งระบบ คงจะเป็นเรื่องที่เสียเวลามากเกินไป ทีมของเพื่อนๆจึงเริ่มที่จะเขียน Unit Test กัน ซึ่งจะนำไปสู่ปัญหาใหม่ ต่อกับ Database จริง หลังจากการ Test ข้อมูลที่ Mock ขึ้นไปโผล่ใน Database

Go

5 min read

5 Type of Test Double with GO
5 Type of Test Double with GO
Go

5 min read


May 29, 2022

Spring — Test double and Mockito

Mock , InjectMock and Spy TL;NR Unit Test คือ การ Testing เฉพาะส่วนของ Code ( Individual Units of source code ) Test double คือสิ่งที่เรา “แทนที่” Production Object เพื่อการ Testing Mockito คือ Framework สำหรับ Mocking สำหรับ JUnit Mock Annotation ใช้สำหรับ Mock Object หนึ่ง ให้มีพฤติกรรมตามที่เรา Assign ใน “when” InjectMock Annotation ใช้คู่กับ Mock Annotation แทนการ…

Spring Boot

3 min read

Spring Unit Test With Mockito
Spring Unit Test With Mockito
Spring Boot

3 min read


May 19, 2022

Restful Spring-Boot + Unit Test Part 1

Spring Initializr , Entity , Repository and Unit Test Requirements IDE JDK Gradle หรือ Maven ทั้ง JDK , Build tools ( Gradle , Maven ) ต้องการ Set Path ด้วย สำหรับเพื่อนๆที่ต้องการความสบายในการติดตั้ง เจ้าของบทความแนะนำให้ใช้ IDE เป็น VSCode แล้วติดตั้ง Extension Pack for Java , Spring Boot Tools หลังติดตั้ง Extension แล้ว สามารถกด Ctrl + Shift +…

Spring Boot

4 min read

Restful Spring-Boot + Unit Test Part 1
Restful Spring-Boot + Unit Test Part 1
Spring Boot

4 min read


Sep 27, 2021

Normal Distribution — Why Is It Important

Central Limit Theorem and Standard Error of the Mean — ในครั้งแรกที่เพื่อนๆเรียนวิชาสถิติ(Statistics) ตอน ม.ปลาย เพื่อนๆน่าจะเคยมีความสงสัยว่า ทำไมอะไรๆก็ Normal Distribution ไปหมด ไม่มี Distribution แบบอื่นแล้วหรือ? แน่นอนว่า เพื่อนๆน่าจะเคยเห็น Distribution ที่ไม่ใช่ Normal Distribution บ่อยๆ เผลอๆเพื่อนๆ อาจจะคิดไม่ออกเลยว่า ตั้งแต่เกิดมา เราเคยเห็นข้อมูลชุดไหนที่เรียงตัวแบบ Normal Distribution พอดีบ้าง

Statistics

3 min read

Normal Distribution — Why Is It Important
Normal Distribution — Why Is It Important
Statistics

3 min read

Pawut Jingjit

Pawut Jingjit

69 Followers
Following
  • Ruv 48

    Ruv 48

  • Supawish kaewjing

    Supawish kaewjing

  • Mark Poramest

    Mark Poramest

  • Datafarm

    Datafarm

  • kabelt

    kabelt

See all (122)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams