SlideShare a Scribd company logo
1 of 81
Download to read offline
Migrating To Rails 3
                An In-house Developer's
                      Perspective




                          Chetan Krishna and Mark Johnson

Wednesday, May 18, 2011
Who Are We?
                                        • Us
                                          • Development Team
           • Our Company                  • CIO Rails Advocate
                  • Publicly Traded       • Develop & Maintain
                  • > 150 M/year Rev      • 24x7 Support
                  • > 600 Employees       • Web Apps > 12yrs
                  • Offices World Wide     • Rails since 2006
Wednesday, May 18, 2011
Challenges
        Approaches




Wednesday, May 18, 2011
Legacy
           Environment
                          Not OO
                          Not MVC
                          No Testing




Wednesday, May 18, 2011
Adoption                        Migration
       Challenges
                                Integration



                            Maintenance



                          Technology

Wednesday, May 18, 2011
Our Application
                            Environment
                 Legacy Non-Rails Apps
                 Web & Client Server
                 11 Apps
                                                 Rails 1 - 7 Apps
                                                 Rails 2 - 56 Apps
                                                 Rails 3 - 5 Apps

                          Commercial Apps
                          Financials and HR
                          & Sabrix (sales tax)
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Sales Management

                                        Customer Directory

                               Accounts                 Quotes/Orders

                           Leads                Sales              Reports

                          Partners              PRESE          Dashboards

                                     Asterisk           Calendar

Wednesday, May 18, 2011
Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
68 apps in production


Wednesday, May 18, 2011
Templates




         • create only what we need
         • update specific parts of the app
Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Background Jobs
                           daemons
                           flexible schedule
                           notify on exceptions




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Data Synchronization
  Reading and Writing between apps




                          Data Sharing
Wednesday, May 18, 2011
Data Synchronization
  Reading and Writing between apps




                          Data Sharing
Wednesday, May 18, 2011
Core Data Synchronization


                          4D




Wednesday, May 18, 2011
Core Data Synchronization
                                  4D


                          Rails




Wednesday, May 18, 2011
Topic Subscribers

                                          Subscribers


        Publisher               Topic     Subscribers


                                          Subscribers



Wednesday, May 18, 2011
Topic Subscribers
        app/models/company.rb




Wednesday, May 18, 2011
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Topic Subscribers
     lib/daemons/push_updates_to_sales.rb




Wednesday, May 18, 2011
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Data Synchronization
  Reading and Writing between apps




                          Data Sharing
Wednesday, May 18, 2011
Shared DB for Multiple Apps

                                        Customer Directory

                               Accounts                 Quotes/Orders

                           Leads                Sales              Reports

                          Partners              PRESE          Dashboards

                                     Asterisk           Calendar

Wednesday, May 18, 2011
Shared DB for Multiple Apps


                          leads   opportunities
             Leads App                            Sales App

                            sales_db




Wednesday, May 18, 2011
Shared DB for Multiple Apps
                     leads/app/models/opportunity.rb



                             leads/app/models/opportunity_resource.rb




Wednesday, May 18, 2011
Different DBs for Single App

                                        Customer Directory

                               Accounts                 Quotes/Orders

                           Leads                Sales              Reports

                          Partners              PRESE          Dashboards

                                     Asterisk           Calendar

Wednesday, May 18, 2011
Different DBs for Single App

                                     leads   opportunities


                          Reporter
                            App
                                       sales_db


                                     partners_db


Wednesday, May 18, 2011
Different DBs for Single App
        reporter/config/database.yml



                                      app/models/opportunity.rb



                                       app/models/registration.rb




Wednesday, May 18, 2011
Different DBs for Single App
                           localhost

                     reporter_db
                                   Reporter
                                     App      sales_db




Wednesday, May 18, 2011
Different DBs for Single App
                                  localhost

                     reporter_db
                                         Reporter
                                           App      sales_db
                          sales_db
                          (replicated)




Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Authentication




Wednesday, May 18, 2011
Single Sign-on / Sign-off

       • Existing
         • Domain Cookie
         • Encrypted
                   Credentials   • New
              • Distributed        • Rails as Master
                                   • Support Legacy Apps
                                   • Support 3rd Party Apps
Wednesday, May 18, 2011
Implemented Oauth2
                                Provider and Client
                                            Authorization Token

                          Application                               Authentication
                                                Access Token
                                                                      Provider

                      Domain Cookie                                   Domain Cookie


                                               Browser


                   http://www.railsatwork.com/2010/10/implementing-oauth-provider-part-1.html

Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Wednesday, May 18, 2011
database.yml Setup




Wednesday, May 18, 2011
database.yml Setup




Wednesday, May 18, 2011
database.yml Setup




Wednesday, May 18, 2011
Application Specific
                          Configuration Data

                          app/models/opportunity_resource.rb




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
E-mail




                          Oh, $#*&!
                          Did that e-mail from
                          development just get
                          sent to the client?
Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
ActionMailer Interceptor
                          config/environments/development.rb




Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
Questions

               Chetan Krishna                 Mark Johnson
            ckrishna@opnet.com            mjohnson@opnet.com


                                  Rails At Work
                          http://www.railsatwork.com/




Wednesday, May 18, 2011

More Related Content

Similar to Migrating To Rails 3, An In-house Developers Perspective

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011Nuxeo
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should KnowRachel Andrew
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)Ivo Jansch
 
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...Atit Patumvan
 
Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011LeeFeigenbaum
 
Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesQuestexConf
 
Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011Corey Oordt
 
SharePoint for Project Management
SharePoint for Project ManagementSharePoint for Project Management
SharePoint for Project ManagementArkleton, LLC
 
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...varien
 
5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise Site5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise SiteGroove Commerce
 
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008eLiberatica
 
2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastore2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastoreikailan
 
Modernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal PerformanceModernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal PerformanceErica Archer
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon ChicagoSumit Kataria
 
Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011Delyn Simons
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Guillaume Laforge
 

Similar to Migrating To Rails 3, An In-house Developers Perspective (20)

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)
 
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
 
Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011
 
Innovate 2010-oslc-jazz
Innovate 2010-oslc-jazzInnovate 2010-oslc-jazz
Innovate 2010-oslc-jazz
 
Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_services
 
Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011
 
EAN Partner Summit 2011: Hands on Chameleon
EAN Partner Summit 2011: Hands on ChameleonEAN Partner Summit 2011: Hands on Chameleon
EAN Partner Summit 2011: Hands on Chameleon
 
SharePoint for Project Management
SharePoint for Project ManagementSharePoint for Project Management
SharePoint for Project Management
 
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
 
5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise Site5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise Site
 
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
 
2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastore2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastore
 
Modernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal PerformanceModernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal Performance
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJS
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon Chicago
 
Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Migrating To Rails 3, An In-house Developers Perspective