<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://rolandsoftwares.com/tags/ai-agents/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/ai_for_small_business_6_ideas/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/hiring/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/fractional_cto/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/feature_creep/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/product/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/monolith_vs_microservices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/software-architecture/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/case-studies/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/cloudflare/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/ruby_on_rails_turnstile_tutorial/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/creating_your_first_gem/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/gems/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/best-practices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/judging_design_quality_in_ruby_on_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/object-oriented-design/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/practical_ood_techniques_for_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/design_patterns_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/object_oriented_design_principles_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/ruby_on_rails_and_the_art_of_object_oriented_design/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/why_change_is_hard_in_tech/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/object_oriented_design_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/background_processing_for_performance_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/trainings/building_systems_and_engines_with_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/trainings/tiny_rails_engine/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/performance/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/trainings/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/create_your_own_helpers_for_views_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/testing/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/views/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/views_are_for_presenting_not_accessing/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/rails_views_helper_best_practices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/redesign_your_models_for_performance_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/ruby_on_rails_sql_performance_indexing_for_efficiency/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/rails_orm_performance_best_practices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/migrations/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/rails_migration_best_practices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/testing_rake_tasks_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/testing_gems_and_plugins_best_practices_in_ruby_on_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/testing_best_practices_focus_on_behavior_rather_implementation_details/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/real_consequences_of_excessive_mocking_testing_in_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/testing_with_fixtures_best_practices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/best_practices_for_anaging_gems_in_your_rails_app/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/making_tests_maintainable_with_metaprogramming/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/metaprogramming/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/models/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/5_controllers_best_practices_in_ruby_on_rails/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/tags/controllers/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/refactoring_spaghetti_sql_in_rails_best_practices/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/refactoring_fat_models_in_rails_delegate_extract_and_compose/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/less_code_in_views_more_clarity_in_code/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/posts/law_of_demeter/</loc><lastmod>2025-02-27T20:40:24+07:00</lastmod></url><url><loc>https://rolandsoftwares.com/categories/</loc></url></urlset>