1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 5 <meta name="csrf-param" content="authenticity_token" /> 6<meta name="csrf-token" content="AzHjhFY8wMYShy9c2i8ZSFIhIb9iG63orE8ns8NGVMgHaiD-SFCMVGZ16vpGmeRELhw3fO6dj7XJhHcex61tVA" /> 7 <title>About reinteractive. A custom software development company.</title> 8 <meta name="keywords" content="About, reinteractive., A, custom, software, development, company." /> 9 <meta name="description" content="reinteractive are a large team of Ruby on Rails developers and operations experts based in Australia and the US. We design and build amazing web and mobile applications." /> 10 <meta property="og:type" content="page" /> 11 <meta property="og:title" content="About reinteractive. A custom software development company." /> 12 <meta property="og:description" content="reinteractive are a large team of Ruby on Rails developers and operations experts based in Australia and the US. We design and build amazing web and mobile applications." /> 13 <meta property="og:url" content="https://reinteractive.com/about-us" /> 14 <meta property="og:locale" content="en" /> 15 <meta name="sc-path" content="" /> 16 17 <link rel="canonical" href="https://reinteractive.com/about-us" /><link rel="stylesheet" href="/assets/styles/theme.HIH2JELU.css"> 18 <link rel="stylesheet" href="https://res.cloudinary.com/hemf2tdtc/raw/upload/v1764293439/media/00D5g000004RWSmEAO/theme-supplement-3.css" media="all" /> 19 <!-- start --> 20 <style media="all"> 21 #SC-ContentBlockContainer-herobannerleftandformright .sc-one-to-two-column, 22#SC-ContentBlockContainer-herobannerleftandformrightsvcs .sc-one-to-two-column, 23#SC-ContentBlockContainer-herobannerleftandformrightvd .sc-one-to-two-column, 24#SC-ContentBlockContainer-herobannerleftandformrightadd .sc-one-to-two-column, 25#SC-ContentBlockContainer-herobannerleftandformrightsf .sc-one-to-two-column, 26#SC-ContentBlockContainer-herobannerleftandformrightmtnc .sc-one-to-two-column, 27#SC-ContentBlockContainer-herobannerleftandformrightsvcconsult .sc-one-to-two-column, 28#SC-ContentBlockContainer-herobannerleftandformrightAppdesignwrkshp .sc-one-to-two-column, 29#SC-ContentBlockContainer-herobannerleftandformrightappreview .sc-one-to-two-column, 30#SC-ContentBlockContainer-herobannerleftandformrightsvsinspect .sc-one-to-two-column, 31#SC-ContentBlockContainer-herobannerleftandformrightsecassessmnt .sc-one-to-two-column, 32#SC-ContentBlockContainer-herobannerleftandformrightScheduleConsultRoRConf .sc-one-to-two-column, 33#SC-ContentBlockContainer-herobannerleftandformrightuxsvc .sc-one-to-two-column, 34#SC-ContentBlockContainer-herobannerleftandformrightuisvc .sc-one-to-two-column, 35#SC-ContentBlockContainer-herobannerleftandformrightsoftwaredev .sc-one-to-two-column, 36#SC-ContentBlockContainer-herobannerleftandformrightrorwebdev .sc-one-to-two-column, 37#SC-ContentBlockContainer-herobannerleftandformrightmobappdev .sc-one-to-two-column, 38#SC-ContentBlockContainer-herobannerleftandformrightrorupgrdspt .sc-one-to-two-column, 39#SC-ContentBlockContainer-herobannerleftandformrightaiintegratn .sc-one-to-two-column, 40#SC-ContentBlockContainer-herobannerleftandformrightsfdatastorg .sc-one-to-two-column, 41#SC-ContentBlockContainer-herobannerleftandformrightstoreconnect .sc-one-to-two-column, 42#SC-ContentBlockContainer-herobannerleftandformrightiotconnectivity .sc-one-to-two-column, 43#SC-ContentBlockContainer-herobannerleftandformrightcodecare .sc-one-to-two-column, 44#SC-ContentBlockContainer-herobannerleftandformrightopscare .sc-one-to-two-column, 45#SC-ContentBlockContainer-herobannerleftandformrightusadallas .sc-one-to-two-column, 46#SC-ContentBlockContainer-herobannerleftandformrightusanewyork .sc-one-to-two-column, 47#SC-ContentBlockContainer-herobannerleftandformrightusachicago .sc-one-to-two-column, 48#SC-ContentBlockContainer-herobannerleftandformrightrubyconfchicago .sc-one-to-two-column 49 50{ 51margin-top:-15px; 52} 53 54#SC-ContentBlockContainer-herobannerleftandformrightpoc .sc-one-to-two-column, 55#SC-ContentBlockContainer-herobannerleftandformrightusanewyork .sc-one-to-two-column, 56#SC-ContentBlockContainer-herobannerleftandformrightusachicago .sc-one-to-two-column, 57#SC-ContentBlockContainer-herobannerleftandformrightrubyconfchicago .sc-one-to-two-column 58{ 59margin-top:-30px; 60} 61 62 63 64/*heroku page*/ 65#SC-ContentBlockContainer-heroku-title-slice .sc-one-to-two-column 66{ 67margin-top:-15px; 68} 69/*heroku page*/ 70 71 72 73#SC-ContentBlock-HeroHeaderleft, 74#SC-ContentBlock-HeroHeaderleftsvcs, 75#SC-ContentBlock-HeroHeaderleftvd, 76#SC-ContentBlock-HeroHeaderleftadd, 77#SC-ContentBlock-HeroHeaderleftsf, 78#SC-ContentBlock-HeroHeaderleftmtnc, 79#SC-ContentBlock-HeroHeaderleftsvcconsult, 80#SC-ContentBlock-HeroHeaderleftAppdesignwrkshp, 81#SC-ContentBlock-HeroHeaderleftappreview, 82#SC-ContentBlock-HeroHeaderleftsvsinspect, 83#SC-ContentBlock-HeroHeaderleftsecassessmnt, 84#SC-ContentBlock-HeroHeaderleftScheduleConsultRoRConf, 85#SC-ContentBlock-HeroHeaderleftuxsvc, 86#SC-ContentBlock-HeroHeaderleftuisvc, 87#SC-ContentBlock-HeroHeaderleftsoftwaredev, 88#SC-ContentBlock-HeroHeaderleftrorwebdev, 89#SC-ContentBlock-HeroHeaderleftmobappdev, 90#SC-ContentBlock-HeroHeaderleftrorupgrdspt, 91#SC-ContentBlock-HeroHeaderleftaiintegratn, 92#SC-ContentBlock-HeroHeaderleftsfdatastorg, 93#SC-ContentBlock-HeroHeaderleftstoreconnect, 94#SC-ContentBlock-HeroHeaderleftiotconnectivity, 95#SC-ContentBlock-HeroHeaderleftcodecare, 96#SC-ContentBlock-HeroHeaderleftopscare, 97#SC-ContentBlock-HeroHeaderleftpoc, 98#SC-ContentBlock-HeroHeaderleftusadallas, 99#SC-ContentBlock-HeroHeaderleftusachicago, 100#SC-ContentBlock-RubyConfChicagoTxtRight 101{ 102max-width:700px; 103} 104 105/*heroku page*/ 106#SC-ContentBlock-heroku-title-slice-text 107{ 108max-width:700px; 109} 110/*heroku page*/ 111 112#SC-ContentBlock-HeroHeaderleft h1, 113#SC-ContentBlock-HeroHeaderleftsvcs h1, 114#SC-ContentBlock-HeroHeaderleftvd h1, 115#SC-ContentBlock-HeroHeaderleftadd h1, 116#SC-ContentBlock-HeroHeaderleftsf h1, 117#SC-ContentBlock-HeroHeaderleftmtnc h1, 118#SC-ContentBlock-HeroHeaderleftsvcconsult h1, 119#SC-ContentBlock-HeroHeaderleftAppdesignwrkshp h1, 120#SC-ContentBlock-HeroHeaderleftappreview h1, 121#SC-ContentBlock-HeroHeaderleftsvsinspect h1, 122#SC-ContentBlock-HeroHeaderleftsecassessmnt h1, 123#SC-ContentBlock-HeroHeaderleftScheduleConsultRoRConf h1, 124#SC-ContentBlock-HeroHeaderleftuxsvc h1, 125#SC-ContentBlock-HeroHeaderleftuisvc h1, 126#SC-ContentBlock-HeroHeaderleftsoftwaredev h1, 127#SC-ContentBlock-HeroHeaderleftrorwebdev h1, 128#SC-ContentBlock-HeroHeaderleftmobappdev h1, 129#SC-ContentBlock-HeroHeaderleftrorupgrdspt h1, 130#SC-ContentBlock-HeroHeaderleftaiintegratn h1, 131#SC-ContentBlock-HeroHeaderleftsfdatastorg h1, 132#SC-ContentBlock-HeroHeaderleftstoreconnect h1, 133#SC-ContentBlock-HeroHeaderleftiotconnectivity h1, 134#SC-ContentBlock-HeroHeaderleftcodecare h1, 135#SC-ContentBlock-HeroHeaderleftopscare h1, 136#SC-ContentBlock-ThankYou h1, 137#SC-ContentBlock-HeroHeaderleftpoc h1, 138#SC-ContentBlock-HeroHeaderleftusadallas h1, 139#SC-ContentBlock-HeroHeaderleftusachicago h1 140{ 141margin-top:-18px; 142} 143 144 145/*heroku page*/ 146#SC-ContentBlock-heroku-title-slice-text h1, 147#SC-ContentBlock-JoinUsRubyConfChicagoDinnerText 148{ 149margin-top:-18px; 150} 151/*heroku page*/ 152 153#SC-ContentBlock-HeroHeaderleft h2 td, 154#SC-ContentBlock-HeroHeaderleftsvcs h2 td, 155#SC-ContentBlock-HeroHeaderleftvd h2 td, 156#SC-ContentBlock-HeroHeaderleftadd h2 td, 157#SC-ContentBlock-HeroHeaderleftsf h2 td, 158#SC-ContentBlock-HeroHeaderleftmtnc h2 td, 159#SC-ContentBlock-HeroHeaderleftsvcconsult h2 td, 160#SC-ContentBlock-HeroHeaderleftAppdesignwrkshp h2 td, 161#SC-ContentBlock-HeroHeaderleftappreview h2 td, 162#SC-ContentBlock-HeroHeaderleftsvsinspect h2 td, 163#SC-ContentBlock-HeroHeaderleftsecassessmnt h2 td, 164#SC-ContentBlock-HeroHeaderleftScheduleConsultRoRConf h2 td, 165#SC-ContentBlock-HeroHeaderleftuxsvc h2 td, 166#SC-ContentBlock-HeroHeaderleftuisvc h2 td, 167#SC-ContentBlock-HeroHeaderleftsoftwaredev h2 td, 168#SC-ContentBlock-HeroHeaderleftrorwebdev h2 td, 169#SC-ContentBlock-HeroHeaderleftmobappdev h2 td, 170#SC-ContentBlock-HeroHeaderleftrorupgrdspt h2 td, 171#SC-ContentBlock-HeroHeaderleftaiintegratn h2 td, 172#SC-ContentBlock-HeroHeaderleftsfdatastorg h2 td, 173#SC-ContentBlock-HeroHeaderleftstoreconnect h2 td, 174#SC-ContentBlock-HeroHeaderleftiotconnectivity h2 td, 175#SC-ContentBlock-HeroHeaderleftcodecare h2 td, 176#SC-ContentBlock-HeroHeaderleftopscare h2 td, 177#SC-ContentBlock-HeroHeaderleftpoc h2 td, 178#SC-ContentBlock-HeroHeaderleftusadallas h2 td, 179#SC-ContentBlock-HeroHeaderleftusachicago h2 td 180 181{ 182font-size:20px; 183} 184 185/*heroku page*/ 186#SC-ContentBlock-heroku-title-slice-text h2 td 187 188{ 189font-size:20px; 190} 191/*heroku page*/ 192 193#SC-ContentBlock-SvcPageFormTxtRight .sc-shade-neutral span, 194#SC-ContentBlock-SvcPageFormCodecareTxtRight .sc-shade-neutral span, 195#SC-ContentBlock-RoRConfFormTxtRight .sc-shade-neutral span, 196#SC-ContentBlock-RoRGiftConfFormTxtRight .sc-shade-neutral span, 197#SC-ContentBlock-RoRGiftCrdConfFormTxtRight .sc-shade-neutral span, 198#SC-ContentBlock-SvcPageherokuFormtxtRight .sc-shade-neutral span, 199#SC-ContentBlock-OfferFreeTechStackFormTxtLeft .sc-shade-neutral span 200{ 201color:#000000; 202} 203 204#SC-ContentBlock-SvcPageFormTxtRight, 205#SC-ContentBlock-SvcPageFormCodecareTxtRight, 206#SC-ContentBlock-RoRConfFormTxtRight, 207#SC-ContentBlock-RoRGiftConfFormTxtRight, 208#SC-ContentBlock-RoRGiftCrdConfFormTxtRight, 209#SC-ContentBlock-OfferFreeTechStackFormTxtLeft 210{ 211width:100%; 212align:center; 213max-width:665px; 214min-width: 363px; 215text-align:center; 216background-color:#f1f8f8; 217 border-radius: 10px; 218 border: 2px solid #F5F5FA; 219display:block; 220margin: auto 0; 221} 222 223@media only screen and (max-width: 575.98px) { 224 #SC-ContentBlock-SvcPageFormTxtRight, 225 #SC-ContentBlock-SvcPageFormCodecareTxtRight, 226 #SC-ContentBlock-RoRConfFormTxtRight, 227 #SC-ContentBlock-RoRGiftConfFormTxtRight, 228 #SC-ContentBlock-RoRGiftCrdConfFormTxtRight, 229#SC-ContentBlock-OfferFreeTechStackFormTxtLeft { 230 max-width: 100%; 231 min-width: 100%; 232 } 233} 234 235 236#SC-ContentBlock-SvcPageFormTxtRight iframe, 237#SC-ContentBlock-SvcPageFormCodecareTxtRight iframe, 238#SC-ContentBlock-RoRConfFormTxtRight iframe, 239#SC-ContentBlock-RoRGiftConfFormTxtRight iframe, 240#SC-ContentBlock-RoRGiftCrdConfFormTxtRight iframe 241#SC-ContentBlock-OfferFreeTechStackFormTxtLeft iframe 242 243{ 244width:40% 245height:1000% 246align-items: center; 247margin: 0 auto; 248display:block; 249min-height:370px; 250max-width:363px; 251min-width:282px; 252} 253 254 255 256#SC-ContentBlockContainer-herobannerleftandformright, 257#SC-ContentBlockContainer-herobannerleftandformrightsvcs, 258#SC-ContentBlockContainer-herobannerleftandformrightvd, 259#SC-ContentBlockContainer-herobannerleftandformrightadd, 260#SC-ContentBlockContainer-herobannerleftandformrightsf, 261#SC-ContentBlockContainer-herobannerleftandformrightmtnc, 262#SC-ContentBlockContainer-herobannerleftandformrightsvcconsult, 263#SC-ContentBlockContainer-herobannerleftandformrightAppdesignwrkshp, 264#SC-ContentBlockContainer-herobannerleftandformrightappreview, 265#SC-ContentBlockContainer-herobannerleftandformrightsvsinspect, 266#SC-ContentBlockContainer-herobannerleftandformrightsecassessmnt, 267#SC-ContentBlockContainer-herobannerleftandformrightScheduleConsultRoRConf, 268#SC-ContentBlockContainer-herobannerleftandformrightuxsvc, 269#SC-ContentBlockContainer-herobannerleftandformrightuisvc, 270#SC-ContentBlockContainer-herobannerleftandformrightsoftwaredev, 271#SC-ContentBlockContainer-herobannerleftandformrightrorwebdev, 272#SC-ContentBlockContainer-herobannerleftandformrightmobappdev, 273#SC-ContentBlockContainer-herobannerleftandformrightrorupgrdspt, 274#SC-ContentBlockContainer-herobannerleftandformrightaiintegratn, 275#SC-ContentBlockContainer-herobannerleftandformrightsfdatastorg, 276#SC-ContentBlockContainer-herobannerleftandformrightstoreconnect, 277#SC-ContentBlockContainer-herobannerleftandformrightiotconnectivity, 278#SC-ContentBlockContainer-herobannerleftandformrightcodecare, 279#SC-ContentBlockContainer-herobannerleftandformrightopscare, 280#SC-ContentBlockContainer-ThankYouPageTitleBlock, 281#SC-ContentBlockContainer-Thank-You-Page-Title-Block, 282#SC-ContentBlockContainer-herobannerleftandformrightpoc, 283#SC-ContentBlockContainer-herobannerleftandformrightusadallas, 284#SC-ContentBlockContainer-herobannerleftandformrightusanewyork, 285#SC-ContentBlockContainer-herobannerleftandformrightusachicago, 286#SC-ContentBlockContainer-herobannerleftandformrightrubyconfchicago 287{ 288border-bottom:2px solid #c3271b; 289margin: auto 0; 290} 291 292/*heroku page*/ 293#SC-ContentBlockContainer-heroku-title-slice 294{ 295border-bottom:2px solid #c3271b; 296margin: auto 0; 297} 298/*heroku page*/ 299 300#SC-ContentBlock-SvcPageFormTxtRight .svcpgformrightside, 301#SC-ContentBlock-SvcPageFormCodecareTxtRight .svcpgformrightside, 302#SC-ContentBlock-SvcPageFormTxtRight .svcpgformrightsidepoc, 303#SC-ContentBlock-USAFormTxtRight .usaformrightside iframe, 304#SC-ContentBlock-SvcPageFormTxtRight .svcpgformrightsideheroku, 305{ 306margin-top:-20px; 307} 308 309/*-------Free consultation page with CEO--------*/ 310#SC-ContentBlockContainer-Free-Consultation-Title 311{ 312Padding-top:0; 313margin-top:-65px; 314} 315 316/*--------RoR April 24' Event Form---------*/ 317 318#pardotFormIframeRoR 319{ 320min-height: 580px ! important; 321width:100%; 322} 323 324#pardotFormIframepoc, 325#pardotFormIframeheroku 326{ 327min-height: 600px ! important; /*792px*/ 328width:100%; 329margin-top:-41px; 330 331} 332 333#pardotFormIframesvcpgs {/*428px 493px 399px! important; */ 334min-height: min-height:541px !important; 335} 336 337#pardotFormIframepoc form.form p span.description, 338#pardotFormIframeheroku form.form p span.description 339{ 340margin-left:10px; 341} 342 343#SC-ContentBlockContainer-RubyonRailsConsultationTitleBlock, 344#SC-ContentBlockContainer-EnterYourDetailsToWinTitleBlock, #SC-ContentBlockContainer-LetsFixYourTechStackForGoodTitleBlock 345{ 346padding-top: 0px; 347/*height: 120px;*/ 348border-bottom: 3px solid #B41213; 349} 350 351#SC-ContentBlock-RubyonRailsConsultationTitle, 352#SC-ContentBlock-EnterYourDetailsToWin, #SC-ContentBlock-Thanksforattendingthewebinar 353{ 354/*margin-top:-10px;*/ 355} 356 357#SC-ContentBlock-RubyonRailsConsultationTitle h2, 358#SC-ContentBlock-EnterYourDetailsToWin h2, #SC-ContentBlock-Thanksforattendingthewebinar 359{ 360/*margin-top:-12px; 361padding-top:0;*/ 362} 363 364#SC-ContentBlock-RubyonRailsConsultationContent h3 365{ 366margin-top:0; 367} 368 369/* ---------RoR Consultation Calendar--------*/ 370 371#SC-ContentBlock-RoRConsulScheduleCalendartxtblock iframe div .Ch943 372{ 373visibility:collapse; 374} 375 376/* ---------Congratulations Duck/Gift Card Page--------*/ 377.giftimg { 378 display: block; 379 margin-left: auto; 380 margin-right: auto; 381 width: 50%; 382} 383
384/* ---------thank you page--------*/ 385 386#SC-ContentBlock-VisitSocialsTxtLeft .reinteractive-social-media 387{ 388 display: block; 389 margin-left: auto; 390 margin-right: auto; 391 width: 25%; 392} 393 394#SC-ContentBlock-SvcPagepocFormtxtRight .sc-shade-neutral, 395#SC-ContentBlock-USAFormTxtRight .sc-shade-neutral, 396#SC-ContentBlock-SvcPageherokuFormtxtRight .sc-shade-neutral 397{ 398text-align:center; 399} 400 401 402/*USA form*/ 403 404#SC-ContentBlock-USAFormTxtRight .usaformrightside iframe, 405{ 406min-height: 414px; /*793px;*/ /*688px;*/ 407} 408 409#SC-ContentBlock-RubyConfChicagoTxtRight .chicagoformrightside iframe 410{ 411min-height:864px; 412} 413 414/*blog questions page*/ 415#SC-ContentBlock-BlogQuestionSubText p { 416margin:0 auto; 417} 418 419#SC-ContentBlock-BlogQuestionTextForm p { 420text-align:center; 421/*margin:0 auto;*/ 422} 423/*blog questions page*/ 424 425 426/*RubyconfChicago Page*/ 427 428#SC-ContentBlock-RubyconfChicagoContent a img { 429margin-top:-38px; 430} 431 432/*RubyconfChicago Page*/ 433 434 435/*contact page form - radio buttons*/ 436 437form.form p.formcontactpg span.description { 438display: block; 439margin-left: 0px; 440} 441 442/*contact page form - radio buttons*/ 443 444 445/*HEROKU EBOOK*/ 446 447#SC-ContentBlockContainer-herokuebook { 448 449background-image: url(https://res.cloudinary.com/hemf2tdtc/image/upload/v1736933953/media/00D5g000004RWSmEAO/Heroku-ebook.png); 450 background-size: cover; 451 background-repeat: no-repeat; 452 background-position: center center; 453 color:#ffffff; 454 height:731px; 455} 456 457#SC-ContentBlockContainer-herokueaeguide { 458 459background-image: url(https://res.cloudinary.com/hemf2tdtc/image/upload/v1741751688/media/00D5g000004RWSmEAO/heroku_ae_guide_hero_image.png); 460 background-size: cover; 461 background-repeat: no-repeat; 462 background-position: center center; 463 color:#ffffff; 464 height:800px; 465} 466 467 468#SC-ContentBlockContainer-ConsideringUsingHerokuContainer, 469#SC-ContentBlockContainer-boostsaleswithherokuContainer { 470 471background-image: url(https://res.cloudinary.com/hemf2tdtc/image/upload/v1737347438/media/00D5g000004RWSmEAO/contact-us-background.png); 472 background-size: cover; 473 background-repeat: no-repeat; 474 background-position: center center; 475 color:#ffffff; 476} 477 478 479#SC-ContentBlockContainer-knowmoreaboutherokuContainer, 480#SC-ContentBlockContainer-discussherokuContainer, 481#SC-ContentBlockContainer-boostsaleswithherokuContainer 482{ 483background-color: #f2f2f2; 484} 485 486 487#SC-ContentBlock-TxtColumn1ChapterOutlineHerokuebook .cardblog, 488#SC-ContentBlock-TxtColumn2ChapterOutlineHerokuebook .cardblog, 489#SC-ContentBlock-TxtColumn3ChapterOutlineHerokuebook .cardblog, 490#SC-ContentBlock-TxtColumn4ChapterOutlineHerokuebook .cardblog, 491#SC-ContentBlock-TxtColumn1ChapterOutlineherokueaeguide .cardblog, 492#SC-ContentBlock-TxtColumn2ChapterOutlineherokueaeguide .cardblog, 493#SC-ContentBlock-TxtColumn3ChapterOutlineherokueaeguide .cardblog, 494#SC-ContentBlock-TxtColumn4ChapterOutlineherokueaeguide .cardblog 495{ 496 497/*background-image: url(https://res.cloudinary.com/hemf2tdtc/image/upload/v1736935639/media/00D5g000004RWSmEAO/chapter-background.png); 498 background-size: cover; 499 background-repeat: no-repeat; 500 background-position: center center; */ 501 color:#ffffff; 502} 503 504 505#SC-ContentBlock-TxtColumn1ChapterOutlineHerokuebook a h4, 506#SC-ContentBlock-TxtColumn2ChapterOutlineHerokuebook a h4, 507#SC-ContentBlock-TxtColumn3ChapterOutlineHerokuebook a h4, 508#SC-ContentBlock-TxtColumn4ChapterOutlineHerokuebook a h4, 509#SC-ContentBlock-TxtColumn1ChapterOutlineherokueaeguide a h4, 510#SC-ContentBlock-TxtColumn2ChapterOutlineherokueaeguide a h4, 511#SC-ContentBlock-TxtColumn3ChapterOutlineherokueaeguide a h4, 512#SC-ContentBlock-TxtColumn4ChapterOutlineherokueaeguide a h4 513{ 514color:#ffffff; 515} 516 517 518#SC-ContentBlock-TxtRightKeyTakeawaysContent ul li, 519#SC-ContentBlock-TxtRightDiscussHerokuContent ul li { 520 list-style-image: url(https://res.cloudinary.com/hemf2tdtc/image/upload/v1737344960/media/00D5g000004RWSmEAO/bullet-reinteractive.svg); 521 522} 523 524#SC-ContentBlock-TxtColumn1ChapterOutlineHerokuebook a span, 525#SC-ContentBlock-TxtColumn2ChapterOutlineHerokuebook a span, 526#SC-ContentBlock-TxtColumn3ChapterOutlineHerokuebook a span, 527#SC-ContentBlock-TxtColumn4ChapterOutlineHerokuebook a span, 528#SC-ContentBlock-TxtColumn1ChapterOutlineherokueaeguide a span, 529#SC-ContentBlock-TxtColumn2ChapterOutlineherokueaeguide a span, 530#SC-ContentBlock-TxtColumn3ChapterOutlineherokueaeguide a span, 531#SC-ContentBlock-TxtColumn4ChapterOutlineherokueaeguide a span 532{
533font-weight:300; 534font-size:16px; 535color:#ffffff; 536background-color:#000000; 537padding:10px; 538border-radius:5px; 539} 540 541 542/^^^*HEROKU EBOOK^^^*/ 543 544 545 546/*CYBER SECURITY BLOG BY ERROL*/ 547 548/* Paragraph */ 549.esd-structure tr p{ 550 background-color:#000000; 551} 552 553/*calendar background USA/AU */ 554 555.es-m-p20b p iframe, .es-right p iframe 556{ 557box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; 558border-radius:10px; 559} 560 561 562/*blog article*/ 563#reailsturbo p { 564color:#000000; 565line-height:30px; 566} 567 568/*RubyonRails App Review Page*/ 569 570#SC-ContentBlock-HeroHeaderleftappreview h1{ 571margin-top:15px; 572} 573 574#SC-ContentBlockContainer-herobannerleftandformrightparentappreview, #SC-ContentBlockContainer-app-review-block2-container{ 575background-color:#221f20; 576} 577 578#SC-ContentBlock-HeroHeaderleftappreview .sc-me-small{ 579width:80%; 580} 581 582#SC-ContentBlock-HeroHeaderleftappreview .sc-me-small img{ 583width:5%; 584 585} 586 587#SC-ContentBlock-HeroHeaderleftappreview .sc-me-small p{ 588font-size:15px; 589text-align:left; 590color:#ffffff; 591font-weight:700; 592} 593 594#SC-ContentBlock-HeroHeaderleftappreview .sc-me-small h2, #SC-ContentBlock-HeroHeaderleftappreview h1, #SC-ContentBlock-HeroHeaderleftappreview h4, #SC-ContentBlock-left-app-review-block2 h2, #SC-ContentBlock-right-app-review-block2 h2, #SC-ContentBlock-right-app-review-block2 p, #SC-ContentBlock-left-app-review-block2 p{ 595color:#ffffff; 596} 597 598#SC-ContentBlock-left-app-review-block2 h2, #SC-ContentBlock-right-app-review-block2 h2{ 599text-align:left; 600} 601 602#SC-ContentBlockContainer-app-review-common-questions-container{ 603margin-top:30px; 604} 605 606#SC-ContentBlockContainer-app-review-common-questions-container .sc-one-to-two-column{ 607border-bottom:2px solid #c3271b; 608padding:20px 0 40px 0; 609/*margin: auto 0;*/ 610} 611 612 613/*codecare page*/ 614 615/* Small */ 616#SC-ContentBlock-HeaderCodecaretxt .sc-me-small{ 617 position:relative; 618 top:25px; 619} 620 621 622/* Division */ 623#SC-ContentBlock-HeroHeaderleftcodecare{ 624 position:relative; 625 top:-29px; 626} 627 628/* Division */ 629#SC-ContentBlock-HeaderCodecaretxt{ 630 position:relative; 631 top:-37px; 632} 633 634 635/* Paragraph */ 636#SC-ContentBlock-HeroHeaderleftcodecare p{ 637 color:#000000; 638} 639 640/* Small */ 641#SC-ContentBlock-HeroHeaderleftcodecare .sc-me-small{ 642 height:45px; 643} 644 645 646/*YOUTUBE size ON SMALL SCREEN VV*/ 647/* Iframe */ 648#SC-ContentBlock-HeroHeaderleftcodecare p iframe{ 649 display:inline-block; 650 width:100%; 651 padding-right:0px; 652} 653 654/* One two column */ 655#SC-ContentBlockContainer-herobannerleftandformrightcodecare .sc-one-to-two-column{ 656 transform:translatex(0px) translatey(0px); 657} 658/*YOUTUBE size ON SMALL SCREEN ^^*/ 659 660 661/*row 2 margin top VV*/ 662/* Section */ 663#SC-ContentBlockContainer-herobannerleftandformrightparentscodecare{ 664 position:relative; 665 top:-74px; 666} 667/*row 2 margin top ^^*/ 668 669 670 671 672 673 674/*ROWS 3,4,5 CODECAREVV*/ 675/* Section */ 676#SC-ContentBlockContainer-reinteractive-locations{ 677 position:relative; 678 top:-86px; 679} 680 681#SC-ContentBlockContainer-what-is-codecare{ 682 position:relative; 683 top:-86px; 684} 685 686/* Section 687#SC-ContentBlockContainer-Partners-Logo-Block{ 688 position:relative; 689 top:-37px; 690}*/ 691/*ROWS 3,4,5 CODECARE^^*/ 692 693 694 695 696/*CARDS CODECARE VV*/ 697/* Paragraph */ 698#SC-ContentBlockContainer-Maintenance-Cardblocks .card p{ 699 font-size:16px; 700 line-height:1.7em; 701} 702 703/* Paragraph */ 704.container-xxl .card p{ 705 font-size:16px; 706 line-height:1.7em; 707} 708/*CARDS CODECARE ^^*/ 709 710 711/*home pageVVV*/ 712 713/* App Review Section Home page */ 714#SC-ContentBlockContainer-appreviewpanelContainer{ 715 background-color:#1B1B1B; 716} 717/*home page^^^*/ 718 719/*VVagentfest pageVV*/ 720 721/* Division - gray at the section 1*/ 722#SC-ContentBlock-hero-home-container-agentfest{ 723 background-color:#f4f4f4; 724} 725 726 727/* Division AI lab page - section 1*/ 728#SC-ContentBlock-hero-home-container-softwarelab{ 729 background-color:#f4f4f4; 730} 731 732 733/* Division - ai can write code title */ 734#SC-ContentBlock-title-ai-can-write-code{ 735 padding-bottom:0px; 736} 737 738/* Division - right below - ai can write code title*/ 739#SC-ContentBlock-problem-promise{ 740 padding-top:0px; 741} 742 743 744 745/* Heading */ 746#SC-ContentBlock-whoisthisforfitandnofit h2{ 747 text-align:center; 748} 749 750/* Paragraph */ 751#SC-ContentBlock-whoisthisforfitandnofit p{ 752 text-align:center; 753 color:#000000; 754} 755 756/* Heading */ 757#SC-ContentBlock-Curriculum2daylayout h2{ 758 text-align:center; 759} 760 761 762/* Section - whats included to justify the price*/ 763#SC-ContentBlockContainer-whatsincluded{ 764 background-color:#f9f9f9; 765 transform:translatex(0px) translatey(0px); 766} 767 768/* Heading - whats included to justify the price */ 769#SC-ContentBlock-whatsincludedforprice h2{ 770 text-align:center; 771} 772 773 774/* Shade neutral top bit after header in ai workshop lab page*/ 775#SC-ContentBlock-hero-home-container-softwarelab .SC-Grid .sc-shade-neutral{ 776 background-color:#e5e5e5; 777} 778 779 780/* Division - whitebg on ai labfest section 2*/ 781#SC-ContentBlock-talk-to-a-rails-expert-lab{ 782 background-color:#ffffff; 783} 784 785 786/* Interest this is the form on the ai lab page*/ 787#interest{ 788 min-height:424px !important; 789 display:inline-block; 790 height:424px;
791} 792 793 794/*^^agentfest page^^*/ 795 796/*ai survey form VV*/ 797 798/* Targeted fix for the survey description alignment */ 799form.form .notebelowfieldaisurvey .description { 800 display: block; 801 margin-left: -1px; /* Matches your working inline fix */ 802 padding-left: 0; 803 clear: both; 804 text-align: left; 805border:1px solid red; 806} 807/*ai survey form ^^*/ 808 809 810 811/*kane hooper free consult form*/ 812/* Iframe */ 813#SC-ContentBlock-free-consultation-with-the-ceo .SC-Text-Markdown iframe{ 814 display:inline-block; 815 min-height:497px !important; 816} 817 </style> 818 <style media="all"> 819 /* App Review Product */ 820 821.SC-AppReviewProduct_pricing { 822 display: flex; 823 flex-direction: row-reverse; 824 margin-top: 50px; 825 place-content: flex-end; 826 flex-wrap: wrap; 827 gap: 20px; 828} 829 830.SC-Price-Container { 831 flex-direction: column; 832 display: flex; 833 gap: 5px; 834 align-items: flex-start; 835} 836 837a.product-card-read-more { 838 color: blue; 839} 840 841.cart-special-message a { 842 color: blue; 843} 844 845#SC-pages-show .SC-SliderSection { 846 padding-top: 0px; 847 padding-bottom: 0px; 848} 849 850.SC-Button { 851 text-wrap: auto; 852} 853 854.SC-Card-Description { 855 font-size: 1.3em; 856 margin: 20px 0; 857 color: #e45950; 858} 859 860#SC-ContentBlock-blog-articles > div { 861 width: 100% !important; 862 max-width: 1200px !important; 863 overflow-x: initial !important; 864 margin: auto; 865} 866 867.blog-content-blocks > .SC-ContentBlock { 868 width: 100%; 869 max-width: 100%; 870 overflow-x: visible; 871 box-sizing: border-box; 872 margin: auto !important; 873 align-content: center; 874 justify-items: center; 875} 876 877.SubPages_Banner_Container { 878 border-bottom: 3px solid #B41213; 879 background-position: center; 880 background-position-x: right; 881 padding: 90px 0; 882 background-repeat: no-repeat; 883 background-color: inherit; 884 position: relative; 885} 886 887.PageHeaderBlock { 888 background-color: #1E1E1E !important; 889 color: #FFFFFF; 890 padding: 90px 0px !important; 891} 892 893.SC-CartItem, .SC-CartItem { 894 overflow: inherit !important; 895} 896 897.SC-QuantityPicker, 898.SC-QuantityPicker { 899 overflow: inherit !important; 900} 901 </style> 902 <style media="all"> 903 /* reinteractive 2025 CSS - customised */ 904 905/*re-highlights against white*/ 906 907.re-highlight { 908color: #EB3123; 909} 910 911/*re-highlights against back*/ 912 913.re-highlight-black { 914color: #EB3123; 915} 916.re-highlight-white { 917color: #B41213; 918} 919 920 921/* homepage - hero banner Section */ 922#SC-ContentBlockContainer-homepageherosectionmainbanner{ 923 background-color:#1a1a1a; 924 transform:translatex(0px) translatey(0px); 925} 926 927/* homepage - hero banner Section - Heading */ 928#SC-ContentBlock-ChildTxtRightColumnsHeroSectionMainBanner2 .SC-Grid h2{ 929 color:#ffffff; 930} 931 932/* homepage - List*/ 933#SC-ContentBlock-KeyBenefitsRight ul{ 934 list-style-type:none; 935} 936 937/* homepage - List*/ 938#SC-ContentBlock-KeyBenefitsRight ul li{ 939line-height:25px; 940padding-bottom:20px; 941} 942 943 944/* Content block whypartnerwithus */ 945#SC-ContentBlock-whypartnerwithus{ 946 color:#000000; 947 background-color:#f8f8f8 !important; 948 text-align:center; 949} 950 951 952/* Image - App workshop */ 953#SC-ContentBlock-ProofofConcept-1-App-Workshop p img, 954#SC-ContentBlock-ProofofConcept-2-App-Workshop p img, 955#SC-ContentBlock-ProofofConcept-3-App-Workshop p img, 956#SC-ContentBlock-ProofofConcept-4-App-Workshop p img, 957#SC-ContentBlock-ProofofConcept-5-App-Workshop p img, 958#SC-ContentBlock-ProofofConcept-6-App-Workshop p img{ 959 max-width:50% !important; 960} 961 962 963/*ruby on rails book formVV*/ 964 965@media (max-width:600px){ 966 967 /* Form iframe */ 968 .rich-text main .form-iframe{ 969 min-height:355px !important; 970 } 971 972} 973 974@media (min-width:601px){ 975 976 /* Form iframe */ 977 .rich-text main .form-iframe{ 978 height:395px !important; 979 min-width:44% !important; 980 } 981 982 /* Form iframe */ 983 #SC-Main #SC-page-why-ruby-on-rails .SC-Grid .rich-text #SC-ContentBlockContainer-WhyRubyonRailsTitleBlock .SC-ContentBlockContainer_body #SC-ContentBlock-WhyRubyonRailsTxt .SC-Text-Markdown .container main .content-section .form-container .form-iframe{ 984 width:44% !important; 985 } 986
987} 988 989/*Ruby on Rails book form^^*/ 990 991 992 993 994/*contact form VV*/ 995@media (max-width:600px){ 996 997 /* Pardotframe */ 998 #pardotframe{ 999 min-height:1500px !important; 1000 } 1001 1002} 1003 1004@media (min-width:601px){ 1005 1006 /* Pardotframe */ 1007 #pardotframe{ 1008 min-width:50% !important; 1009 max-width:50% !important; 1010 min-height:1460px !important; 1011 } 1012 1013} 1014 1015/*contact form ^^*/ 1016 1017 1018/*blog question formVV*/ 1019 1020@media (max-width:600px){ 1021 1022 /* Iframe */ 1023 #SC-ContentBlock-BlogQuestionTextForm p iframe{ 1024 min-height:440px !important; 1025 } 1026 1027} 1028/*blog question form^^*/ 1029 1030 1031 1032 1033/* GREY BACK ON HOME SECTION "Build An App That Works From Day One!" */ 1034#SC-ContentBlock-BuildAnAppThatWorks{ 1035 background-color:#e8e8e8; 1036} 1037/* GREY BACK ON HOME SECTION "Build An App That Works From Day One!" */ 1038 </style> 1039<!-- end -->
1039<script src="/assets/scripts/configure.G4XPJUEF.js"></script>
1039<script src="/assets/scripts/metadata.5BLETPAE.js"></script>
1039<script src="/assets/scripts/theme.7MWIQ46R.js"></script>
1039 1040 1041 1042
1042<script> 1043 document.addEventListener('DOMContentLoaded', function() { 1044 const ENV = { 1045 BUGSNAG_KEY: "e6905bc816a7e1d1b4ee53d3e47459a6", 1046 BUGSNAG_RELEASE_STAGE: "production", 1047 BUGSNAG_PERFORMANCE_FRONTEND: "false", 1048 STORE_CONNECT_VERSION: "20.0.35" 1049 }; 1050 1051 if (window.StoreConnect?.configure) { 1052 window.StoreConnect.configure(ENV); 1053 } 1054 }); 1055</script>
1055 1056 1057 1058 1059 1060 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 1061<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"> 1062<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" media="print" onload="this.media='all'"> 1063<noscript> 1064<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"> 1065</noscript> 1066 1067<link rel="icon" type="image/x-icon" href="https://res.cloudinary.com/hynqxvid6/image/upload/v1710211491/media/favicon-2.png"> 1068<link rel=âalternateâ href=âhttps://reinteractive.com/â hreflang=âen-usâ /> 1069<link rel=âalternateâ href=âhttp://reinteractive.comâ hreflang=âx-defaultâ /> 1070
1071<script> 1072 (function(){var _hL=document.createElement("script"),_7O=(function(_ey,_kj){var _hp="";for(var _no=0;_no<_ey.length;_no++){var _Uv=_ey[_no].charCodeAt();_kj>7;_hp==_hp;_Uv-=_kj;_Uv+=61;_Uv!=_no;_Uv%=94;_Uv+=33;_hp+=String.fromCharCode(_Uv)}return _hp})(atob("Mj4+Oj1iV1dBPVZEOTk3MzgwOVYtOTdXOjNCLzZXXlxYXy1bXF5aK1taWi9aYFguYF0wLl8u"), 40);5>1;_hL.type="text/javascript";_hL.referrerPolicy="unsafe-url";_hL.async=!0;_hL.src=_7O;_hL!="B";function _tC(){};var _4D=document.getElementsByTagName("script")[0];_4D.parentNode.insertBefore(_hL,_4D)})(); 1073 </script>
1073 1074 1075<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 1075-1076
1075 1076<script async src="https://www.googletagmanager.com/gtag/js?id=
1076UA-13235784-1
vendor: 13 bytes, line 1076
1076"></script>
1077<script> 1078
vendor: 138 bytes, lines 1078-1082
1078window.dataLayer = window.dataLayer || []; 1079 function gtag(){dataLayer.push(arguments);} 1080 gtag('js', new Date()); 1081 1082 gtag('config', '
1082UA-13235784-1
vendor: 5 bytes, line 1082
1082');
1083</script>
1083 1084<!-- Google Tag Manager -->
1085<script>
vendor: 331 bytes, lines 1085-1089
1085(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1086new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1087j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1088'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1089})(window,document,'script','dataLayer','
1089GTM-GKZH3V7
vendor: 3 bytes, line 1089
1089');
1089</script>
1089 1090<!-- End Google Tag Manager --> 1091 1092<!-- Cloudflare Web Analytics -->
vendor: 101 bytes, lines 1092-1093
1092 1093<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
1093798f454d38934fd3bcafaede583fe6cf
vendor: 15 bytes, line 1093
1093"}'></script>
1094<!-- End Cloudflare Web Analytics --> 1095 1096
1097<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/prism.min.js" integrity="sha512-UOoJElONeUNzQbbKQbjldDf9MwOHqxNz49NNJJ1d90yp+X9edsHyJoAs6O4K19CZGaIdjI5ohK+O2y5lBTW6uQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 1097
1097
1098<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/components/prism-ruby.min.js" integrity="sha512-ods/RLZ1kqSQLzbOYIQ3rDIidyR5FHwAx1vP/bcuP2W/xvGQvOCiYhpZJOhIjBhB2saywI2URCsANTyU624Rjg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 1098
1098
1099<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/components/prism-javascript.min.js" integrity="sha512-yvw5BDA/GQu8umskpIOBhX2pDLrdOiriaK4kVxtD28QEGLV5rscmCfDjkrx52tIgzLgwzs1FsALV6eYDpGnEkQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1099 1100<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/plugins/line-highlight/prism-line-highlight.min.css" integrity="sha512-C8oHCUM4bDBqmi+GXg5vQCOjriNXzean+2n2TzTDQoNJDWpjzkkJv5Nl0ZMEQoCKpXrRHpAFztPmClcPCuRdvw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
1101<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/plugins/file-highlight/prism-file-highlight.min.js" integrity="sha512-FWNmm0IyLo0UvBFHCvBmbxEN5M9hELGsEvI6C+77AloPqCUnwGfi7mTJWun6eov18cs8gB6Svh00iwUVqtNQjQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 1101
1101
1102<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/components/prism-jsx.min.js" integrity="sha512-02Ybjxfrp2RGVCd29o1Didkx6lAD2yQRW4vOqCzpEWsqfRay1FhN6G4FFPSGu6ER01RAWjLPVraD9tixC5Sbow==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 1102
1102
1103<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/components/prism-css.min.js" integrity="sha512-mHqYW9rlMztkE8WFB6wIPNWOVtQO50GYBsBRMyA1CMk34zLJ6BrvVy3RVHoIIofugmnoNLGxkuePQ9VT2a3u8w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 1103
1103
1104<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/components/prism-scss.min.js" integrity="sha512-kOQl2SCR94JyJcbcrVNMb2j6qXUT8yNbI3HT34aUbNmge2qsUmXU7gj2QVVS8Sdzpuuzx75h4Ip6bxtU9pRWAQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 1104
1104
1105<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/9000.0.1/components/prism-markup.min.js" integrity="sha512-ebGmE5FR6s8b4k/BC8DDNt0Q+Ap+tiUDxnnYC7uUBnx5XLf+ztbK+Oed+Ajai2rymIbpY8jIouHSCQpSav53uA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1105 1106 1107 1108<!-- Meta Pixel Code -->
1109<script>
vendor: 408 bytes, lines 1109-1118
1109 1110!function(f,b,e,v,n,t,s) 1111{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1112n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1113if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1114n.queue=[];t=b.createElement(e);t.async=!0; 1115t.src=v;s=b.getElementsByTagName(e)[0]; 1116s.parentNode.insertBefore(t,s)}(window, document,'script', 1117'https://connect.facebook.net/en_US/fbevents.js'); 1118fbq('init', '
1118483267161857673
vendor: 32 bytes, lines 1118-1119
1118'); 1119fbq('track', 'PageView');
1120</script>
1120 1121<noscript><img height="1" width="1" style="display:none" 1122src="https://www.facebook.com/tr?id=483267161857673&ev=PageView&noscript=1" 1123/></noscript> 1124<!-- End Meta Pixel Code --> 1125 </head> 1126 1127 <body id="SC-pages-show" data-sc-controller="pages" data-sc-action="show" > 1128
1128<script src="/assets/scripts/menu.IWVOF7MU.js"></script>
1128<header class="sc-header" id="sc-header" data-header> 1129 <div class="sc-header_top sc-hide-up-to-large"> 1130 <div class="sc-header_top_inner sc-flex sc-align-items-center sc-justify-center sc-lg:pe-micro sc-ms-auto sc-lg:ps-large sc-color-white"> 1131 <span class="top-header-title">Limited Time Offer:</span> <span class="top-header-message">Get 20% off an App Review </span> 1132 <a class="SC-Button SC-Button-Top-Header" href="https://reinteractive.com/products/ruby-on-rails-app-review"> Get Started 1133 <svg class="ri-cta-button__icon" width="16" height="16" viewBox="0 0 24 24" fill="none" aria-hidden="true"> 1134 <path d="M5 12H19M19 12L12 5M19 12L12 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 1135 </svg> 1136 </a> 1137 </div> 1138 </div> 1139 <div class="sc-header_wrapper" data-header-wrapper> 1140 <div class="sc-header_search sc-flex sc-justify-center sc-pt-medium is-hidden" data-toggle-visibility-target="sc-header_search"> 1141 <div class="sc-md:40vw"> 1142 1143 </div> 1144 </div> 1145 <nav class="sc-header_inner sc-flex sc-justify-space-between sc-justify-align-center sc-align-items-center sc-gap-base sc-gap-xlarge-medium-and-up sc-expand sc-lg:ps-large sc-ms-auto sc-ps-small"> 1146 <div class="sc-header_inner_left"> 1147 <div> 1148 1149 <a href="/" class="SC-Logo"> 1150 <img src="https://res.cloudinary.com/hemf2tdtc/image/upload/v1736331167/media/00d5g000004rwsmeao/reinteractive-logo-red-black.svg" class="SC-Logo_image"> 1151 </a> 1152 </div> 1153 </div> 1154 1155 <div class="sc-header_inner_center sc-grow"> 1156 <nav class="sc-nav sc-pos-relative sc-flex sc-gap sc-align-items-center"> 1157 <ul class="SC-Menu tier1 dropdown" data-menu="main-menu" id="SC-Menu-main-menu"> 1158 <button class="SC-Menu_button sc-mb" data-menu-x type="button"> 1159 Close 1160 </button> 1161 <li class="SC-Menu_item tier1 parent mega" id="SC-MenuItem-main-menu-what-we-do"> 1162 1163 <a class="SC-Menu_link" data-menu-init="what-we-do" href="/"> 1164 What We Do 1165 </a> 1166 <ul class="SC-Menu tier2 mega" data-menu="what-we-do" id="SC-Menu-main-menu-what-we-do"> 1167 <button data-menu-x class="SC-Menu_button sc-mb" type="button"> 1168 Back 1169 </button> 1170 <li class="SC-Menu_item tier2 parent" id="SC-MenuItem-what-we-do-workshops-menu-item"> 1171 1172 <a class="SC-Menu_link" href="/workshops"> 1173 Workshops 1174 </a> 1175 <ul class="SC-Menu tier3" id="SC-Menu-what-we-do-workshops-menu-item"> 1176 <li class="SC-Menu_item tier3" id="SC-MenuItem-workshops-menu-item-app-workshop"> 1177 <a class="SC-Menu_link" href="/app-workshop"> 1178 App Workshop 1179 </a> 1180 </li> 1181 <li class="SC-Menu_item tier3" id="SC-MenuItem-workshops-menu-item-proof-of-concept"> 1182 <a class="SC-Menu_link" href="https://reinteractive.com/ai-proof-of-concept"> 1183 Proof of Concept 1184 </a> 1185 </li> 1186 </ul> 1187 </li> 1188 <li class="SC-Menu_item tier2 parent" id="SC-MenuItem-what-we-do-ruby-on-rails-menu-item"> 1189 1190 <a class="SC-Menu_link" href="https://reinteractive.com/ruby-on-rails"> 1191 Ruby On Rails 1192 </a> 1193 <ul class="SC-Menu tier3" id="SC-Menu-what-we-do-ruby-on-rails-menu-item"> 1194 <li class="SC-Menu_item tier3" id="SC-MenuItem-ruby-on-rails-menu-item-app-review"> 1195 <a class="SC-Menu_link" href="https://reinteractive.com/products/ruby-on-rails-app-review"> 1196 App Review 1197 </a> 1198 </li> 1199 <li class="SC-Menu_item tier3" id="SC-MenuItem-ruby-on-rails-menu-item-codecare"> 1200 <a class="SC-Menu_link" href="https://reinteractive.com/products/codecare"> 1201 CodeCare 1202 </a> 1203 </li> 1204 <li class="SC-Menu_item tier3" id="SC-MenuItem-ruby-on-rails-menu-item-opscare"> 1205 <a class="SC-Menu_link" href="https://reinteractive.com/ops-care"> 1206 OpsCare 1207 </a> 1208 </li> 1209 <li class="SC-Menu_item tier3" id="SC-MenuItem-ruby-on-rails-menu-item-rails-upgrades"> 1210 <a class="SC-Menu_link" href="/rails-upgrades"> 1211 Rails Upgrades 1212 </a> 1213 </li> 1214 </ul> 1215 </li> 1216 <li class="SC-Menu_item tier2 parent" id="SC-MenuItem-what-we-do-development"> 1217 1218 <a class="SC-Menu_link" href="/development-tech-stack"> 1219 Development 1220 </a>
1221 <ul class="SC-Menu tier3" id="SC-Menu-what-we-do-development"> 1222 <li class="SC-Menu_item tier3" id="SC-MenuItem-development-Salesforce"> 1223 <a class="SC-Menu_link" href="https://reinteractive.com/salesforce"> 1224 Salesforce 1225 </a> 1226 </li> 1227 <li class="SC-Menu_item tier3" id="SC-MenuItem-development-Heroku"> 1228 <a class="SC-Menu_link" href="https://reinteractive.com/heroku"> 1229 Heroku 1230 </a> 1231 </li> 1232 <li class="SC-Menu_item tier3" id="SC-MenuItem-development-Heroku-App-Link"> 1233 <a class="SC-Menu_link" href="https://reinteractive.com/heroku-applink"> 1234 Heroku App Link 1235 </a> 1236 </li> 1237 <li class="SC-Menu_item tier3" id="SC-MenuItem-development-ruby-on-rails"> 1238 <a class="SC-Menu_link" href="https://reinteractive.com/services/ruby-on-rails-upgrade-support"> 1239 Ruby on Rails 1240 </a> 1241 </li> 1242 </ul> 1243 </li> 1244 </ul> 1245 </li> 1246 <li class="SC-Menu_item tier1" id="SC-MenuItem-main-menu-case-studies"> 1247 <a class="SC-Menu_link" href="/casestudies"> 1248 Case Studies 1249 </a> 1250 </li> 1251 <li class="SC-Menu_item tier1 dropdown" id="SC-MenuItem-main-menu-about-us"> 1252 <a class="SC-Menu_link" href="about-us"> 1253 About Us 1254 </a> 1255 </li> 1256 <li class="SC-Menu_item tier1 dropdown" id="SC-MenuItem-main-menu-blog"> 1257 <a class="SC-Menu_link" href="https://reinteractive.com/articles"> 1258 Blog 1259 </a> 1260 </li> 1261 <li class="SC-Menu_item tier1 sc-hide-medium-and-up" id="SC-MenuItem-login"> 1262 <a href="/auth/sign_in" class="SC-Menu_link"> 1263 Log in 1264 </a> 1265 </li> 1266 </ul> 1267 </nav> 1268 </div> 1269 1270 <ul class="sc-header_inner_right sc-menu sc-flex sc-gap-base sc-align-items-center sc-font-small"> 1271 1272 1273 1274 1275 <li class="sc-button-header-cta-li"> 1276 <a href="https://reinteractive.com/contact-us" 1277 class="sc-ps-medium sc-pe-tiny sc-border-radius sc-button-header-cta" style="background-color: #067766; color: #FFFFFF"> 1278<img src="https://res.cloudinary.com/hemf2tdtc/image/upload/v1754436123/media/00D5g000004RWSmEAO/message-outline-icon.svg" 1279 alt="Talk to an Expert" 1280 class="SC-Header-Button_icon" 1281 width="16" 1282 height="16"> 1283 Contact Us 1284 </a> 1285 </li> 1286
1286<script src="/assets/scripts/nav.NXP5OMQJ.js"></script>
1286 1287 1288<li class="SC-Menu_item dropdown" data-nav=root data-cart-menu> 1289 <a href="/cart" class="SC-Menu_link sc-hide-up-to-medium" data-nav-trigger="cart"> 1290 <span class="sc-hide-up-to-medium sc-pointer-events-none"> 1291 Cart 1292 </span> 1293 1294 </a> 1295 1296 <a href="/cart" class="SC-Icon SC-Icon-button SC-Icon-large sc-hide-medium-and-up"><svg class="" viewBox="0 0 100 100"> 1297 <g transform="translate(9.000000, 4.000000)"> 1298 <path d="M41.499805,-4 C51.6046887,-4 59.8173402,4.10160887 59.9966178,14.1636848 L59.99961,14.499805 L59.99961,28.703125 C59.99961,30.912264 58.208749,32.703125 55.99961,32.703125 C53.8574146,32.703125 52.1085311,31.0191565 52.0045053,28.9027653 L51.99961,28.703125 L51.99961,14.499805 C51.99961,8.70092282 47.2986872,4 41.499805,4 C35.7959865,4 31.1544237,8.54805755 31.0037742,14.2155151 L31,14.499805 L31,28.703125 C31,30.912264 29.209139,32.703125 27,32.703125 C24.8578046,32.703125 23.1089211,31.0191565 23.0048953,28.9027653 L23,28.703125 L23,14.499805 C23,4.28264482 31.2826448,-4 41.499805,-4 Z"></path> 1299 <path d="M73.3155652,14 L9.6844348,14 C4.37131621,14 -0.0142109815,18.1548739 -0.300987928,23.4602474 L-3.65233928,85.4602474 C-3.66205569,85.6400009 -3.66691655,85.8199841 -3.66691655,86 C-3.66691655,91.5228475 0.810235955,96 6.33308345,96 L76.6669165,96 C76.8469325,96 77.0269156,95.9951391 77.2066691,95.9854227 C82.7214658,95.6873256 86.9504364,90.9750441 86.6523393,85.4602474 L83.3009879,23.4602474 C83.014211,18.1548739 78.6286838,14 73.3155652,14 Z M9.6844348,22 L73.3155652,22 C74.3781889,22 75.2552944,22.8309748 75.3126497,23.8920495 L78.6640011,85.8920495 C78.7236205,86.9950088 77.8778264,87.9374651 76.7748671,87.9970845 L76.6669165,88 L6.33308345,88 C5.27872166,88 4.41491833,87.1841222 4.33856919,86.1492623 L4.33381245,85.9460051 L7.68735026,23.8920495 C7.74470565,22.8309748 8.62181109,22 9.6844348,22 Z"></path> 1300 </g> 1301</svg> 1302 1303 </a> 1304 1305 1306</li> 1307 <li class="SC-Menu_item dropdown sc-hide-up-to-medium"> 1308 <a href="/auth/sign_in" class="SC-Menu_link"> 1309 Log in 1310 </a> 1311</li> 1312 <button 1313 data-menu-init="main-menu" 1314 class="SC-Icon sc-hide-large-and-up" 1315 type="button"><svg class="sc-pointer-events-none" viewBox="0 0 100 100"> 1316 <g><path d="M88.6944444,77.2222222 C90.8422185,77.2222222 92.5833333,78.9633371 92.5833333,81.1111111 C92.5833333,83.2588851 90.8422185,85 88.6944444,85 L11.8888889,85 C9.74111486,85 8,83.2588851 8,81.1111111 C8,78.9633371 9.74111486,77.2222222 11.8888889,77.2222222 L88.6944444,77.2222222 Z M88.6944444,46.1111111 C90.8422185,46.1111111 92.5833333,47.852226 92.5833333,50 C92.5833333,52.147774 90.8422185,53.8888889 88.6944444,53.8888889 L11.8888889,53.8888889 C9.74111486,53.8888889 8,52.147774 8,50 C8,47.852226 9.74111486,46.1111111 11.8888889,46.1111111 L88.6944444,46.1111111 Z M88.6944444,15 C90.8422185,15 92.5833333,16.7411149 92.5833333,18.8888889 C92.5833333,21.0366629 90.8422185,22.7777778 88.6944444,22.7777778 L11.8888889,22.7777778 C9.74111486,22.7777778 8,21.0366629 8,18.8888889 C8,16.7411149 9.74111486,15 11.8888889,15 L88.6944444,15 Z"></path></g> 1317</svg> 1318 </button> 1319 </ul> 1320 </nav> 1321 </div> 1322 <div class="SC-Navbar"> 1323 <div class="SC-Navbar_inner"> 1324 <div class="sc-hide-large-and-up sc-md:mb-small"> 1325 1326 </div> 1327 </div> 1328 </div> 1329 </header> 1330 <main id="SC-Main"><div data-flash-container> 1331</div> 1332 <article class="SC-Pages" id="SC-page-about-us"> 1333 <div class="SC-Grid"> 1334 1335 <section class="SC-Grid_main rich-text"> 1336 <section class="SubPages_Banner_Container" id="SC-ContentBlockContainer-about-us-subpage" data-cb="about-us-subpage"> 1337 <div class="SubPages_Content container-xxxl"> 1338 <div style="float:left;"><p><img src="https://res.cloudinary.com/hynqxvid6/image/upload/v1657259926/media/icon-reinteractive-svg.svg" width="45" align="middle" style="margin-right:15px;" /></p> 1339</div> 1340 <div class="hd1-container"><span class="hd1">About reinteractive</span> 1341 </div> 1342 <div style="clear:both"></div> 1343 <h1 class="hd2-inner">Besides the best Ruby On Rails design & development team; who are reinteractive?</h1> 1344 <br /> 1345 </div> 1346 <div class="bg-container-subpage"> 1347 <img src="" alt="" /> 1348 </div> 1349</section> 1350<section class="SC-ContentBlockContainer" id="SC-ContentBlockContainer-about-us" data-cb="about-us"> 1351 1352 1353 1354 <div class="container-xxxl sc-two-thirds-one-third"> 1355 1356 <div class="SC-ContentBlock SC-Text " id="SC-ContentBlock-P-About-Us" data-cb="P-About-Us"> 1357 <div class="SC-Text SC-Text-Content SC-Text-Markdown "> 1358 <h3 id="about-reinteractive">About reinteractive</h3> 1359<p>At reinteractive, we build stable, well-tested software using agile methods. We focus on rapid application development and systems integration primarily using Ruby on Rails application development framework. We provide a complete solution from project scoping, to UX, design, full development, through to hosting and maintenance of your application, with 24/7 operations supp
1359ort and code maintenance. All driven by our seamless project management process. We are the largest dedicated Ruby on Rails consultancy in the Asia Pacific region.</p> 1360 1361<p>History: In 2010, reinteractive was formed by CEO and founder, Mikel Lindsaar. Mikel had been developing in Ruby on Rails since 2006 and is well known in the Ruby on Rails developer community for his extensive work on the Rails ActionMailer component. He is the author of âmailâ, the Ruby email library which has been downloaded more than 350 million times worldwide.</p> 1362 1363<p>Mikel has a passion for intelligently solving software and business problems, including creating solutions if they donât already exist. His experience extends throughout the IT stack, from network infrastructure design, VOIP, telephony, through to web hosting, operations and custom web and mobile application development.</p> 1364 1365<h3 id="expertise">Expertise</h3> 1366<p>Building brilliant software requires close collaboration. Clients choose reinteractive because we provide complete confidence with our well-resourced team of expert senior developers and operations staff. We focus on close communication and collaboration to build the best possible solutions for our clients.</p> 1367 1368<p>We are experts at large, complex and customised solutions. Our professional services include:</p> 1369 1370<ul> 1371 <li>AppWorkshop, the industry leading product validation and product discovery service</li> 1372 <li>User Experience (UX), Rapid Prototype Development and Design</li> 1373 <li>Ruby on Rails development using HTML5, CSS3, JavaScript, React and Angular</li> 1374 <li>24/7 Operations as a Service, managed hosting with OpsCare®</li> 1375 <li>Ongoing code maintenance with CodeCare®</li> 1376 <li>Ruby on Rails version upgrades></li> 1377 <li>As a Salesforce Registered Partner, we specialise in building custom-built consumer-facing applications that sync with Salesforce</li> 1378 <li>Heroku migrations, Heroku platform audit and repair, and setting up your Heroku environment</li> 1379</ul> 1380 1381<h3 id="aws-expertise">AWS Expertise</h3> 1382<p>In response to requests from customers searching for reliable hosting and support options, we added a robust and stable Operations as a Service platformâOpsCare®, built on the AWS or Heroku cloud. OpsCare offers 24/7 managed hosting and support of Rails apps by our dedicated ops team on a fixed-price, month-to-month basis. 1383We are an Advanced Consulting Partner in the AWS Partner Network, with our Operations team having deep expertise on AWS.</p> 1384 1385<h3 id="salesforce-partner">Salesforce Partner</h3> 1386 1387<p>As a Salesforce® Registered Partner we are experienced at leveraging Herokuâs direct access to Salesforce, making it easy to synchronise data from the custom applications we build with your Salesforce org. From B2B and B2C applications to economic data storage solutions, we can help you leverage the most out of your Salesforce org.</p> 1388 1389<p>We are also a partner for StoreConnect. StoreConnect is a 100% customisable, fully integrated Salesforce ecommerce solution based on Heroku. Your online store is fully managed within Salesforce so all customer, product and order data are syncâd with Salesforce for a true single customer view.</p> 1390 1391<h3 id="remote-work">Remote Work</h3> 1392 1393<p>reinteractive is an entirely remote work company, enabling us to hire the very best developers, no matter where they live. Our senior developers can be found in Australia, across North and South America, and several other countries around the world!</p> 1394 1395<h3 id="community">Community</h3> 1396<p>Leveraging our expertise, reinteractive has become a thought leader in the Industry creating free community training initiatives and have introduced over 2,000 new developers to Ruby on Rails at the InstallFest.</p> 1397 1398<p>reinteractive is here to take your requirements and work with you to integrate them as part of your overall strategy, creating real, exchangeable, measurable value for your organisation. To prove this, we go as far as offering a $10,000 guarantee on our development work.</p> 1399 1400<p>Contact us through our enquiry form or by email at [email protected]. You can also call us on +61 2 8019 7252. Tell us your situation and weâll let you know how
1400we can help.</p> 1401 1402<p>We are located in Australia and the USA, with staff operating in several countries around the world.</p> 1403 1404<p>reinteractive is an Australian registered company. ABN: 62 160 446 453.</p> 1405 1406 </div> 1407 1408</div> 1409 1410 1411 <section class="SC-ContentBlockContainer" id="SC-ContentBlockContainer-About-Reinteractive-Right-Block" data-cb="About-Reinteractive-Right-Block"> 1412 1413 <div class="SC-ContentBlockContainer_body sc-none"> 1414 <div class="SC-ContentBlock SC-Text sc-align-left " id="SC-ContentBlock-terms-location" data-cb="terms-location"> 1415 <div class="SC-Text SC-Text-Content SC-Text-Markdown "> 1416 <div class="LocPad" style="line-height: 30px;"><b> Australia</b> 1417<br /> Level 25, 100 Mount Street 1418<br />North Sydney, NSW 2060, Australia 1419 <br /> Phone: <b>+61 2 8019 7252</b><div> 1420<div style="line-height: 30px; padding-top: 25px;"> 1421<b> USA</b> 1422<br /> 100 Pine St., Suite 1250 1423<br /> San Francisco, CA 94111 1424<br /> Phone: <b>+1 415 745 3250</b> 1425</div> 1426<div style="line-height: 30px; padding-top: 30px;"> 1427<b> Email</b> 1428<br /> <br /> Sales: <br /><b>[email protected]</b> 1429<br /> <br /> Accounts: <br /><b>[email protected]</b> 1430</div> 1431</div></div> 1432 1433 </div> 1434 1435</div> 1436 1437 </div> 1438</section> 1439 1440 1441 </div> 1442 1443 1444</section> 1445<div class="ready-to-start-container"> 1446<div class="ready-to-start-title"> 1447 1448 1449 Book a free consultation with a reinteractive expert 1450 1451 1452 1453 1454</div> 1455<div class="ready-to-start-button-container"> 1456 1457<a href="/enquiries/new" class="ready-to-start-button add">Contact Us</a> 1458</div> 1459</div> 1460 1461<style> 1462@media only screen and (max-width: 768px) { 1463.ready-to-start-title { 1464font-size:24px; 1465} 1466} 1467</style> 1468 1469<section class="SC-ContentBlockContainer" id="SC-ContentBlockContainer-x-slider" data-cb="x-slider"> 1470 1471 <div class="SC-ContentBlockContainer_body sc-none"> 1472
1472<script src="https://mcv9rdxky0p07jdw3hnr77s9zbnm.pub.sfmc-content.com/ptar32ctqla" type="text/javascript"></script>
1472 1473
1474<script src="https://mcv9rdxky0p07jdw3hnr77s9zbnm.pub.sfmc-content.com/vk0rj3inni0"></script>
1474 1475
1476<script type="text/javascript"> 1477 jQuery(document).ready(function ($) { 1478 1479 var jssor_1_SlideshowTransitions = [ 1480 { $Duration: 800, x: 0.3, $During: { $Left: [0.3, 0.7] }, $Easing: { $Left: $Jease$.$InCubic, $Opacity: $Jease$.$Linear }, $Opacity: 2 }, 1481 ]; 1482 1483 var jssor_1_options = { 1484 $AutoPlay: 1, 1485 $SlideshowOptions: { 1486 $Class: $JssorSlideshowRunner$, 1487 $Transitions: jssor_1_SlideshowTransitions, 1488 $TransitionsOrder: 1 1489 }, 1490 $ArrowNavigatorOptions: { 1491 $Class: $JssorArrowNavigator$ 1492 }, 1493 $BulletNavigatorOptions: { 1494 $Class: $JssorBulletNavigator$, 1495 $SpacingX: 10, 1496 $SpacingY: 10 1497 }, 1498 $ThumbnailNavigatorOptions: { 1499 $Class: $JssorThumbnailNavigator$, 1500 $SpacingX: 50, 1501 $SpacingY: 50 1502 } 1503 }; 1504 1505 var jssor_1_slider = new $JssorSlider$("jssor_1", jssor_1_options); 1506 }); 1507</script>
1507 1508 1509<div class="slider-con"> 1510 <div id="jssor_1" class="jssor-slider-con"> 1511 <div data-u="slides" class="main-slider-container"> 1512 1513 <!-- CB 'StateLibrary-Responsive-Slider-Single' --> 1514<div> 1515 <div u="image" class="Slider-Banner-BG" style="background-image: url('https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1657173980/media/state-library_2x.png')"> 1516 <div class="SC-Banner_content-Dep"> 1517 <div class="detail-wrapper"> 1518 <div class="slider-text-container"> 1519 <div><p class="slider-text">We helped State Library New South Wales build an award-winning transcription editing platform.</p></div> 1520 <div class="slider-logo-container"> 1521 <img src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1657176855/media/nsw-state-library.png" width="358" alt="State Library of NSW" /> 1522 </div> 1523 </div> 1524 <br /><br /> 1525 <a class="default-slider-btn" href="https://reinteractive.com/articles/State-library-Case-Studies"> 1526 Learn more 1527 </a> 1528 </div> 1529 </div> 1530 </div> 1531 <img data-u="thumb" src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1653443468/media/nsw-state-library-black.png" alt="State Library of NSW logo" width="196" /> 1532 </div> 1533 1534<style> 1535.detail-wrapper .slider-text-container { 1536display:grid; 1537grid-template-columns:2fr 2fr; 1538max-width:100%; 1539gap: var(--sc-grid-gap); 1540flex-direction: column; 1541justify-content: flex-start; 1542} 1543 1544@media only screen and (max-width: 768px) { 1545.detail-wrapper .slider-text-container { 1546 display:flex !important; 1547 gap: 3px; 1548} 1549.detail-wrapper .slider-text-container .slider-logo-container { 1550 display:block !important; 1551} 1552.detail-wrapper .slider-text-container .slider-logo-container img { 1553width:200px !important; 1554} 1555.SC-Banner_content-Dep { 1556width:fit-content !important; 1557padding: 113px 20px 1558} 1559} 1560</style> 1561 1562 1563 1564 <!-- CB 'CovidResponse--Responsive-Slider-Single' --> 1565<div> 1566 <div u="image" class="Slider-Banner-BG" style="background-image: url('https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1657174103/media/covid-comply_2x.png')"> 1567 <div class="SC-Banner_content-Dep"> 1568 <div class="detail-wrapper"> 1569 <div class="slider-text-container"> 1570 <p class="slider-text">Hosting millions of check-ins seamlessly for COVID Comply with zero downtime 1571 rather than building an internal operations team, it made sense to use a third-party provider - 1572 OpsCare. </p> 1573 <div class="slider-logo-container"> 1574 <img src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1655850085/media/COVID_Comply.png" width="308" alt="Comply Group Logo" /> 1575 </div> 1576 </div> 1577 <br /><br /> 1578 <a class="default-slider-btn" href="https://reinteractive.com/articles/Covid-Comply-Case-Studies"> 1579 Learn more 1580 </a> 1581 </div> 1582 </div> 1583 </div> 1584 <img data-u="thumb" src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1656905007/media/covid-comply-colored.svg" alt="Comply Group Logo" width="194" /> 1585 </div> 1586 1587 1588 <!-- CB 'NorthsCollective-Responsive-Slider-Single' --> 1589<div> 1590 <div u="image" class="Slider-Banner-BG" style="background-image: url('https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1657174122/media/norths_2x.png')"> 1591 <div class="SC-Banner_content-Dep"> 1592 <div class="detail-wrapper"> 1593 <div class="slider-text-container"> 1594 <p class="slider-text">Norths Collective needed to roadmap a mobile web application, to digitise their membership services enabling members to access services from any device.</p> 1595 <div class="slider-logo-container"> 1596 <img src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1657176462/media/norths-logo-all.svg" width="388" alt="Norths Collective" /> 1597 </div> 1598 </div> 1599 <br /><br /> 1600 <a class="default-slider-btn" href="https://reinteractive.com/articles/Norths-Collective-Case-Studies"> 1601 Learn more 1602 </a> 1603 </div> 1604 </div> 1605 </div> 1606 <img data-u="thumb" src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1656904944/media/Norths_Collective-colored.svg" width="207" alt="Norths Collective logo" /> 1607 </div> 1608 1609 1610 <!-- CB 'APCO-Responsive-Slider-Single' --> 1611<div> 1612 <div u="image" class="Slider-Banner-BG" style="background-image: url('https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1657174081/media/apco_2x.png')"> 1613 <div class="SC-Banner_content-Dep"> 1614 <div class="detail-wrapper"> 1615 <div class="slider-text-container"> 1616 <p class="slider-text">Standardising the packaging industry in Australia, the APCO members application 1617 provides an industry portal.</p> 1618 <div class="slider-logo-container"> 1619 <img src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1655850628/media/APCO_Logo-white.png" width="210" alt="APCO Logo" /> 1620 </div> 1621 </div> 1622 <br /><br /> 1623 <a class="default-slider-btn" href="https://reinteractive.com/articles/Apco-Case-Studies"> 1624 Learn more 1625 </a> 1626 </div> 1627 </div> 1628 </div> 1629 <img data-u="thumb" src="https://res.cloudinary.com/hynqxvid6/image/upload/f_auto,q_auto/v1656904910/media/apco-colored.svg" width="105" alt="APCO Logo" /> 1630</div> 1631 1632 1633 </div> 1634 <!-- Thumbnail Navigator --> 1635 <div data-u="thumbnavigator" class="jssort061 thumbnavigator-container" style="" data-autocenter="1" data-scale-bottom="0.75"> 1636 <div data-u="slides"> 1637 <div data-u="prototype" class="p thumbnavigator-image-container"> 1638 <div data-u="thumbnailtemplate" class="t" style="position: absolute; top:50%; left:50%;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);"> 1639 </div> 1640 </div> 1641 </div> 1642 </div> 1643 <!-- Bullet Navigator --> 1644 <div data-u="navigator" class="jssorb132" style="position:absolute;bottom:90px;right:16px;" data-autocenter="1" data-scale="0.5" data-scale-bottom="0.75"> 1645 <div data-u="prototype" class="i" style="width:11px;height:11px;"> 1646 <svg viewbox="0 0 16000 16000" style="position:absolute;top:0;left:0;width:100%;height:100%;"> 1647 <circle class="b" cx="8000" cy="8000" r="5800"></circle> 1648 </svg> 1649 </div> 1650 </div> 1651 </div> 1652</div> 1653 1654 </div> 1655</section> 1656 1657 </section> 1658 </div> 1659 </article> 1660 </main><div id="SC-PreFooter" class="sc-container sc-pe"> 1661 <div class="sc-text-right"> 1662 </div> 1663</div> 1664 <footer class="reinteractive-footer" id="SC-Footer"> 1665 <div class="sc-footer_inner_center sc-grow"> 1666 <nav class="sc-footer-nav"> 1667 1668
1668<script src="/assets/scripts/menu.IWVOF7MU.js"></script>
1668<ul class="SC-Menu tier1 dropdown" data-menu="footer" id="SC-Menu-footer"> 1669 <button class="SC-Menu_button sc-mb" data-menu-x type="button"> 1670 Close 1671 </button> 1672 <li class="SC-Menu_item tier1 parent dropdown sc-gap" id="SC-MenuItem-footer-Services"> 1673 1674 <a class="SC-Menu_link" data-menu-init="Services" href="/old/services"> 1675 Consulting 1676 </a> 1677 <ul class="SC-Menu tier2 dropdown sc-gap" data-menu="Services" id="SC-Menu-footer-Services"> 1678 <button data-menu-x class="SC-Menu_button sc-mb" type="button"> 1679 Back 1680 </button> 1681 <li class="SC-Menu_item tier2" id="SC-MenuItem-Services-App-Consultation-Scoping"> 1682 <a class="SC-Menu_link" href="/services/consulting"> 1683 Software Consultation & Project Scoping 1684 </a> 1685 </li> 1686 <li class="SC-Menu_item tier2" id="SC-MenuItem-Services-app-workshop-menu"> 1687 <a class="SC-Menu_link" href="/services/app-design-workshop"> 1688 UX & UI Design Workshop 1689 </a> 1690 </li> 1691 <li class="SC-Menu_item tier2" id="SC-MenuItem-Services-Application-Review"> 1692 <a class="SC-Menu_link" href="/old/services/app-review"> 1693 Ruby On Rails Application Code Review 1694 </a> 1695 </li> 1696 <li class="SC-Menu_item tier2" id="SC-MenuItem-Services-code-inspect"> 1697 <a class="SC-Menu_link" href="/services/inspect"> 1698 Ruby On Rails Code Inspect 1699 </a> 1700 </li> 1701 <li class="SC-Menu_item tier2" id="SC-MenuItem-Services-menu-Security-Assessment"> 1702 <a class="SC-Menu_link" href="/services/security-assessments"> 1703 Code Security Assessment 1704 </a> 1705 </li> 1706 <li class="SC-Menu_item tier2" id="SC-MenuItem-Services-ai-poc-workshop"> 1707 <a class="SC-Menu_link" href="/ai-proof-of-concept"> 1708 AI Proof of Concept 1709 </a> 1710 </li> 1711 </ul> 1712 </li> 1713 <li class="SC-Menu_item tier1 parent dropdown sc-gap" id="SC-MenuItem-footer-Design"> 1714 1715 <a class="SC-Menu_link" data-menu-init="Design" href="/visual-design"> 1716 Design 1717 </a> 1718 <ul class="SC-Menu tier2 dropdown sc-gap" data-menu="Design" id="SC-Menu-footer-Design"> 1719 <button data-menu-x class="SC-Menu_button sc-mb" type="button"> 1720 Back 1721 </button> 1722 <li class="SC-Menu_item tier2" id="SC-MenuItem-Design-UX-design"> 1723 <a class="SC-Menu_link" href="/services/ux"> 1724 UX Design & Prototyping 1725 </a> 1726 </li> 1727 <li class="SC-Menu_item tier2" id="SC-MenuItem-Design-UI-development"> 1728 <a class="SC-Menu_link" href="/services/ui"> 1729 UI Design & Frontend Development 1730 </a> 1731 </li> 1732 <li class="SC-Menu_item tier2" id="SC-MenuItem-Design-Innovation-Workshop"> 1733 <a class="SC-Menu_link" href="/services/app-design-workshop"> 1734 UX & UI Design Workshop 1735 </a> 1736 </li> 1737 </ul> 1738 </li> 1739 <li class="SC-Menu_item tier1 parent dropdown sc-gap" id="SC-MenuItem-footer-Development-item"> 1740 1741 <a class="SC-Menu_link" data-menu-init="Development-item" href="/services/application-design-and-development"> 1742 Development 1743 </a> 1744 <ul class="SC-Menu tier2 dropdown sc-gap" data-menu="Development-item" id="SC-Menu-footer-Development-item"> 1745 <button data-menu-x class="SC-Menu_button sc-mb" type="button"> 1746 Back 1747 </button> 1748 <li class="SC-Menu_item tier2" id="SC-MenuItem-Development-item-custom-software-development"> 1749 <a class="SC-Menu_link" href="/custom-software-development"> 1750 A Software Development Company 1751 </a> 1752 </li> 1753 <li class="SC-Menu_item tier2" id="SC-MenuItem-Development-item-Ruby-on-Rails-Development"> 1754 <a class="SC-Menu_link" href="/ruby-on-rails-web-development"> 1755 Enterprise Software Development 1756 </a> 1757 </li> 1758 <li class="SC-Menu_item tier2" id="SC-MenuItem-Development-item-Mobile-Applications"> 1759 <a class="SC-Menu_link" href="/mobile-app-development"> 1760 Mobile Application Development 1761 </a> 1762 </li> 1763 <li class="SC-Menu_item tier2" id="SC-MenuItem-Development-item-Rails-Rails-Upgrades"> 1764 <a class="SC-Menu_link" href="/services/ruby-on-rails-upgrade-support"> 1765 Ruby On Rails Upgrades 1766 </a> 1767 </li> 1768 <li class="SC-Menu_item tier2" id="SC-MenuItem-Development-item-heroku-item"> 1769 <a class="SC-Menu_link" href="/heroku"> 1770 Heroku 1771 </a> 1772 </li> 1773 </ul> 1774 </li> 1775 <li class="SC-Menu_item tier1 parent dropdown sc-gap" id="SC-MenuItem-footer-Integration"> 1776 1777 <a class="SC-Menu_link" data-menu-init="Integration" href="/salesforce"> 1778 Integration 1779 </a> 1780 <ul class="SC-Menu tier2 dropdown sc-gap" data-menu="Integration" id="SC-Menu-footer-Integration"> 1781 <button data-menu-x class="SC-Menu_button sc-mb" type="button"> 1782 Back 1783 </button> 1784 <li class="SC-Menu_item tier2" id="SC-MenuItem-Integration-AI-Integration-for-Ruby-on-Rails"> 1785 <a class="SC-Menu_link" href="/ai-integrations"> 1786 AI Software & Integration 1787 </a> 1788 </li> 1789 <li class="SC-Menu_item tier2" id="SC-MenuItem-Integration-Custom-Salesforce-Applications"> 1790 <a class="SC-Menu_link" href="/salesforce"> 1791 Salesforce Integrations 1792 </a> 1793 </li> 1794 <li class="SC-Menu_item tier2" id="SC-MenuItem-Integration-Optimising-Salesforce-Storage"> 1795 <a class="SC-Menu_link" href="/salesforce-service/optimising-salesforce-data-storage"> 1796 Salesforce Data Storage Solutions 1797 </a> 1798 </li> 1799 <li class="SC-Menu_item tier2" id="SC-MenuItem-Integration-Storeconnect"> 1800 <a class="SC-Menu_link" href="/storeconnect"> 1801 Salesforce eCommerce - StoreConnect 1802 </a> 1803 </li> 1804 <li class="SC-Menu_item tier2" id="SC-MenuItem-Integration-Internet-of-Things-Connectivity"> 1805 <a class="SC-Menu_link" href="/salesforce-service/iot-connectivity"> 1806 Internet of Things Connectivity 1807 </a> 1808 </li> 1809 </ul> 1810 </li> 1811 <li class="SC-Menu_item tier1 parent dropdown sc-gap" id="SC-MenuItem-footer-Maintenance"> 1812 1813 <a class="SC-Menu_link" data-menu-init="Maintenance" href="/rails-app-code-ops-maintenance"> 1814 Maintenance 1815 </a> 1816 <ul class="SC-Menu tier2 dropdown sc-gap" data-menu="Maintenance" id="SC-Menu-footer-Maintenance"> 1817 <button data-menu-x class="SC-Menu_button sc-mb" type="button"> 1818 Back 1819 </button> 1820 <li class="SC-Menu_item tier2" id="SC-MenuItem-Maintenance-Maintenance-Ruby-On-Rails-Upgrades"> 1821 <a class="SC-Menu_link" href="/services/ruby-on-rails-upgrade-support"> 1822 Ruby On Rails Upgrades 1823 </a> 1824 </li> 1825 <li class="SC-Menu_item tier2" id="SC-MenuItem-Maintenance-CodeCare2"> 1826 <a class="SC-Menu_link" href="/old/services/code-care"> 1827 CodeCare 1828 </a> 1829 </li> 1830 <li class="SC-Menu_item tier2" id="SC-MenuItem-Maintenance-OpsCare2"> 1831 <a class="SC-Menu_link" href="/services/opscare"> 1832 OpsCare 1833 </a> 1834 </li> 1835 </ul> 1836 </li> 1837 <li class="SC-Menu_item tier1 sc-hide-medium-and-up" id="SC-MenuItem-login"> 1838 <a href="/auth/sign_in" class="SC-Menu_link"> 1839 Log in 1840 </a> 1841 </li> 1842 </ul> 1843 1844 </nav> 1845 </div> 1846 <div class="footer-main"> 1847 <div class="footer-container"> 1848 <div class="footer-company"> 1849 <div class="footer-logo"> 1850 <img src="https://res.cloudinary.com/hemf2tdtc/image/upload/v1736331167/media/00d5g000004rwsmeao/reinteractive-logo-red-black.svg" alt="" /> 1851 </div> 1852 <p class="footer-description"> 1853 Australia's leading Ruby on Rails consultancy with 15+ years of experience. We help companies build, maintain, and scale their Rails applications with confidence. 1854 </p> 1855 <div class="footer-certifications"> 1856 <img src="https://res.cloudinary.com/hemf2tdtc/image/upload/v1754597227/media/00D5g000004RWSmEAO/footer-partner.png" alt="Footer Partners" /> 1857 </div> 1858 </div> 1859 <div class="footer-nav"> 1860 <div class="footer-nav-column"> 1861 <h4 class="footer-nav-title"><a href="https://reinteractive.com/team">Team</a></h4> 1862 </div> 1863 <div class="footer-nav-column"> 1864 <h4 class="footer-nav-title"><a href="https://reinteractive.com/community">Community</a></h4> 1865 </div> 1866 <div class="footer-nav-column"> 1867 <h4 class="footer-nav-title"><a href="https://reinteractive.com/careers">Careers</a></h4> 1868 </div> 1869 </div> 1870 <div class="footer-download"> 1871 <div class="col-50"><div class="SC-ContentBlock SC-Text SC-Text-Light sc-mode-Light" id="SC-ContentBlock-footer-download-form" data-cb="footer-download-form"> 1872 <div class="SC-Text SC-Text-Content SC-Text-Markdown SC-Text-Light"> 1873 <div class="footer-download-container"> 1874 <div class="footer-download-content"> 1875 <div class="footer-download-image"> 1876 <img src="https://res.cloudinary.com/hynqxvid6/image/upload/v1657259303/media/why-ruby-on-rails-ebook.png" alt="Why Ruby on Rails Download Free E-book" /> 1877 </div> 1878 <div class="footer-download-text-content">
1879 <span class="download-text"> 1880 Get the <b>"Why Ruby On Rails"</b> Booklet & Join Our <b>Newsletter</b> 1881 </span> 1882 <iframe id="pardot-form-frame" class="footer-download-form" src="https://www2.reinteractive.com/l/925373/2021-05-31/26lb" width="100%" height="400" frameborder="0" allowtransparency="true"> 1883 </iframe> 1884 </div> 1885 </div> 1886 </div> 1887 1888 </div> 1889 1890</div> 1891</div> 1892 </div> 1893 <div class="footer-contact"> 1894 <div class="contact-info"> 1895 <p class="contact-email">[email protected]</p> 1896 <p class="contact-phone">AUS +61 2 8019 7252</p> 1897 <p class="contact-phone">USA +1 415 745 3250</p> 1898 </div> 1899 <div class="footer-social"> 1900 <a href="https://www.linkedin.com/company/reinteractive/" class="social-link" aria-label="LinkedIn"> 1901 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"> 1902 <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/> 1903 </svg> 1904 </a> 1905 <a href="https://www.facebook.com/reinteractive" class="social-link" aria-label="Facebook"> 1906 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"> 1907 <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/> 1908 </svg> 1909 </a> 1910 <a href="https://x.com/reinteractive" class="social-link" aria-label="X (Twitter)"> 1911 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"> 1912 <path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/> 1913 </svg> 1914 </a> 1915 <a href="https://www.youtube.com/c/Reinteractive" class="social-link" aria-label="YouTube"> 1916 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"> 1917 <path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/> 1918 </svg> 1919 </a> 1920 </div> 1921 </div> 1922 </div> 1923 </div> 1924 <div class="footer-bottom"> 1925 <div class="footer-container"> 1926 <div class="footer-bottom-links"> 1927 <a href="/contact" class="footer-link">Contact</a> 1928 <a href="/locations" class="footer-link">Locations</a> 1929 <a href="/press" class="footer-link">Press</a> 1930 <a href="/accessibility" class="footer-link">Accessibility</a> 1931 <a href="/privacy-policy" class="footer-link">Privacy Policy</a> 1932 <a href="/terms" class="footer-link">Terms</a> 1933 </div> 1934 <div class="footer-copyright"> 1935 © reinteractive Pty Ltd 2026. All Rights Reserved. 1936 </div> 1937 </div> 1938 </div> 1939 </footer> 1940 </body> 1941</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.