Blogs

Discover tech insights, tutorials, and coding tips

blog cover
Exploring TypeScript Decorators
TypeScript, a statically typed superset of JavaScript, is a modern-age programming language that offers a wide array of advanced features. One of thes...
Web Development
Web Development
2024-04-03 22:56:46 +0700
blog cover
How to restore scroll position in React Router 6
When developing a Single Page Application (SPA) with React and React Router V6, I encountered a scroll restoration issue. When I go to the new page, t...
Web Development
Web Development
2024-03-21 19:31:45 +0700
blog cover
Tips for optimizing images on your website
Images are a vital component of web design, adding visual appeal and context to your content. However, poorly optimized images can significantly impac...
Web Development
Web Development
2024-02-18 16:51:39 +0700
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 ...
Web Development
Web Development
2024-01-27 19:06:20 +0700
blog cover
Common Mistakes When Using Sidekiq
Sidekiq is a popular background job processing library for Ruby that allows you to offload time-consuming tasks from your main application thread. Whi...
Ruby on Rails
Ruby on Rails
Ruby
Ruby
2023-12-30 18:34:02 +0700
blog cover
Reclaiming Disk Space in Docker
One day, I encountered a troubling issue when my Amazon EC2 server ran out of storage space. After investigating, I discovered that Docker was consumi...
Docker
Docker
2023-10-21 13:29:22 +0700
blog cover
Connection between me and inside me
I have often wondered about the connection between myself and other people in my life: my friends, family, and lover. I tend to focus on them and forg...
Life Experience
Life Experience
2023-06-19 18:19:59 +0700
blog cover
Interpreted vs Compiled Programming Languages
Programming languages serve as powerful tools for developers to create software applications and bring their ideas to life. Behind the scenes, these l...
Software Engineer
Software Engineer
2023-06-10 18:12:09 +0700
blog cover
Ruby Proc, Lambda, and Blocks
In Ruby, there are three powerful constructs that allow for flexible and reusable code: Procs, Lambdas, and Blocks. These constructs play a significan...
Ruby
Ruby
2023-05-25 16:58:11 +0700
blog cover
Docker compose basics: Essential commands
Docker has revolutionized the way we develop, package, and deploy applications. It allows us to containerize our applications, providing a consistent ...
Software Engineer
Software Engineer
Docker
Docker
2023-05-22 18:56:28 +0700
blog cover
How to get table index size in PostgreSQL
Indexes play a crucial role in enhancing the performance of database queries. They allow for faster data retrieval by creating a separate data structu...
Software Engineer
Software Engineer
2023-05-22 18:39:58 +0700
blog cover
Docker basics: Essential commands
Docker has revolutionized the way we build, ship, and run applications. With its lightweight and portable nature, Docker containers have become the go...
Software Engineer
Software Engineer
Docker
Docker
2023-05-21 21:49:27 +0700
Loading more ...