{"id":40348,"url":"https://github.com/runyasak/awesome-stuff","name":"awesome-stuff","description":"😎My awesome stuff about programming","projects_count":124,"last_synced_at":"2026-07-31T12:00:33.373Z","repository":{"id":78549933,"uuid":"135884817","full_name":"runyasak/awesome-stuff","owner":"runyasak","description":"😎My awesome stuff about programming","archived":false,"fork":false,"pushed_at":"2023-02-06T17:07:42.000Z","size":232,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-07-12T10:04:28.078Z","etag":null,"topics":["development","english","guide","programming","thai"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/runyasak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-06-03T07:57:35.000Z","updated_at":"2022-01-02T15:33:05.000Z","dependencies_parsed_at":"2023-03-12T04:35:16.689Z","dependency_job_id":null,"html_url":"https://github.com/runyasak/awesome-stuff","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/runyasak/awesome-stuff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runyasak%2Fawesome-stuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runyasak%2Fawesome-stuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runyasak%2Fawesome-stuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runyasak%2Fawesome-stuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/runyasak","download_url":"https://codeload.github.com/runyasak/awesome-stuff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runyasak%2Fawesome-stuff/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36117054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-31T02:00:06.731Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:17:53.171Z","updated_at":"2026-07-31T12:00:33.374Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Awesome Stuff\n\nAwesome contents or articles that interesting and guide the good solution for programming. Please, do not hesitate to share some cool stuff with pull request.\n\nHave Fun! 😎\n\n# Javascript\n- [Thai **Pangsakulyanont**: Smells In React Apps - JSConf.Asia 2018 ⭐️](https://www.youtube.com/watch?v=xBa0_b-5XDw)\n- [7 เรื่องพื้นฐานชวนสับสนใน JavaScript สำหรับผู้เริ่มต้น 🇹🇭 ⭐️](https://www.babelcoder.com/blog/posts/7-common-misunderstandings-in-javascript)\n- [️️Chart.js Tutorial — How To Make Gradient Line Chart ⭐️](https://blog.vanila.io/chart-js-tutorial-how-to-make-gradient-line-chart-af145e5c92f9)\n- [JavaScript Pro Tips - Code This, NOT That - YouTube ⭐](https://www.youtube.com/watch?v=Mus_vwhTCq0\u0026t=198s)\n- [JS-105 รู้หรือไม่ Import/Require มันต่างกันกว่าที่คิด !! 🇹🇭](https://medium.com/@noomerzx/js-105-%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%AB%E0%B8%A3%E0%B8%B7%E0%B8%AD%E0%B9%84%E0%B8%A1%E0%B9%88-import-require-%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%81%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%84%E0%B8%B4%E0%B8%94-2be918b35e6e)\n- [How to count the number of lines of a string in javascript - Stack Overflow](https://stackoverflow.com/questions/8488729/how-to-count-the-number-of-lines-of-a-string-in-javascript?utm_medium=organic\u0026utm_source=google_rich_qa\u0026utm_campaign=google_rich_qa)\n- [Why you shouldn’t reassign values in JavaScript | Zell Liew](https://zellwk.com/blog/dont-reassign/?ck_subscriber_id=1197053)\n- [html5 - How to draw a rounded Rectangle on HTML Canvas? - Stack Overflow](https://stackoverflow.com/questions/1255512/how-to-draw-a-rounded-rectangle-on-html-canvas)\n- [Draw image caching thing and Canvas - JSFiddle](https://jsfiddle.net/jaredwilli/ex5n5/)\n- [SVG **to** PNG image - JSFiddle](http://jsfiddle.net/epistemex/xfh7nctk/23/)\n- [How can I get the full object in Node.js's console.log(), rather than '[Object]'? - Stack Overflow](https://stackoverflow.com/questions/10729276/how-can-i-get-the-full-object-in-node-jss-console-log-rather-than-object#answer-10729284)\n- [How can I convert a string into a math operator in javascript - Stack Overflow](https://stackoverflow.com/questions/13077923/how-can-i-convert-a-string-into-a-math-operator-in-javascript#answer-26551015)\n- [Dependency Injection basics- Fun Fun Function - YouTube](https://www.youtube.com/watch?v=0X1Ns2NRfks\u0026t=6s)\n- [javascript - jest: Mock function have not been called in mock promise function - Stack Overflow](https://stackoverflow.com/questions/46546577/jest-mock-function-have-not-been-called-in-mock-promise-function)\n- [A Netflix Web Performance Case Study – Dev Channel – Medium](https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9)\n- [About Jest import problem · Issue #1087 · vuejs-templates/webpack · GitHub](https://github.com/vuejs-templates/webpack/issues/1087?fbclid=IwAR0GCehmN8MLJHISECWdTCOORQYcz9EcNDGqhmKRGzzUe9RQ75ri4D6tNt4#issuecomment-345899197)\n- [HackerRank Is Teaching You to Write Terrible Code - DEV Community 👩‍💻👨‍💻](https://dev.to/raddevon/hackerrank-is-teaching-you-to-write-terrible-code-3f1j?fbclid=IwAR2ll6DVbeeuHc2JZqIz6Alyv1MLx4BEoPwzkKmmTmPVkYqi6GAsCUu6k5I)\n- [npm install fails on node-gyp rebuild with “gyp: No Xcode or CLT version detected!” · Issue #7 · schnerd/d3-scale-cluster · GitHub](https://github.com/schnerd/d3-scale-cluster/issues/7)\n- [Why I don't use Prettier](https://antfu.me/posts/why-not-prettier)\n\n# Node.js\n- [These 6 essential tools will release, version, and maintain your NPM modules for you️ ⭐](https://hackernoon.com/these-6-essential-tools-will-maintain-your-npm-modules-for-you-4cbbee88e0cb)\n- [Aliasing module paths in Node JS | Arun Michael Dsouza](https://arunmichaeldsouza.com/blog/aliasing-module-paths-in-node-js?fbclid=IwAR1QHhAvQW3ew87vTSI2zmutyuRhmBJXII9W7_nLBr5aUzjr5NxT9p5Cy5k)\n- [3 Ways to Fix the CORS Error — and How the Access-Control-Allow-Origin Header Works](https://medium.com/@dtkatz/3-ways-to-fix-the-cors-error-and-how-access-control-allow-origin-works-d97d55946d9)\n- [nvm install node fails to install on macOS Big Sur M1 Chip](https://github.com/nvm-sh/nvm/issues/2350#issuecomment-734132550)\n\n# Vue.js\n- [7 Secret Patterns Vue Consultants Don’t Want You to Know - Chris Fritz - YouTube ⭐](https://www.youtube.com/watch?v=7lpemgMhi0k)\n- [【Nuxt.js/axios】別ドメインへのajaxがCORS policyで弾かれる問題の対応 - フリーランチ食べたい ⭐](https://blog.ikedaosushi.com/entry/2019/02/09/013404?amp=1)\n- [มีอะไรใหม่ใน Vue.js (30/05/2018) – Runyasak Chaengnaimuang – Medium](https://medium.com/@RunyasakChaengnaimuang/%E0%B8%A1%E0%B8%B5%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88%E0%B9%83%E0%B8%99-vue-js-30-05-2018-e04e02d85d2e)\n- [🔮 Dynamic Component Templates with Vue.js – Scrumpy – Medium](https://medium.com/scrumpy/dynamic-component-templates-with-vue-js-d9236ab183bb)\n- [Vue2.0 image load event - JSFiddle](http://jsfiddle.net/nobu222/xr0g3Lco/)\n- [sdras/vue-sample-svg-icons: An opinionated example of how to use SVG icons in a Vue.js application](https://github.com/sdras/vue-sample-svg-icons/blob/master/LICENSE)\n- [javascript - Vue-Chart.js: a chart doesn’t begin from zero - Stack Overflow](https://stackoverflow.com/questions/50230331/vue-chart-js-a-chart-doesnt-begin-from-zero?rq=1)\n- [[Vue warn]: The client-side rendered virtual DOM tree...](https://github.com/nuxt/nuxt.js/issues/1700)\n- [How to VueJS router-link active style - Stack Overflow](https://stackoverflow.com/questions/46083220/how-to-vuejs-router-link-active-style)\n- [3 tips for scaling large Vue.js application | maxpou.fr](https://www.maxpou.fr/3-tips-scaling-vue-application?utm_source=vuejstutorials.com\u0026fbclid=IwAR3KU85MV9MyY8qwZhcrzyLqDQ02jGppgPa4a7TxvmM9RGRFQAYAd956Fes)\n- [Productivity in Vue — Part 2 – Vuetify – Medium](https://medium.com/vuetify/productivity-in-vue-part-1-de56e9c1d97d)\n- [Deep Dive Into The New Vue Devtools v5.0 – Noteworthy - The Journal Blog](https://blog.usejournal.com/new-features-in-vue-devtools-v5-0-and-why-they-are-useful-3ce732fdc7a0?fbclid=IwAR1o1pGl_1prIxtUc_uEdFIUJ0lLWLXZXwBUT2WYmXarH_62MIa7kT_n8Ls)\n- [Vue.js best practices ✓ – Noteworthy - The Journal Blog](https://blog.usejournal.com/vue-js-best-practices-c5da8d7af48d?fbclid=IwAR3nmSTzcmMObhNrZ-RHgOMTiUw9hQf8NyBxTQ3QmXOWKAxn9oK5ZNEVkcQ)\n- [Vuex getters are great, but don’t overuse them – codeburst](https://codeburst.io/vuex-getters-are-great-but-dont-overuse-them-9c946689b414)\n- [How to create, publish and use your own VueJS Component library on NPM using @vue/cli 3.0](https://medium.com/justfrontendthings/how-to-create-and-publish-your-own-vuejs-component-library-on-npm-using-vue-cli-28e60943eed3)\n- [Anyway, here’s **how** to make AJAX \u0026 API calls with Vue JS](https://itnext.io/anyway-heres-how-to-do-ajax-api-calls-with-vue-js-e71e57d5cf12)\n- [🚩 Vuex Pattern: Smart Module Registration - DEV Community 👩‍💻👨‍💻](https://dev.to/nkoik/-vuex-pattern-smart-module-registration-15gc)\n- [Unit Test Your First Vue.js Component | frontstuff](https://frontstuff.io/unit-test-your-first-vuejs-component)\n- [Vue.js และการทำ Request Cancellation กับ axios | tutor4dev 🇹🇭](https://www.tutor4dev.com/articles/2019-03-27-vuejs-handle-request-cancellation-with-axios.html?fbclid=IwAR3CtBGQfbRU5uEDMG72q8uaQj8pU7P9qxDp3qbwK5u7x40-CkRfz8aFd70)\n- [how to edit ‘@vue/prettier’ rules · Issue #1244 · vuejs/vue-cli · GitHub](https://github.com/vuejs/vue-cli/issues/1244#issuecomment-405065073)\n- [Testing your Vue app with Jest and Travis CI – JavaScript in Plain English – Medium](https://medium.com/javascript-in-plain-english/add-test-coverage-to-vue-js-app-with-jest-travis-ci-and-coveralls-d10d118125c2)\n- [How to add to nuxt ? · Issue #212 · vueComponent/ant-design-vue · GitHub](https://github.com/vueComponent/ant-design-vue/issues/212)\n- [and design vue with nuxt js 2 less loader problem · Issue #234 · vueComponent/ant-design-vue · GitHub](https://github.com/vueComponent/ant-design-vue/issues/234)\n- [import the antd theme, webpack build show .bezierEasingMixin error ? · Issue #7927 · ant-design/ant-design · GitHub](https://github.com/ant-design/ant-design/issues/7927)\n- [Nuxt: Pre-commit - Vue/NuxtでESLintを活用(コミット度にlintを走らせる編) - Qiita](https://qiita.com/yfujii1127/items/bf70cf62d2800aeeff7b)\n- [Vuetify asynchronous autocomplete issue - vuetify - Vue Forum](https://forum.vuejs.org/t/vuetify-asynchronous-autocomplete-issue/62812)\n- [Adding GraphQL to your VueJS application](https://thecodingmachine.io/adding-graphql-to-your-vuejs-application)\n- [Is Nuxt 3 ready ?](https://isnuxt3ready.owln.ai/)\n- [New component patterns for Vue 3](https://www.youtube.com/watch?v=SMGdokqKEuY\u0026t=32s\u0026ab_channel=VueMastery)\n\n# React\n- [Next.js 12](https://nextjs.org/blog/next-12)\n- [Why useEffect is a bad place to make API calls](https://medium.com/wesionary-team/why-useeffect-is-a-bad-place-to-make-api-calls-98a606735c1c)\n- [Why I Love React](https://epicreact.dev/why-i-love-react/)\n\n# NestJS\n- [Using providers and HTTP requests in a NestJS backend](https://www.joshmorony.com/using-providers-and-http-requests-in-a-nestjs-backend/) \n\n# Angular\n- [From View Engine to Ivy: Rendering in Angular](https://browserperson.medium.com/from-view-engine-to-ivy-rendering-in-angular-a81d9eb8199b)\n\n# Firebase\n- [มาทำความเข้าใจกับ SQL Database และ Firebase Database กันเถอะ 🇹🇭 ⭐](https://medium.com/@jirawatee/%E0%B8%A1%E0%B8%B2%E0%B8%97%E0%B8%B3%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B9%83%E0%B8%88%E0%B8%81%E0%B8%B1%E0%B8%9A-sql-database-%E0%B9%81%E0%B8%A5%E0%B8%B0-firebase-database-%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%96%E0%B8%AD%E0%B8%B0-4aed4a19e339)\n- [Firebase Storage and Access-Control-Allow-Origin - Stack Overflow](https://stackoverflow.com/questions/37760695/firebase-storage-and-access-control-allow-origin?utm_medium=organic\u0026utm_source=google_rich_qa\u0026utm_campaign=google_rich_qa)\n- [Although specifying packages I’m still receiving “It looks like you’re using the development build of the Firebase JS SDK” · Issue #848 · firebase/firebase-js-sdk · GitHub](https://github.com/firebase/firebase-js-sdk/issues/848)\n- [Using schemas to generate your forms with Vue, and more!](https://blog.sourcerer.io/using-schemas-to-generate-your-forms-with-vue-and-more-e1cc28f2e8da)\n- [hide file preview on file drag · Issue #257 · rowanwins/vue-dropzone · GitHub](https://github.com/rowanwins/vue-dropzone/issues/257#issuecomment-432411999)\n\n# CSS\n- [CSS Diner - Where we feast on CSS Selectors! ⭐️](https://flukeout.github.io/)\n- [100 Bytes of CSS to look great everywhere ⭐️](https://www.swyx.io/css-100-bytes/?fbclid=IwAR0p1o9ySdff6bKh3LNYuYbj-luheXEpUziD2zgG45DWuY6BERZK6-M7b7M)\n- [BEM 101 | CSS-Tricks](https://css-tricks.com/bem-101/)\n- [Web Design in 4 minutes](https://jgthms.com/web-design-in-4-minutes/)\n- [When to use margin vs padding in CSS - Stack Overflow](https://stackoverflow.com/questions/2189452/when-to-use-margin-vs-padding-in-css)\n- [Atomic Design](http://bradfrost.com/blog/post/atomic-web-design/)\n- [A Sass `!default` use case](https://thoughtbot.com/blog/sass-default)\n- [Fake it ’til you make it CSS | Kenan Yusuf](https://kyusuf.com/post/fake-it-til-you-make-it-css/)\n- [CSSBattle](https://cssbattle.dev/)\n- [Step progress bar Tutorial, CSS. - YouTube](https://www.youtube.com/watch?v=DYevj6UGNWA\u0026t=187s)\n- [HTML can do that? - DEV Community 👩‍💻👨‍💻](https://dev.to/ananyaneogi/html-can-do-that-c0n)\n- [Print \u003cdiv id=“printarea”\u003e\u003c/div\u003e only? - Stack Overflow](https://stackoverflow.com/questions/468881/print-div-id-printarea-div-only)\n- [TACHYONS - Css Toolkit](https://tachyons.io/)\n- [The start of a new era for Responsive Web Design](https://uxdesign.cc/the-start-of-a-new-era-for-responsive-web-design-6658a6bbeb9b)\n\n# Sequelize\n- [Limit is broken for findAll and findAndCountAll with include](https://github.com/sequelize/sequelize/issues/7344#issuecomment-307390689)\n\n# UX \u0026 UI\n- [Designing a language switch: Examples and best practices!](https://usersnap.com/blog/design-language-switch/)\n- [7 Practical Tips for Cheating at Design - Refactoring UI - Medium](https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886)\n- [Stop using loading spinners](https://dev.to/nandotherojo/stop-using-loading-spinners-pkh?fbclid=IwAR3QXfUPQAMoORiGj54lRHwch-5znDkrg6gKokeFYsySNmkl_97kJ3gJEZo)\n\n# Blockchain\n- [Why Blockchain is Hard – Jimmy Song – Medium](https://medium.com/@jimmysong/why-blockchain-is-hard-60416ea4c5c)\n\n# Web3\n- [xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance · Issue #569 · nodejs/node-gyp](https://github.com/nodejs/node-gyp/issues/569)\n\n# Microservice\n- [Microservice Architecture at Medium – Medium Engineering ⭐️](https://medium.engineering/microservice-architecture-at-medium-9c33805eb74f)\n- [สรุปบทความเรื่อง Microservices Architecture ของ Medium.com Part 1](http://www.somkiat.cc/microservices-architecture-at-medium-part-1/)\n- [สรุปแนวทางการนำ Microservices มาใช้งานของ Medium.com Part 2](http://www.somkiat.cc/microservices-architecture-at-medium-part-2/)\n- [สิ่งที่ควรทำก่อนจะเริ่ม Microservices](http://www.somkiat.cc/todo-lists-before-start-microservices/)\n- [Microservice คืออะไร และสำคัญอย่างไร](http://www.somkiat.cc/introduction-to-microservice/)\n- [Mastering Chaos - A Netflix Guide to Microservices - YouTube](https://www.youtube.com/watch?v=CZ3wIuvmHeM)\n\n# Programming\n- [Big O Notation สำคัญไฉน มาทบทวนกันหน่อย (Part 1) — ความหมาย และประเภทของ Big O 🇹🇭](https://itopstory.com/what-why-and-type-big-o-notation-90a1a1d43596)\n- [Making a Frontend Framework Tier List - History of JS SPA Frameworks and Libraries](https://www.youtube.com/watch?v=O0o7bvnmc_Y\u0026t=782s\u0026ab_channel=CodingGarden)\n- [The 100% Code Coverage Myth](https://hackernoon.com/the-100-code-coverage-myth-900b83d20d3d)\n- [จะเขียนเทสไปทำไม?](https://pallat.medium.com/%E0%B8%88%E0%B8%B0%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%80%E0%B8%97%E0%B8%AA%E0%B9%84%E0%B8%9B%E0%B8%97%E0%B8%B3%E0%B9%84%E0%B8%A1-cb4049269f9c)\n- [Forwarding PDFs with Axios](https://dev.to/ahmedhesham6/forwarding-pdfs-with-axios-nog)\n\n# Motivation\n- [อยากเป็นโปรแกรมเมอร์ละอ่อนใน 3เดือน – TiMeFF – Medium 🇹🇭 ⭐](https://medium.com/@timeff/%E0%B8%AD%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%A1%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A5%E0%B8%B0%E0%B8%AD%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B9%83%E0%B8%99-3%E0%B9%80%E0%B8%94%E0%B8%B7%E0%B8%AD%E0%B8%99-7201b312e115)\n- [อย่าให้สวัสดิการในบริษัทซอฟต์แวร์ยุคใหม่ทำให้เราเสียนิสัย 🇹🇭 ⭐](https://blog.nextzy.me/do-not-indy-if-you-are-not-mass-yet-14b473a8cef4)\n- [Stop Fighting About JavaScript Frameworks - DEV Community ⭐](https://dev.to/johnbwoodruff/stop-fighting-about-javascript-frameworks-2307)\n- [Developer learning styles — A chat with creator of Vue.js Evan You](https://blog.hackages.io/developer-learning-styles-a-chat-with-creator-of-vue-js-evan-you-a11f2dc5deac)\n- [Programming and motivation 🇹🇭](https://www.facebook.com/notes/thai-pangsakulyanont/programming-and-motivation/10154985937599088/)\n- [I just don’t want to be a software developer anymore](https://medium.com/@melissamcewen/i-just-dont-want-to-be-a-software-developer-anymore-a371422069a1)\n- [Talent, luck and success: simulating meritocracy and inequality with stochasticity](https://medium.com/@hongsupshin/talent-luck-and-success-simulating-meritocracy-and-inequality-with-stochasticity-501e0c1b4969\n)\n- [This Is The Most Important Tool To Motivate Yourself](https://medium.com/personal-growth/this-is-the-most-important-tool-to-motivate-yourself-6b14b2e00215)\n- [ข้อเรียนรู้ตลอด 7 ปีในฐานะ Product Owner (PO) – Yongyuth Buranatepaporn – Medium 🇹🇭](https://medium.com/@Yongyuth/%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%95%E0%B8%A5%E0%B8%AD%E0%B8%94-7-%E0%B8%9B%E0%B8%B5%E0%B9%83%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%B0-product-owner-po-ed3dfbf0a477)\n- [เมื่อทีมเราทำ เอไอ แชทบอท(AI Chatbot) ไว้จดวันลาในบริษัท 🇹🇭](https://medium.com/zwiz-ai/%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%97%E0%B8%B5%E0%B8%A1%E0%B9%80%E0%B8%A3%E0%B8%B2%E0%B8%97%E0%B8%B3-%E0%B9%80%E0%B8%AD%E0%B9%84%E0%B8%AD-%E0%B9%81%E0%B8%8A%E0%B8%97%E0%B8%9A%E0%B8%AD%E0%B8%97-ai-chatbot-%E0%B9%84%E0%B8%A7%E0%B9%89%E0%B8%88%E0%B8%94%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B8%A5%E0%B8%B2%E0%B9%83%E0%B8%99%E0%B8%9A%E0%B8%A3%E0%B8%B4%E0%B8%A9%E0%B8%B1%E0%B8%97-c749b2487b02?fbclid=IwAR27svSD-xlM6CQV6Zu6aWljLsgYmtxfd9nu2xKhhs6kIOyJw-vaMNphUDU)\n- [เขียนโค้ดให้สวย คืออะไร ? – Khemmachart Chutapetch – Medium 🇹🇭](https://medium.com/@khemmachart/%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%84%E0%B9%89%E0%B8%94%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B8%AA%E0%B8%A7%E0%B8%A2-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-86694cc94624)\n- [React vs Angular vs Vue: Who wins in 2019? – zero to mastery – Medium](https://medium.com/zerotomastery/react-vs-angular-vs-vue-who-wins-in-2019-5d9acd0843e8)\n- [สิ่งที่ผมได้เรียนรู้จาก #100DaysofCode. – KS Journals 🇹🇭](https://blog.ks.in.th/%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%9C%E0%B8%A1%E0%B9%84%E0%B8%94%E0%B9%89%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B2%E0%B8%81-100daysofcode-fba6028af493?fbclid=IwAR2lygC_BKNhwZnQX6QDbn8fzDWF-FQ-kCqBMWYQB1RflZJQBHE_Nwab-no)\n- [Irrational predictable: แง้มประตูไว้ก่อน - odds.team - Medium](https://medium.com/odds-team/irrational-predictable-%E0%B9%81%E0%B8%87%E0%B9%89%E0%B8%A1%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%95%E0%B8%B9%E0%B9%84%E0%B8%A7%E0%B9%89%E0%B8%81%E0%B9%88%E0%B8%AD%E0%B8%99-ca63c2373399)\n- [เรื่องมันเศร้าขอเหล้าเข้ม ๆ ตอนที่ 1 นนท์ (NON) - Medium](https://medium.com/odds-team/%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%A8%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%82%E0%B8%AD%E0%B9%80%E0%B8%AB%E0%B8%A5%E0%B9%89%E0%B8%B2%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%A1-%E0%B9%86-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-1-%E0%B8%99%E0%B8%99%E0%B8%97%E0%B9%8C-non-f8e6fff37c33)\n- [เรื่องมันเศร้าขอเหล้าเข้ม ๆ ตอนที่ 2 อิฐ (IT)](https://medium.com/odds-team/%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%A8%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%82%E0%B8%AD%E0%B9%80%E0%B8%AB%E0%B8%A5%E0%B9%89%E0%B8%B2%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%A1-%E0%B9%86-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-2-%E0%B8%AD%E0%B8%B4%E0%B8%90-it-282f37d4fc40)\n- [เรื่องมันเศร้าขอเหล้าเข้ม ๆ ตอนที่ 3 อไจล์ใน Non-IT ไม่มีอยู่จริง](https://medium.com/odds-team/%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%A8%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%82%E0%B8%AD%E0%B9%80%E0%B8%AB%E0%B8%A5%E0%B9%89%E0%B8%B2%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%A1-%E0%B9%86-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-3-%E0%B8%AD%E0%B9%84%E0%B8%88%E0%B8%A5%E0%B9%8C%E0%B9%83%E0%B8%99-non-it-%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B8%AD%E0%B8%A2%E0%B8%B9%E0%B9%88%E0%B8%88%E0%B8%A3%E0%B8%B4%E0%B8%87-d7b1cdb128c3)\n- [Make Body Language Your Superpower - Stanford Graduate School of Business](https://www.youtube.com/watch?v=cFLjudWTuGQ\u0026ab_channel=StanfordGraduateSchoolofBusiness)\n- [Product backlog refinement ไม่ใช่ event](https://juacompe.medium.com/product-backlog-refinement-%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B9%83%E0%B8%8A%E0%B9%88-event-fbf3e9ddf2cc)\n- [เสพติดภาพความสำเร็จเก่า ๆ ของตัวเอง?](https://medium.com/odds-team/%E0%B9%80%E0%B8%AA%E0%B8%9E%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%A0%E0%B8%B2%E0%B8%9E%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%AA%E0%B8%B3%E0%B9%80%E0%B8%A3%E0%B9%87%E0%B8%88%E0%B9%80%E0%B8%81%E0%B9%88%E0%B8%B2-%E0%B9%86-%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%80%E0%B8%AD%E0%B8%87-7ae3aabc1fe4)\n\n# Testing\n- [Move fast while maintaining quality with black box testing by Thai Pangsakulyanont 🇹🇭](https://www.youtube.com/watch?v=vbIWSwz8NxQ)\n\n# Web Performance\n- [Frontend Web Performance: The Essentials [0]](https://medium.com/@matthew.costello/frontend-web-performance-the-essentials-0-61fea500b180)\n\n\n# Projects\n- [GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)](https://github.com/typicode/json-server)\n\n# Courses\n- [Skooldio - Getting Started with Kotlin](https://www.skooldio.com/courses/getting-started-with-kotlin)\n\n# Git\n- [When you change password -- Fix \"Permission denied (publickey)\" error when pushing with Git](https://gist.github.com/adamjohnson/5682757)\n\n# Tools\n- [Can I use... Support tables for HTML5, CSS3, etc ️️⭐️](https://caniuse.com/)\n- [Kap - Capture your screen](https://getkap.co/)\n- [LanguageTool - Style and Grammar Checker](https://www.languagetool.org/)\n- [appear.in - Easy video conversations](https://appear.in/)\n- [Imba - The friendly full-stack language!](https://imba.io/language/basic-syntax)\n- [Introducing Partytown 🎉: Run Third-Party Scripts From a Web Worker - DEV Community 👩‍💻👨‍💻](https://dev.to/adamdbradley/introducing-partytown-run-third-party-scripts-from-a-web-worker-2cnp?fbclid=IwAR1WefpqCKABplwO95niYWz6aXgcZETfzxXK1ng4ad_k-cwMppfES7Op5Ks)","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/runyasak%2Fawesome-stuff/projects"}