PageSourceSearch

https://reinteractive.com/about-us

html reinteractive.com collected 2026-10-04 00:01:18 UTC 76,020 bytes, 1,941 lines download raw bytes

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 &amp; 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&gt;</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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            &copy; 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.