Articles Reading
Post này sẽ tổng hợp các bài Articles mình thấy có ích :v Vừa để lưu lại sau này dễ tìm, vừa để làm content cho chuyên mục “Đọc báo cuối tuần” =))
2024-09-27
2024-07-31
2024-07-06
2024-02-21
2024-01-03
- Rails 7.1 add default Dockerfile
- Rails 8 new features
- Route-Based Scaling on Kubernetes for Rails Monoliths
- Thanh niên dùng ChatGPT tạo PR vào Rails =))
- Performance impact of the memoization idiom on modern Ruby
2023-05-04
- Everything you need to know to configure neovim using lua
- Learn Neovim The Practical Way
- A field guide to Debugging ⭐⭐⭐⭐⭐
2023-03-24
2022-11-29
- Actual DB Schema - Giữ DB schema nhất quán khi switch giữa các branch.
- The Evolution of Ruby Strings from 1.8 to 3.2
- Diving Deeper in Vim Regular Expressions - The Valuable Dev
2022-10-25
- The Basics of Vim Regular Expressions
- Deploy Rails app to fly.io
- Building Passwordless Email Auth in Rails
2022-08-30
- File Management Tools for Your Favorite Shell
- When Culture and Code Reviews Collide, Communication is Key
2022-08-17
2022-08-04
2022-07-25
2022-07-06
- What my father taught me about software development - Nice Article
2022-06-10
2022-05-27
2022-05-24
- Keep your team up to date on production data changes
- Understanding ViewComponent concepts by building a button
- Event Streaming in Rails with Kafka
- Using Scientist to Refactor Critical Ruby on Rails Code
2022-05-13
2022-05-09
- Rails and Javascript series: The evolution of JS with Rails
- Rails Doctrine
- Rails 7 will have three great answers to JavaScript in 2021+
2022-03-13
- The 6 Principles of Test Automation
- Inline documentation - the secret habit of successful devs. - Nice article
- “GOOD CODE DOCUMENTS ITSELF” AND OTHER HILARIOUS JOKES YOU SHOULDN’T TELL YOURSELF
- Don’t waste your time on assets compilation on Heroku
2022-03-03
2021-11-17
- Buffered IO Streams In Ruby
- The Developers Guide To Scaling Rails Apps
- Join vs includes vs eager load vs preload - Simple way
2021-11-16
- Exploring Ruby’s ‘clamp’ and ‘minmax’ methods
- Lessons learned in a major Rails upgrade
- Code Golf: Conditionally Add To An Array
- 3 safe ways to convert values into array in Ruby
2021-11-14
- How To Audit and Improve the Performance of Your RoR test Suite - Nice
- The Sidekiq job flow
- Building a Real-Time Chat App in Rails Using ActionCable and Turbo
- Run Your Rails App On Kubernetes: A Step-by-Step Tutorial
- Evolution of Encrypted Credentials in Rails 6.2
- What does “class << self” actually do in Ruby?
2021-11-13
- What we can learn from “_why”, the long lost open source developer - Really nice story
- How to Improve Code Quality on a Ruby on Rails Application
- Optimistic Locking in Rails REST APIs
- Rack Middlewares in Ruby on Rails
- Metaprogramming Smarter Hashes in Ruby
- GitHub Issue-style File Uploader Using Stimulus and Active Storage
2021-11-10
2021-11-06
2021-11-01
2021-10-10
- Ruby rbs type annotation - New type syntax format language for Ruby.
- Decoupling Ruby: Delegation vs Dependency Injection
- Ruby’s Hidden Gems: Delegator and Forwardable
- ValueSemantics - A gem for making value classes
- What Is The Purpose Of Private?
- How to Design a Scalable Rate Limiting Algorithm
- The art of errors in Ruby - Nice article about handling errors.
- Rails On Docker Simplified
- How to implement TOTP 2FA in Rails
2021-09-21
- Teaching by filling in knowledge gaps - Which are your knowledge gaps?
- Why do Webdevs keep trying to kill REST?
2021-09-18
- How I keep my Rails controllers organized
- My Recipe for Optimizing Performance of Rails Applications
- Compress Your HTML Responses
- Open source Rails projects
- Ruby is Still a Diamond
- Don’t use comments! Use code. - Nice article
- Taking Rails to the next level with Hotwire
2021-09-09
- Testing Your Edge Cases
- Visual Guide - Nice guide to become a web developer
2021-09-05
2021-08-29
- The best VPN Service - Nice article to protect us from web surfing
- The developers guide to scaling Rails Apps
2021-08-23
- Modern web apps without JavaScript bundling or transpiling - Nice Article
- Patterns in confusing explanations
2021-08-17
- Building A Full-Stack Application With Vue, Vuex and Rails
- Deploying a Rails application to Kubernetes
- React on Rails
2021-08-14
2021-08-07
- Refactor Ruby on Rails with Service Object - Nice article
- How to have a productive programming day - Nice article
- Search Engine with Rails and Elastic Search - Nice tutorial
- General Ruby on Rails Problems and Takeaways
- Understand HTTP by building a HTTP server
- Validate CSV Input With ActiveModel::Validations
- Document workflow Rails
- Optimize memowise performance
- 5 simple ways to imporve web performance with Rails
- 4 way to make a gem
- Update Multiple Records at Once in Rails
2021-07-22
2021-06-26
- A story of Rails encryption
- Rails Security Threats: Authentication
- Review: Ruby Installers and Ruby Switchers
- Handle API response with value objects
2021-05-22
2021-05-16
- Authoritative guide to CORS (Cross-Origin Resource Sharing) for REST APIs - Nice Article
- What causes ruby memory bloat? - Nice
- Understanding how uid and gid work in Docker containers
- Bestpractices to write Ruby Dockerfile
- Working with Capistrano: Tasks, Roles, and Variables
- Git commit Message
2021-05-15
- Your first A/B test with Rails
- Creating multiple models with form objects in Rails
- History of RSpec
- UUID for better data integrity
- 3 ways to advoid duplicate Sidekiq Jobs
- 5 rules of simple rspec tests
- Avoid models in migrations
2021-05-05
- SEO for Ruby on Rails projects - Really nice article
- Rails under the hood: Routes
- Clean up HTML class attributes in Ruby on Rails
- Common issues with CSV parsing and solutions to them
- Explaining Rack — desugaring Rack::Builder DSL
- Listing the contents of a remote ZIP archive, without downloading the entire file
2021-05-04
- 12 Most Asked Questions About Ruby on Rails
- Top Ten Git Tips & Tricks
- Best Ruby HTTP Clients in 2021
- Brown vs Green language
- Estimate database connections pool size for Rails application
- Fast text search with PostgreSQL in a Rails project
- A Tour of the Sidekiq API
- Improving IRB experience with a custom .irbrc
2021-04-01
2021-03-25
- Explaining magic behind popular Ruby on Rails code
- Get better at programming by learning how things work - Nice mindset
2021-03-22
- How does Git work?
- Design Principles - Highly recommended
- Ruby SOLID Design Principles
- My hybrid approach to Dockerizing Rails applications
- 7 simple ways to make remote work feel less lonely
2021-03-09
2021-03-05
- Inside Gemfile - intense dive in
- The family of anonymous functions
- Caching đại pháp 2: Cache thế nào cho hợp lý?
2021-02-21
- How to Be An Effective Engineering Manager By Investing In The Right Tools
- Our development setups - Setup development workspace
- Caching đại pháp 1: Nấc thang lên level của developer - Nice article
- Code Loaders in Ruby: Understanding Zeitwerk
- Rails design patterns - Tổng hợp một số design patterns trong Rails
2021-02-08
- Writing an Instant Poll Rails App in a Single File - Rails app in 1 file
- Parallelism in Ruby with Ractors
- Ruby Garbage Collection Deep Dive: GC::INTERNAL_CONSTANTS
2021-02-03
- NGƯỜI TA KHÔNG ĐÁNH GIÁ BẠN QUA KĨ NĂNG, MÀ ĐÁNH GIÁ THEO THÀNH TỰU
- Convert a two character ISO country code to an emoji flag - From country code to country flag
- KHI CODE MÀ BÍ THÌ PHẢI LÀM SAO? 5 KINH NGHIỆM SIÊU HAY ĐỂ GIẢI QUYẾT VẤN ĐỀ - Nice article
- Understanding The bcrypt Hashing Function And Its Role in Rails
2021-01-29
- Reducing Rails Memory Usage by ~15% - Nice Articles - How Puma works
- 3 Practical Uses of Ruby’s “method_missing” You Should Know
- Performance Optimization 104: Trinh sát ứng dụng với monitoring
- Rails routes - less known features - Some hidden features of Rails routes :v
2021-01-19
- Most Common Types of Technical Debt in Rails - =)) Technical Debt =))
- The Rails Upgrade Series - Complete upgrade series
- Building, Testing and Deploying AWS Lambda Functions in Ruby
- How to Use Mixins and Modules in Your Ruby on Rails Application
- CÁC ANTI-PATTERN NÊN TRÁNH ĐỂ CODE KHÔNG BIẾN THÀNH ĐỐNG RÁC
- How to Upgrade Rails Without a Test Suite
2021-01-12
2021-01-11
- Zero Downtime Rails Deployments with Kubernetes
- Awesome Ruby Blog
- Performance Optimization 101: Những câu hỏi cơ bản - Really nice series
- Rails request cycle explained
- Ruby 3, concurrency and the ecosystem
2020-12-28
- Hidden cost of string indexing in Ruby
- Rails: Easy Sitemaps
- Ruby 3 is released - The list of Ruby 3 features
- How to Prepare Your Rails App for an Upgrade
- Is Ruby 3 Actually Three Times Faster?
- Web Scraping with Ruby
2020-12-20
- 30 Ruby on Rails Experts, Bloggers and Influencers to Follow in 2020
- How to Make Rails Work Offline (PWA)
- When Should You NOT Use Rails?
2020-12-14
2020-12-10
- Overriding Rails’ field_error_proc
- Organizations and layers of abstraction
- Diagnosing performance issues in Rails applications
2020-12-07
- Trying to run a Rails app in GCP - =))))
- Video - Code Diary: How and Why to Keep One- Manage your doc/tasks/notes with Code Diary
2020-12-04
- 1.5 is the midpoint between 0 and infinity in Ruby - Nice article
- Ruby Enumerable#tally - Ruby tally methods
- Best Docker container tools and resources
2020-11-30
2020-11-27
- imgproxy - fast and secure on-the-fly image processing
- If Ruby had Import .. - How Ruby import module/class
- imagemagic cache resources exhausted
2020-11-25
- Using Cloudfront CDN to reduce asset delivery time from 30 seconds to 3 seconds - Cache with Cloudfront
- A Trip Down Memory Lane With Derailed Benchmarks - Reduce gem memory usage
- TỪ THUYẾT CỬA SỔ VỠ, ĐẾN NHỮNG DÒNG CODE TỞM DẦN ĐỀU THEO NĂM THÁNG
- How Fast are Ractors?
2020-11-24
- Ruby Symbol to Proc explained, the short version
- Where Do Ruby Blocks Come From? - Interesting things about block
2020-11-20
- Benchmarking JSON parser - Compare OJ, SimpdJSON and FastJsonParser
- Fun with Ruby method argument defaults
- Super diff Gem - Better way to view diff JSON
- Dup, Don’t modify input hash param
2020-11-16
2020-11-14
- Thế nào mới là 1 DevOps thật sự - Bài viết khá thú vị về DevOps
- Hệ thống analytic “sương sương” từ dữ liệu 30 triệu người dùng
2020-11-11
- Low Hanging Fruits in Frontend Performance Optimization - Nice article - Optimize Frontend performance
- The Art of error
- Removing deadweight - Cleaning up our Rails app
2020-11-09
- Open Source Story: Agar.IO Clone - Câu chuyện về việc a Huy viết Agar.io clone. Có rất nhiều ý tưởng, keyword hay ho (ví dụ Quadtree :v )
- What are the different kinds of Rails tests and when should I use each?
- The Leaky Bucket rate limiter
2020-11-04
- How to Setup Pi-hole on a Local Computer without Raspberry Pi
- Create command line application with Ruby available via Homebrew
- Message Queue trong hệ thống lớn và microservice
2020-11-03
- Effective daily standups - Daily standups nên focus vào team và cách làm việc, support lẫn nhau hơn là những câu hỏi hqua/hnay làm gì, có gì đang block không? =))
- Debugging hidden memory leaks in Ruby - Nice author, nice articles
- Most Loved Ruby on Rails Open Source Projects - Biết để vào github đọc source code =))
- Based on thousands of APIs, what is the best approaches and format for handling timezone, timestamps, and datetime in APIs and Apps - Nên đọc cả article + comments, về case study khi xử lý timezone, timestamps and datetime.
- Guide to string encoding in Ruby - Nice article about string encoding :D
- Building the perfect Rails API - Những việc nên làm khi build Rails API
- Speeding up your RoR app - Tăng tốc cho Rails app
- Webpacker in Rails - A visual guide
2020-11-02
- Understanding Ruby: String Encoding, ASCII & Unicode - Nice article about Ruby string encoding, ASCII and Unicode
- Mutable and Immutable Objects - Nice article about mutable and immutable object
- Ruby logs and puts not shown in docker container logs
- How RSA work?
2020-11-01
- Ruby - The not so good path - Một số vấn đề chưa tốt trong Ruby
- How Sidekiq really works - Deep dive into Sidekiq
- Things I Learned as an Intern that I Did Not Learn in Code Bootcamp - Những bài học của 1 intern :D
- Getting started with Tailwind CSS on Rails 6 - Hướng dẫn apply Tailwind vào Rails 6
- How I make sure I really understand a feature before building it - Làm sao để chắc chắn bạn hiểu feature trước khi build nó?
- Benchmark Ruby Code
- Installing Ruby with ruby-build and ruby-install - Phân biệt ruby-build vs ruby-install
- 11 Terminal shortcuts that will make you Rockstar
- PlantUML Tool - Tool đơn giản để vẽ UML
- What’s the Best EC2 Instance Type for Rails Apps? - Lựa chọn EC2 instances phù hợp với Rails Apps
- Rails procedure Design Pattern - Pattern cho việc xử lý mấy task liên quan tới step.
2020-10-24
- Explaining magic behind popular Ruby code
- Scaling Wootric’s Ruby on Rails Monolith - Bundle with private gem
- Better Git diff output for Ruby, Python, Elixir, Go and more - Config để nhìn output Git diff cho xịn xò hơn :v
- Performance Benchmarks & Considerations between
create_or_find_by
&find_or_create_by
- Đo benchmark 2 hàm của AR :v - Rails API: be nice to your clients - Config Rails API
- Sane Excel file generation with Ruby on Rails - Nice approach to generate excel file
- How To Enable SSL For Rails Development Environment In Two Minutes - Đọc cho biết =)) Thực ra dùng ngrok nhanh hơn =))
- Introducing Boring Generators - Gem dùng để generate các code thường dùng
- Context Binding in Ruby
- Github README =))))
2020-08-11
- Nghệ thuật xử lý background job - Xử lý background job cho bớt nông dân =))
- Streaming Large ZIP Files in Rails - Stream large ZIP files (nice article)
- dotenv but 3 lines of ruby
- The secret skills of productive programmers - Làm thế nào để trở thành productive programmer?
- Software Philosophy Quotes and Memes - Tư liệu fun fun để làm slide =)))
- Một số đề nghị với team Bluezone #17 - just Hóng phốt =))
2020-08-07
- How to Test Ruby Code That Depends on External APIs - Test Ruby code với external APIs
- How to Improve ActiveRecord Query Performance with Subquery Caching - Tăng hiệu năng của AR query với subquery caching
- Instance Variable Performance - Great Article - Đánh giá về performance của instance vartiable
- Developer tiến hoá - =))))
- Game - The Evolution of Trust
- Prepare for a Ruby job interview
Nice articles which are saved
- 71 giao diện người dùng tuyệt vời
- How to ask questions the smart way
- How Rails Sessions Work
- Build Sleek Rails Components With Plain Old Ruby Objects
- Common Rails Security Pitfalls and their solutions
- How to interview your ruby on rails developer
- Best Ruby on Rails refactoring talks
- The Benefits of Materialized Views (and how to use them in your Ruby on Rails project)
- 6 điều rút ra khi làm việc ở dự án lớn
- Validation, Database Constraint, or Both?
- Best Resources to Upskill Your Technical
- Code golf