
Understanding interfaces in Golang
Interfaces are very familiar in the OOP world, which help us write decoupled, maintainable, and scalable code. Go also have interfaces that have some different characteristics than other languages. Understanding interfaces is essential for writing better Go programs
See more →
Understanding slices in Golang
Slice is one of the most used data structures in Golang. Understanding how slices work will make you a better Go programmer and prevent undesirable mistakes because slices in Go have some unusual properties compared to arrays in other languages.
See more →
Ngx-scully-blog V5 is out!
Blogging on Notion, generating a static site with Angular, Scully, and hosting on Firebase.
See more →
Golang Mutex
Trong bài này chúng ta sẽ cùng tìm hiểu về mutex. Chúng ta cũng sẽ học cách dùng mutex và channel để giải quyết vấn đề race condition.
See more →
Golang Select
Câu lệnh select sẽ block cho đến khi hành động gửi/nhận dữ liệu từ channel sẵn sàng. Nếu nhiều hành động gửi/nhận sẵn sàng cùng lúc thì select sẽ lựa chọn ngẫu nhiên một trong số chúng.
See more →
Golang buffered channel và worker pool
Chúng ta có thể tạo ra channel với buffer. Việc gửi tới một buffer channel chỉ bị block khi buffer của channel đó bị đầy. Tương tự, việc nhận dữ liệu từ một buffer channel chỉ bị block khi buffer của channel đó bị rỗng.
See more →
Golang Channel
Trong bài viết này chúng ta sẽ thảo luận về channel và cách mà các goroutine giao tiếp với nhau.
See more →
Các tip bảo bệ sức khỏe dành cho lập trình viên (và dân văn phòng)
Đặc thù của nghề lập trình là phải làm việc nhiều với màn hình máy tính, ngồi liên tục và ít vận động. Nếu không có những thói quen tốt để bảo vệ sức khỏe thì về lâu dài sẽ dễ mắc các bệnh về mắt, cơ xương khớp, tiêu hóa, béo phì,... Trong bài viết này mình sẽ chia sẻ một số kinh nghiệm của bản thân để bảo vệ sức khỏe dành cho lập trình viên*, hy vọng sẽ giúp ích được cho mọi người.
See more →
Hướng dẫn gõ phím bằng mười ngón
Hướng dẫn gõ phím bằng mười ngón chỉ với 15 phút mỗi ngày.
See more →
Custom error handler trong Angular
Trong bài này mình sẽ chia sẻ cách tạo một custom error handler trong Angular.
See more →
Load config từ file json trong Angular
Trong bài này mình sẽ chia sẻ cách load config động từ file json trong Angular.
See more →
Giảm dung lượng hình ảnh trước khi upload trong ứng dụng Angular
Trong bài này mình sẽ chia sẻ cách giảm dung lượng hình ảnh trước khi upload trong ứng dụng Angular.
See more →
Tôi đã tự học lập trình và tìm được việc làm như thế nào
Khi đang là sinh viên năm 3, mình đã có một quyết định làm thay đổi cuộc đời của mình hoàn toàn, đó là nghỉ học để theo đuổi đam mê lập trình. Sau gần một năm tự học, mình đã gặt hái được những thành quả đầu tiên. Đến hiện tại thì mình đã là Software engineer tại một trong những kỳ lân công nghệ hàng đầu của Việt Nam.
See more →