<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jitrak Blog</title><description>Jitrak Blog Website</description><link>https://jitrak.dev/</link><language>en-us</language><atom:link href="https://jitrak.dev/rss.xml" rel="self" type="application/rss+xml"/><item><title>Bitwise C# [1/3] Why to Bitwise</title><link>https://jitrak.dev/posts/post-1-bitwise-csharp-1-in-3-why-to-bitwise/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-1-bitwise-csharp-1-in-3-why-to-bitwise/</guid><description>ทำไมเราต้องใช้ Bitwise</description><pubDate>Fri, 10 Jan 2020 00:00:01 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Homebrew, Cask and mas-cli</title><link>https://jitrak.dev/posts/post-10-homebrew-plus-cask-and-mas/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-10-homebrew-plus-cask-and-mas/</guid><description>แนะนำ Homebrew, Cask และ mas-cli (Mac App Store command line interface)</description><pubDate>Mon, 12 Jul 2021 01:32:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>How to TDD correctly</title><link>https://jitrak.dev/posts/post-11-tdd-correctly/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-11-tdd-correctly/</guid><description>การทำ TDD อย่างถูกต้อง</description><pubDate>Thu, 22 Jun 2023 07:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Wallaby.js and the gang</title><link>https://jitrak.dev/posts/post-12-wallaby-js/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-12-wallaby-js/</guid><description>Wallaby.js และผองเพื่อน</description><pubDate>Sat, 24 Jun 2023 08:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Switch true</title><link>https://jitrak.dev/posts/post-13-switch-true/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-13-switch-true/</guid><description>Switch true ลาก่อนบุกป่าฝ่าดง If</description><pubDate>Tue, 11 Jul 2023 13:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>ts-pattern</title><link>https://jitrak.dev/posts/post-14-ts-pattern/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-14-ts-pattern/</guid><description>ts-pattern เครื่องมือที่จะมาช่วยให้ทำ Pattern matching ใน TypeScript</description><pubDate>Fri, 14 Jul 2023 18:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Jam</title><link>https://jitrak.dev/posts/post-15-jam-dev/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-15-jam-dev/</guid><description>Jam เครื่องมือช่วยให้ Screenshot, Record พร้อม Console, Network บน Website อย่างง่าย</description><pubDate>Fri, 21 Jul 2023 17:10:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>SOPS: Secrets OPerationS</title><link>https://jitrak.dev/posts/post-16-sops/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-16-sops/</guid><description>SOPS เก็บ Secret ไว้ใน Git ได้โดยที่ไม่ต้องกังวลว่า Secret จะหลุด</description><pubDate>Sat, 19 Aug 2023 19:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Pair programming</title><link>https://jitrak.dev/posts/post-17-pair-programming/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-17-pair-programming/</guid><description>รู้จักกับ Pair programming</description><pubDate>Tue, 22 Aug 2023 05:40:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Mermaid</title><link>https://jitrak.dev/posts/post-18-mermaid/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-18-mermaid/</guid><description>รู้จักกับ Mermaid ภาษาสำหรับสร้าง Diagram และ Chart</description><pubDate>Sun, 27 Aug 2023 14:44:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Winget</title><link>https://jitrak.dev/posts/post-19-winget/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-19-winget/</guid><description>แนะนำ Winget สำหรับคนที่ใช้ Windows และต้องการจะติดตั้ง Application ผ่าน Command-line</description><pubDate>Thu, 07 Sep 2023 07:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Bitwise C# [2/3] Bitwise Operator</title><link>https://jitrak.dev/posts/post-2-bitwise-csharp-2-in-3-bitwise-operator/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-2-bitwise-csharp-2-in-3-bitwise-operator/</guid><description>ตัวอย่างการใช้งาน Bitwise Operator</description><pubDate>Fri, 10 Jan 2020 00:00:02 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Test double</title><link>https://jitrak.dev/posts/post-20-test-double/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-20-test-double/</guid><description>รู้จัก Test double แต่ละประเภท และการใช้งาน</description><pubDate>Mon, 11 Sep 2023 14:02:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Npm package for write jest easy</title><link>https://jitrak.dev/posts/post-21-npm-package-for-write-jest-easy/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-21-npm-package-for-write-jest-easy/</guid><description>Npm package สำหรับเขียน jest ให้ง่าย</description><pubDate>Sat, 30 Sep 2023 16:05:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Manage multiple Git account in machine</title><link>https://jitrak.dev/posts/post-22-manage-multiple-git-account-in-machine/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-22-manage-multiple-git-account-in-machine/</guid><description>จัดการ Git หลาย Account ในเครื่องเดียว</description><pubDate>Sun, 01 Oct 2023 16:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Commit GitHub with signature verification with Keybase</title><link>https://jitrak.dev/posts/post-23-commit-github-with-signature-verification-with-keybase/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-23-commit-github-with-signature-verification-with-keybase/</guid><description>Commit GitHub ด้วย signature verification กับ Keybase</description><pubDate>Fri, 06 Oct 2023 04:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>WSL alias suggestion</title><link>https://jitrak.dev/posts/post-24-wsl-alias-suggestion/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-24-wsl-alias-suggestion/</guid><description>แนะนำ alias สำหรับใช้งาน WSL</description><pubDate>Sun, 08 Oct 2023 00:01:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Distroless Container Images</title><link>https://jitrak.dev/posts/post-25-distroless-container-images/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-25-distroless-container-images/</guid><description>แนะนำ Distroless Container Images ลดขนาดของ Image และเพิ่มความปลอดภัยให้กับ Container Image ของเรา</description><pubDate>Tue, 17 Oct 2023 19:19:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>What is Yoda conditions?</title><link>https://jitrak.dev/posts/post-26-yoda-conditions/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-26-yoda-conditions/</guid><description>อะไรคือ Yoda conditions</description><pubDate>Wed, 15 May 2024 04:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>How to deal with invalid Git commit?</title><link>https://jitrak.dev/posts/post-27-how-to-fix-invalid-git-commit/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-27-how-to-fix-invalid-git-commit/</guid><description>วิธีจัดการกับ Git Commit ที่ผิดพลาด</description><pubDate>Sat, 28 Sep 2024 19:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Redis cache decorator for Hexagonal architecture in NestJS</title><link>https://jitrak.dev/posts/post-28-redis-cache-decorator-for-hexagonal-architecture-in-nestjs/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-28-redis-cache-decorator-for-hexagonal-architecture-in-nestjs/</guid><description>Redis cache decorator for Hexagonal architecture in NestJS</description><pubDate>Fri, 31 Jan 2025 05:30:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Wrong Purpose Destructuring</title><link>https://jitrak.dev/posts/post-29-wrong-purpose-destructuring/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-29-wrong-purpose-destructuring/</guid><description>ใช้งาน Destructuring ผิดวัตถุประสงค์</description><pubDate>Sun, 11 May 2025 14:55:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Bitwise C# [3/3] Apply Bitwise</title><link>https://jitrak.dev/posts/post-3-bitwise-csharp-3-in-3-apply-bitwise/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-3-bitwise-csharp-3-in-3-apply-bitwise/</guid><description>ประยุกต์การใช้งาน Bitwise กับงานจริง</description><pubDate>Fri, 10 Jan 2020 00:00:03 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Don&apos;t use ternary like this</title><link>https://jitrak.dev/posts/post-30-dont-use-ternary-like-this/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-30-dont-use-ternary-like-this/</guid><description>ได้โปรดอย่าใช้ ternary แบบนี้</description><pubDate>Sun, 11 May 2025 15:45:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Ultimate Join</title><link>https://jitrak.dev/posts/post-31-ultimate-join/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-31-ultimate-join/</guid><description>มหากาพย์แห่งการ Join</description><pubDate>Sun, 11 May 2025 16:20:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Math for Working Programmer Conclusion</title><link>https://jitrak.dev/posts/post-32-math-for-working-programmer-conclusion/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-32-math-for-working-programmer-conclusion/</guid><description>สรุปผลการเรียน Math for Working Programmer ทั้งหมด</description><pubDate>Thu, 24 Jul 2025 18:36:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>How to delete stuck terminating namespace in k8s</title><link>https://jitrak.dev/posts/post-33-how-to-delete-stuck-terminating-namespace-in-k8s/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-33-how-to-delete-stuck-terminating-namespace-in-k8s/</guid><description>วิธีการลบ namespace ที่ติดสถานะ terminating ใน k8s</description><pubDate>Fri, 29 Aug 2025 11:15:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>How to mock Datetime in Jest</title><link>https://jitrak.dev/posts/post-34-how-to-mock-datetime-in-jest/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-34-how-to-mock-datetime-in-jest/</guid><description>วิธีจำลอง Datetime ใน Jest</description><pubDate>Sun, 05 Oct 2025 11:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Prepare exam to renew GCP Professional Cloud Architecture 2025</title><link>https://jitrak.dev/posts/post-35-prepare-to-renew-exame-gcp-professional-cloud-architecture-2025/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-35-prepare-to-renew-exame-gcp-professional-cloud-architecture-2025/</guid><description>การเตรียมตัวสอบ Google Cloud Platform Professional Cloud Architecture</description><pubDate>Fri, 02 Jan 2026 12:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Fix Git loose object is corrupt</title><link>https://jitrak.dev/posts/post-36-fix-git-loose-object-is-corrupt/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-36-fix-git-loose-object-is-corrupt/</guid><description>วิธีแก้ปัญหา Git loose object is corrupt</description><pubDate>Sat, 14 Mar 2026 04:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Cursor CLI: what many users miss even after switching to Cursor</title><link>https://jitrak.dev/posts/post-37-cursor-cli/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-37-cursor-cli/</guid><description>Cursor มี Agent CLI ติดมาตั้งแต่แรก — ใช้ได้เลยจาก Terminal ไม่ต้องเปิด IDE ทำงานกับ Editor ตัวอื่นก็ได้</description><pubDate>Mon, 18 May 2026 02:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Remote Access: Expose Services with Cloudflare Tunnel (1/3)</title><link>https://jitrak.dev/posts/post-38-remote-access-cloudflare-tunnel/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-38-remote-access-cloudflare-tunnel/</guid><description>เข้าเครื่องจากนอกบ้าน (1/3) — เปิด tunnel expose service ด้วย Cloudflare Tunnel ไม่ต้อง public IP หรือ port forward</description><pubDate>Sun, 07 Jun 2026 17:35:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Remote Access: Auto-start After Reboot with systemd (2/3)</title><link>https://jitrak.dev/posts/post-39-remote-access-systemd/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-39-remote-access-systemd/</guid><description>เข้าเครื่องจากนอกบ้าน (2/3) — systemd รันอัตโนมัติหลัง reboot ประยุกต์กับ cloudflared tunnel</description><pubDate>Sun, 07 Jun 2026 17:35:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Why to know Version Control System</title><link>https://jitrak.dev/posts/post-4-why-to-know-version-control-system/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-4-why-to-know-version-control-system/</guid><description>ทำไมต้องรู้จักกับ Version Control System</description><pubDate>Sat, 26 Sep 2020 13:14:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Remote Access: Restrict Access with Cloudflare Access (3/3)</title><link>https://jitrak.dev/posts/post-40-remote-access-cloudflare-access/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-40-remote-access-cloudflare-access/</guid><description>เข้าเครื่องจากนอกบ้าน (3/3) — จำกัดผู้เข้าใช้ด้วย Cloudflare Access และ Email OTP จาก Zero Trust dashboard</description><pubDate>Sun, 07 Jun 2026 17:35:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Remote Access (Bonus): SSH into Your Home Server with Cloudflare Tunnel</title><link>https://jitrak.dev/posts/post-41-ssh-cloudflare-tunnel/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-41-ssh-cloudflare-tunnel/</guid><description>SSH เข้า Linux server ผ่าน Cloudflare Tunnel — ไม่ต้องเปิด port 22 หรือ public IP แค่ยืนยันตัวตนด้วย SSH public key</description><pubDate>Mon, 08 Jun 2026 04:19:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Claude Fable 5: The First Mythos-class Model for Everyone — Enabling It in Cursor</title><link>https://jitrak.dev/posts/post-42-claude-fable-5-in-cursor/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-42-claude-fable-5-in-cursor/</guid><description>Anthropic ออก Fable 5 Model Mythos-class ตัวแรกสำหรับคนทั่วไป — แรงสุดเท่าที่เคยปล่อยมา แต่ใน Cursor ต้อง Approve Data Retention Policy ก่อนถึงจะใช้ได้</description><pubDate>Wed, 10 Jun 2026 04:28:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Basic of Git command</title><link>https://jitrak.dev/posts/post-5-basic-of-git-command/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-5-basic-of-git-command/</guid><description>คำสั่งพื้นฐานในการใช้ Git</description><pubDate>Wed, 30 Sep 2020 11:30:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Opened up a new world with Math for Programmers - Public 3</title><link>https://jitrak.dev/posts/post-6-opened-up-a-new-world-with-math-for-programmers/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-6-opened-up-a-new-world-with-math-for-programmers/</guid><description>เปิดโลกใหม่กับ Math for Programmers ครั้งที่ 3</description><pubDate>Thu, 01 Oct 2020 01:34:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Backup MongoDB in GKE by Cronjob Workload to GCS</title><link>https://jitrak.dev/posts/post-7-backup-mongodb-in-gke-by-cronjob-workload-to-gcs/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-7-backup-mongodb-in-gke-by-cronjob-workload-to-gcs/</guid><description>ทำ Backup MongoDB ใน Google Kubernetes Engine ด้วย CronJob Workload to Google Cloud Storage</description><pubDate>Wed, 28 Oct 2020 18:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Again with Math for Programmers</title><link>https://jitrak.dev/posts/post-8-again-with-math-for-programmers/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-8-again-with-math-for-programmers/</guid><description>อีกครั้งกับ Math for Working Programmer</description><pubDate>Sat, 12 Dec 2020 01:00:00 GMT</pubDate><author>Yosapol Jitrak</author></item><item><title>Change My Life with Notion</title><link>https://jitrak.dev/posts/post-9-change-my-life-with-notion/</link><guid isPermaLink="true">https://jitrak.dev/posts/post-9-change-my-life-with-notion/</guid><description>ชีวิตเปลี่ยนไปเมื่อใช้ Notion</description><pubDate>Sun, 21 Feb 2021 06:03:00 GMT</pubDate><author>Yosapol Jitrak</author></item></channel></rss>