Giành lại web bằng trình đọc cá nhân
- Sau khi trải qua kiệt sức trong sự nghiệp, tác giả cảm thấy vỡ mộng với ngành công nghiệp phần mềm.
- Tác giả ngừng làm việc, cải thiện thói quen sinh hoạt và cắt đứt với mạng xã hội.
- Vượt qua áp lực về năng suất là một thử thách.
Gặp gỡ Mastodon
- Thông qua Mastodon, tác giả lấy lại quyền kiểm soát feed và tìm thấy những người cũng cảm thấy không thoải mái với ngành công nghiệp phần mềm và web.
- Tác giả cảm thấy Mastodon không phù hợp để làm một trung tâm thông tin.
Phong trào IndieWeb và social reader
- Tác giả biết đến phong trào IndieWeb và khái niệm social reader.
- Điều cần thiết không phải là microblogging, mà là một feed reader có thể tùy chỉnh theo sở thích.
Đặt mục tiêu
- Với tư cách người dùng, tác giả muốn một trải nghiệm giống feed trang chủ mạng xã hội hơn là hộp thư email.
- Không quan tâm đến việc triển khai các tính năng xã hội.
- Với tư cách lập trình viên, tác giả đặt trải nghiệm người dùng lên hàng đầu và coi trọng sự dễ dàng trong vận hành hơn là sự tiện lợi khi phát triển.
Thiết kế
- Thiết kế UI để có thể truy cập như một ứng dụng web.
- Sử dụng thư viện server-side rendering để xây dựng web UI đơn giản nhưng năng động.
- Chọn kiến trúc ứng dụng web nguyên khối và dùng SQLite làm cơ sở dữ liệu.
Ngôn ngữ phát triển và kiểm thử
- Dù đã cân nhắc Go, tác giả chọn Python để phát triển nguyên mẫu nhanh chóng.
- Ở giai đoạn đầu, tác giả không viết test.
Quá trình phát triển
- Tác giả phát triển ứng dụng trong khi tự mình trải nghiệm nó với tư cách người dùng.
- Sau khi có các chức năng cơ bản, tác giả cải thiện cách sắp xếp feed.
- Tác giả liên tục sử dụng và cải thiện ứng dụng thông qua một máy chủ Raspberry Pi.
Kết luận
- Tác giả đã phát triển trình đọc feed cá nhân
feedi và thành công kết nối lại với việc phát triển phần mềm.
- Tác giả dùng
feedi như trang đầu tiên của Internet để giành lại quyền kiểm soát việc tiêu thụ thông tin.
Ý kiến của GN⁺
- Cốt lõi của bài viết này là quá trình bắt đầu từ nhu cầu và sự bất mãn cá nhân để tạo ra giải pháp của riêng mình.
- Bài viết nổi bật nhờ việc tái khám phá đam mê với phát triển phần mềm và triết lý phát triển đặt trải nghiệm người dùng lên hàng đầu.
- Bài viết thú vị và hấp dẫn vì truyền tải được giá trị và niềm vui của việc tự tạo ra công cụ cho riêng mình tới các lập trình viên.
1 bình luận
Ý kiến trên Hacker News
Sự hài lòng với việc cấu hình URLwatch
Hình dung về “người phụ trách CNTT của riêng bạn”
Mong muốn mở rộng feed cá nhân
Đồng cảm với quyết định bỏ qua kiểm thử tự động
Trải nghiệm tích cực khi xây dựng phần mềm cá nhân hữu ích
Khuyến nghị về “How to do nothing”
Ủng hộ tinh thần “feed”
Chia sẻ suy nghĩ cá nhân về tương lai
Suy nghĩ về các tính năng cần có khi ở trên thuyền buồm du ngoạn
Băn khoăn về khả năng truy cập và bảo mật của ứng dụng