DEV Community

loading...
Thai Pangsakulyanont profile picture

Thai Pangsakulyanont

JavaScript musician???? CSS layout destroyer!!!!

Location Bangkok, Thailand Joined Joined on  Personal website https://dt.in.th github website twitter website

All 32 comments

🔥 Getting the largest number from an array

If you don't have to deal with large arrays (more than 100000...

Write Errors That Don't Make Me Think

😱 Whoa, that's really next level. Never knew that, thanks for...

Write Errors That Don't Make Me Think

This is a really great post for referencing. Thanks for writi...

Maybe this useless workflow isn’t so useless after all?

Yup, I would use workflow_dispatch when I want to run tasks o...

Maybe this useless workflow isn’t so useless after all?

Thanks! There are many helpful resources on DEV.to but in my...

What your GitHub readme look like?

For my profile I use React and Next.js to server-render an an...

Maybe this useless workflow isn’t so useless after all?

One duty of a CSS layout destroyer is to fill in forms with n...

Where do you host your static sites?

Shout out to Glitch for their newly-added support for always-...

Add this `.yml` file to your repo to give it a GitHub Actions-based shell

Hello, this workflow is only triggered manually; it is not au...

How To: Have a Personal Website on a Tight Budget

Some domain registrars provide free email forwarding to your ...

You can now web-monetize your DEV posts! (But don't get your hopes up too quickly)

Just a small tip: You can use your domain name as a payment p...

AWS vs Azure vs Google Cloud

I use both AWS and GCP. On GCP I use: Cloud Speech-To-Tex...

React vs Vue: Compare and Contrast

Thanks for your comment, I’m looking forward to it! 🤩 Regard...

React vs Vue: Compare and Contrast

I use both React and Vue. Here are my thoughts: When I build...

Dev.to Community Discord

Really good point here. Adopting a communication tool always ...

The internet is wrong about JWT

IMHO, I don't think our perception of our skills can be an e...

Zoom has acquired Keybase

I think it is great to see Zoom investing more on security. ...

The internet is wrong about JWT

It is the security-convenience tradeoff. For example, Fireba...

Caching Docker builds in GitHub Actions: Which approach is the fastest? 🤔 A research.

Thanks for your comment. I have never used buildx before, and...

One thing led to another and I built my own static site generator today

BlasPHPemy!

One thing led to another and I built my own static site generator today

I agree about keeping dependencies low in small projects! Whe...

pastebox: Paste in an image, drag it out as a file

Thanks! At first I tried to make it a normal web application,...

Caching Docker builds in GitHub Actions: Which approach is the fastest? 🤔 A research.

Happy to hear it is useful to you! Cheers 😁

When using multiple JS classes which is a better way of writing code?

I cannot give concrete recommendations here, but I find mysel...

How do you deploy frontend and backend separately?

Most things that runs on client-side can be tampered with, i...

A 12-Line JavaScript Function to Get All Combinations of an Object's Properties

At first I assumed it doing this requires a recursive-like al...

Automating My Deploys From GitHub to Glitch

Thanks you for this! This Git hook is the missing piece for...

How are docker images built? A look into the Linux overlay file-systems and the OCI specification

Today I learned about OCI stuff (that is totally new to me) a...

How Do You Automate Your Boilerplate?

From my experience, most templates that I use or create are...

A GIF optimization algorithm for screen recordings — from 5 MB to 986 KB

Thanks for your comment! Before I began this journey I also...

Unconventional Vue—Vue as a Backend Framework

I love Vue’s reactivity system and I really like to use it in...

loading...