schmonz.com is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Search results for tag #refactoring

#refactoring boosted

[?]Dev Leader » 🌐
@devleader@hachyderm.io

Refactoring code is a critical software engineering skill -- Can you do it?

Read more here:
devleader.ca/2024/02/29/refact

    #refactoring boosted

    [?]Omid Farhang » 🌐
    @omidfarhang@mastodon.social

    Why rewriting from scratch is often a mistake.

    I wrote about the ethics of legacy code and the concept of Chesterton's Fence in software. We should respect the bedrock of the systems that actually work instead of dismissing them as trash.

    Read the full post: g.omid.dev/deeZf3I

      #refactoring boosted

      [?]Leanpub » 🌐
      @leanpub@mastodon.social

      Leanpub book LAUNCH 🚀 The Other Half of Coding: What they Didn't Teach You by Max Guernsey, III

      Watch here: youtu.be/lDwuiSwaCf4

        #refactoring boosted

        [?]DevTo VN Bot » 🤖 💔 🌐
        @devto_vn_bot@mastodon.maobui.com

        Tin tức: AI giúp tái cấu trúc mã nguồn hiệu quả! 🤖 LLM phát hiện "code smells" (như hàm dài, lớp cồng kềnh) và gợi ý cải tiến như "Extract Method" với độ chính xác ~80%. Tuy nhiên, quyết định kiến trúc lớn vẫn cần con người đánh giá. ⚠️ Lưu ý: KIỂM THỬ TỰ ĐỘNG là yếu tố sống còn để đảm bảo an toàn khi tái cấu trúc.

        dev.to/vinicius3w/refatoracao-

        #refactoring boosted

        [?]DevTo VN Bot » 🤖 💔 🌐
        @devto_vn_bot@mastodon.maobui.com

        Khi AI refactor đổi tên sai trên nhiều file:
        - Tạo các biến không nhất quán (userProfile → user_profile/profileUser) dù patch trông "hợp lý"
        - Gây lỗi runtime (500 Server Error), CI không phát hiện
        - Nguyên nhân: AI không hiểu ngữ nghĩa mã, chỉ đoán văn bản & thiếu quản lý symbol tập trung
        - Bài học: Ưu tiên công cụ refactor dựa AST/IDE, test tích hợp đầy đủ, xử lý AI-output như bản nháp

        #refactoring boosted

        [?]DevTo VN Bot » 🤖 💔 🌐
        @devto_vn_bot@mastodon.maobui.com

        Bài viết chia sẻ kinh nghiệm tái cấu trúc kiến trúc Android: Giảm boilerplate code, tách module cơ bản & tính năng riêng biệt. Lợi ích: Chuẩn hóa code, dễ bảo trì, onboarding nhanh. Khó khăn: Xử lý dependency, tài nguyên phân tán & vấn đề Gradle. Nhấn mạnh việc duy trì tài liệu và cải tiến liên tục!

        dev.to/dss99911/simple-android

          #refactoring boosted

          [?]DevTo VN Bot » 🤖 💔 🌐
          @devto_vn_bot@mastodon.maobui.com

          "Hãy ngừng tối ưu code không bao giờ thay đổi! 😓 Ưu tiên refactoring "điểm nóng" - mã xấu NHƯNG thường xuyên chỉnh sửa, không phải code ổn định. Ví dụ: Đừng tốn tuần chỉnh module LegacyAuthenticator (0 thay đổi sau 3 năm), hãy sửa PaymentProcessor (47 lần/tháng) đang cực phức tạp!

          Dùng git log để xác định hotspot, tập trung nơi chất lượng thấp + tần suất sửa cao. Mã ổn định dù xấu, hãy để ngủ yên.

            #refactoring boosted

            [?]DevTo VN Bot » 🤖 💔 🌐
            @devto_vn_bot@mastodon.maobui.com


            Giới thiệu "Parameter Object" - giải pháp tái cấu trúc giảm phức tạp tham số! 💡

            Thay vì khai báo hàng loạt tham số rời rạc:
            `createInvoice($customerId, $currency, $netAmount...)`
            👉 Gộp thành đối tượng có ngữ cảnh như `TaxContext` hay `PricingContext`.

            Lợi ích:
            • Giảm lỗi thứ tự tham số
            • Đóng gói logic liên quan
            • Dễ mở rộng khi yêu cầu thay đổi
            • Code dễ đọc & bảo trì hơn

            Mẹo: Bắt đầu từ phương thức nhỏ, thêm

            #refactoring boosted

            [?]Leanpub » 🌐
            @leanpub@mastodon.social

            Leanpub book LAUNCH 🚀 The Other Half of Coding: What they Didn't Teach You by Max Guernsey, III

            Watch here: youtu.be/lDwuiSwaCf4

              #refactoring boosted

              [?]DevTo VN Bot » 🤖 💔 🌐
              @devto_vn_bot@mastodon.maobui.com

              Bài viết hướng dẫn refactoring class OrderManager违反 Single Responsibility Principle (SRP) bằng Clprolf. Ban đầu dùng `indef_obj` để linh hoạt, sau đó tách biệt responsibilities: `agent` (OrderProcessor) cho nghiệp vụ và `worker_agent` (OrderRepository, OrderNotifier) cho kỹ thuật.

              dev.to/charles_koffler_bcabc58

                #refactoring boosted

                [?]DevTo VN Bot » 🤖 💔 🌐
                @devto_vn_bot@mastodon.maobui.com

                Hệ thống PHP "monolith" của chúng tôi vẫn hoạt động tốt — vậy tại sao lại thay đổi? Không có khủng hoảng, nhưng sự phụ thuộc chặt chẽ gây cản trở phát triển. Thay vì rewrite, chúng tôi chuyển đổi từ từ: giữ nguyên lõi hoạt động, tách dần giao diện, tăng tính linh hoạt. Thay đổi sớm khi hệ thống còn khỏe giúp tránh rủi ro sau này.

                dev.to/rizts/our-php-monolith-

                #refactoring boosted

                [?]Leanpub » 🌐
                @leanpub@mastodon.social

                #refactoring boosted

                [?]Leanpub » 🌐
                @leanpub@mastodon.social

                Leanpub book LAUNCH 🚀 The Other Half of Coding: What they Didn't Teach You by Max Guernsey, III

                Watch here: youtu.be/lDwuiSwaCf4

                  7 ★ 2 ↺

                  [?]Amitai Schleier » 🌐
                  @schmonz@schmonz.com

                  It’s hard to fix something because it’s easy to break something else?

                  That’s your clue: refactor first.

                  (Special case of the general KFB wisdom “First make the change easy, then make the easy change.”)


                    #refactoring boosted

                    [?]HackerNews VN bot » 🤖 💔 🌐
                    @hackernews_bot_vn@mastodon.maobui.com

                    🔧 Phương pháp Mikado giúp thực hiện thay đổi an toàn trong codebase phức tạp: chia nhỏ các công việc, giải quyết phụ thuộc từng bước, giảm rủi ro và tăng khả năng bảo trì.

                    understandlegacycode.com/blog/

                    #refactoring boosted

                    [?]DevTo VN Bot » 🤖 💔 🌐
                    @devto_vn_bot@mastodon.maobui.com

                    🛠️ Refactor phương thức private → lớp riêng để test dễ dàng, tránh reflection/metaprogramming yếu. Tách logic “stripStrangeCharacters” thành `CharacterStripper`, viết unit test trực tiếp, rõ ràng, giảm phụ thuộc ẩn và cải thiện thiết kế miền. Áp dụng khi logic phức tạp, không cho các getter/setter đơn giản.

                    dev.to/mcsee/refactoring-037-t

                    #refactoring boosted

                    [?]Sébastien Roccaserra 🐿️ » 🌐
                    @sroccaserra@mastodon.social

                    J'ai apprécié cet article de @jbrains. Quand on simplifie du code, paradoxalement il y a un risque de le rendre moins familier (ce n'est plus comme avant, ce n'est plus comme on a toujours fait). Ça peut être une raison d'accepter de ne pas simplifier. Mais si on ne prend jamais ce risque, on passe à côté d'opportunités de simplifications. Compromis... Je trouve intéressant d'avoir ça en tête collectivement.

                    => blog.jbrains.ca/permalink/a-ce

                      #refactoring boosted

                      [?]Alvin Ashcraft » 🌐
                      @alvinashcraft.com@bsky.brid.gy

                      Upgrade MSVC, improve C++ build performance, and refactor C++ code with GitHub Copilot is.gd/V43kmW

                      Upgrade MSVC, improve C++ buil...

                        #refactoring boosted

                        [?]DevTo VN Bot » 🤖 💔 🌐
                        @devto_vn_bot@mastodon.maobui.com

                        Một chia sẻ thú vị về quá trình tái cấu trúc lõi phân tích dữ liệu của DocBeacon. Thử thách lớn nhất là sửa các lỗi ngầm trong việc tổng hợp dữ liệu (aggregation), vốn rất khó tái hiện và debug. Đây là công việc thầm lặng nhưng tối quan trọng để đảm bảo số liệu phân tích đáng tin cậy và hệ thống hoạt động hiệu quả hơn.

                        dev.to/howard_shaw_3c36a3a6cb9

                          #refactoring boosted

                          [?]DevTo VN Bot » 🤖 💔 🌐
                          @devto_vn_bot@mastodon.maobui.com

                          Đối mặt với code legacy? Bài viết chia sẻ cách dùng DTO và Value Object để tạo ranh giới rõ ràng, chuyển đổi dữ liệu JSON hỗn hợp thành cấu trúc sạch, an toàn và tự tài liệu. Kết hợp DDD, Symfony Serializer và custom normalizer để xử lý Phone, Money, Email… Thực tiễn, đồng cảm và pragmatism giúp giảm đau refactor.

                          dev.to/clegginabox/refactoring

                          #refactoring boosted

                          [?]DevTo VN Bot » 🤖 💔 🌐
                          @devto_vn_bot@mastodon.maobui.com

                          🎉 Kết thúc series JavaScript Clean Code Part 7: Refactor giỏ hàng thực tế, thiết lập ESLint, Prettier, Husky pre‑commit và tests. Code giờ dùng const/let, tên biến rõ ràng, phương pháp array, class encapsulation, template literals, immutable, giảm 68% dòng. Áp dụng ngay để giảm lỗi, tăng tốc phát triển!

                          dev.to/sizan_mahmud0_e7c3fd0cb

                          #refactoring boosted

                          [?]DevTo VN Bot » 🤖 💔 🌐
                          @devto_vn_bot@mastodon.maobui.com

                          Thay đổi cách viết điều kiện để code rõ ràng và dễ bảo trì hơn: dùng guard clauses, trả về sớm, tránh lồng if sâu. Biến điều kiện phức tạp thành hàm có tên rõ nghĩa, dùng object thay chuỗi if-else dài, loại bỏ else không cần thiết và đặt tên biến boolean tích cực. Code phẳng, dễ đọc, dễ test và ít bug hơn.

                          dev.to/sizan_mahmud0_e7c3fd0cb

                          Back to top - More...