Blogs

Discover tech insights, tutorials, and coding tips

pinned blog cover
Ha Giang – Riding the passes and slopes in the northernmost part of Vietnam
Last week, I had a wonderful trip to Ha Giang, the northernmost part of Vietnam. It’s famous for its mountain passes and slopes, breathtaking mountains and forests, and unique local cuisine and experiences. Vietnam has really diverse terrain: high mo...
Life Experience
Life Experience
published 2025-09-25 20:44:19 +0700 · 4 mins read
pinned blog cover
Summer in Phu Quy Island
Central Vietnam is famous for its beautiful seas with deep blue water and white sand beaches like Nha Trang, Phu Yen, and Quy Nhon. This summer, I chose Phu Quy, a small island in Binh Thuan Province, for my vacation. I had amazing experiences there....
Life Experience
Life Experience
published 2025-07-09 11:22:06 +0700 · 2 mins read
pinned blog cover
Vibe of nature in Bao Loc
I recently enjoyed a wonderful 3-day trip to Bao Loc, a city in the central highlands of Vietnam. I chose this destination because I was amazed by my previous trip to Ta Dung (which is also in central Vietnam), and I wanted to discover more of Vietna...
Life Experience
Life Experience
published 2025-05-24 14:18:34 +0700 · 2 mins read
pinned blog cover
How to add a custom Inline Code to Trix editor
Lately, I’ve been improving the writing experience in my Rails app, and something kept bugging me: I wanted a way to add inline code formatting in the Trix editor, just like those snippets you see on blogs and documentation sites.Turns out, Trix does...
Ruby on Rails
Ruby on Rails
Frontend
Frontend
published 2025-05-17 15:50:55 +0700 · 2 mins read
pinned blog cover
Discover the beauty of autumn in Hanoi
I just got back from an amazing trip to Hanoi, and I have to tell you all about it. I went in mid-October, right in the heart of autumn, and the city was just breathtaking. The cool air and that beautiful yellow sunlight made it perfect for exploring...
Life Experience
Life Experience
published 2024-11-17 17:25:55 +0700 · 4 mins read
pinned blog cover
How Google achieves seamless SSO across multiple domains like Gmail and Youtube?
Have you ever wondered how logging into Gmail can automatically sign you into YouTube, Google Drive, and all other Google services? This behind-the-scenes technique is called Single Sign-On (SSO). In this blog, I will show you some techniques that Go...
Software Engineer
Software Engineer
published 2024-10-13 18:14:25 +0700 · 2 mins read
pinned blog cover
Custom Fullscreen Button: A Cross-Browser Solution
Fullscreen functionality is a common requirement in web development, especially with media elements like custom video player. In this blog post, I'll share my experience working with fullscreen APITL;DRNote: On iOS browsers, the element must be a vid...
Frontend
Frontend
published 2024-07-10 21:59:43 +0700 · 2 mins read
pinned blog cover
JavaScript Microtask and Macrotask Queue
JavaScript interviews often include questions about asynchronous programming, as it's a fundamental concept in modern web development. One common challenge is understanding the intricate dance between Promises, timers, and the event loop. The Ch...
Frontend
Frontend
Interview
Interview
published 2024-07-10 12:03:29 +0700 · 3 mins read
blog cover
Reducing ActiveRecord Queries to Speed Up Your Requests
In Rails, ActiveRecord is one of the things that makes the framework so enjoyable to use. It reads almost like natural language and lets you write database logic in a clean, Ruby-style way.But every line of Active Record still turns into real SQL beh...
Software Engineer
Software Engineer
Ruby on Rails
Ruby on Rails
published 2025-10-06 09:52:56 +0700 · 2 mins read
blog cover
Choose the Correct HTTP Status Codes for CRUD APIs
When building REST APIs, many people default to returning 200 OK for everything. But HTTP provides a rich set of status codes that communicate exactly what happened. Using them correctly makes your API more predictable, debuggable, and self-documenti...
Software Engineer
Software Engineer
published 2025-09-30 16:25:30 +0700 · 2 mins read
blog cover
Quick Test Your IP Knowledge
You don’t need to be a software engineer to have heard of IP addresses. They pop up everywhere in our digital lives, from setting up Wi-Fi to troubleshooting connection issues. In this post, I’ve collected some common questions so you can quickly che...
Software Engineer
Software Engineer
Interview
Interview
published 2025-09-09 14:35:43 +0700 · 5 mins read
blog cover
Jekyll Asset Caching Strategy for AWS S3 + CloudFront Deployment
Deploying a static Jekyll site to AWS can be fast, but without the right caching strategy, users might see stale content or you might waste bandwidth re-downloading unchanged assets.This blog explains a dual-cache policy that combines long-term cachi...
Software Engineer
Software Engineer
Frontend
Frontend
published 2025-08-11 10:52:50 +0700 · 3 mins read
Loading more ...