.c..c..c.div..c..c..c.sx-9inline-bl;fog-rs;tra..cabanone;}1890583560jsx-954596007{backgFFF;inline-b4hadowute;width:220px;-.24),inset 0 1pxng:12px 16pdisplay:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-sx-53455splay:oratiter;-ms-flex-: xpofmo">.cabanone;}18905835604596007:ho1890583560jolor:#f6f6fx;width:10oluteox;disx-95451.5p476636b,i2tent: splay:one;} @media6(max-wpofmo">.cabanone;}18905835604596007:ho1890583560jsx-53455splay:i, splay:one;} @media6(max-wpofmo">.cabanone;}18905835604596007:ho1890583560j476636b2tent:: xpofmo">.cabanone;}18905835604596007:ho18905835607151171 .men04766363 spantent: splay:one;} @media6(max-wpofmo">.cabanone;}18905835604596007:ho18905835607151171 .men0476636nteni2ten 2tent:: xpofmo">.caban__wrapp:nohead1890583560jsx-53455nter;display:476636b,i165pxg-wpofmo">.cabanone;}1890583560>596007:ho1890583560j476636pnter;p2tent: xpofmo">.caban__apply-as-develop:nohead1890583560sx-3825xon:relative;cuoration:none;text-deco51,51,0.04);}.dropde9531292554sx-957151171{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;inline-b1emins2.8emi-box;disp:cendire7">.c:row-reversitalign:cendire7">.c:row-reversitn:cendire7">.c:row-reversitgxfoot:none;}3953129255 xfoot:n88">.__16pxisplaysdropde9531292554sx-957151171{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;2webkit-lig2;t-lig2;gxfoot:none;}3953129255 xfoot:n88">.__splaydropde9531292554display:flex;-webkit-lign:center;m76636pnter;paemigxfoot:none;}3953129255 xfoot:n88">.__tite/cmxtye9531292554e;backg8badb4ox;widchild a{font476636pbottom5addinx;width:1005dingxfoot:none;}3953129255 xfoot:n88">.__pofduc:foite/cmxtye9531292554sx-53455splay:x;widchild a{font-xfoot:none;}3953129255 xfoot:n88">.__16stcmxtye9531292554ox;disx-95451.43-sx-534553027{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:n:cendire7">.c:e;bumntalign:cendire7">.c:e;bumntn:cendire7">.c:e;bumntaisplay:flex;-webkit-lign:center;-xfoot:none;}3953129255 xfoot:n88">.__16stcmxtye9531292557151171 .men04766363:60p29dingxfoot:none;}3953129255 xfoot:n88">.__x#333;}.me9531292554ne6636pbottom50.6emigxfoot:none;}3953129255 xfoot:n88">.__x#333;}.me953129255:la171 .menj476636pbottom50dingxfoot:none;}3953129255 xcmx07{m960y3;}.me9531292554ne6636p:60p48dingxfoot:none;}3953129255 .bateddropde9531292554display:flex;-.3webkit-lign.3wt-lign.3wm76636pnter;paemigxfoot:none;}3953129255 xfoot:n8xbfo..dropde9531292554display:n:cendire7">.c:e;bumn-reversitalign:cendire7">.c:e;bumn-reversitn:cendire7">.c:e;bumn-reversitoratiter;-ms-flex-items:cebottom50dingxfoot:none;}3953129255 xfoot:n88">.__tite/cmxtye9531292554m36psx-9545inititet-xfoot:none;}3953129255 xfoot:n88">.__16stcmxtye9531292554ne6636pbottom50.6emigxfoot:none;}3953129255 xfoot:n88">.__16stcmxtye9531292557151171 .men04766363:60p0dingxfoot:none;}3953129255 xfoot:n88">.__x#333;}.me9531292554ne6636pbottom50.8emigxfoot:none;}3953129255 xfoot:n88">.__splaydropde9531292554m76636pnter;p0dingxfoot:none;}3953129255 xfoot:n88">.__splaydropde953129255 p..__splaydropde953129255:la171 .menj476636:2.4emineminemtgxfoot:none;}3953129255 xfoot:n88">.__16pxisplaysdropde9531292554display:n:cendire7">.c:e;bumntalign:cendire7">.c:e;bumntn:cendire7">.c:e;bumntaisplay:flex;inititetebkit-liginititett-liginititet}xfoot:none;}3953129255 xfoot:n8xbfo__copynter;sdropde9531292554ne6636pbottom55dingxfoot:none;}3953129255 xfoot:n8xbfo__socite 16pxsdropde9531292554sx-53455splay:476636:1eminemtgxfoot:none;}3953129255 xfoot:n8xbfo__x#333;}.me9531292554x;width:1002 16476636p spanaemtgo51,51,0.04);}OCTY { ;widtizne-b r7);topboay -box;disp;widtmoothne-b antiterasid- -moz-o}.mp;widtmoothne-b grayscale; } *, *:jsx-9545 *:jsx-95 { ;widtizne-b inherit; } body { 476636: 0- nt-size:14px ;font-fami ly:Open San g-splay:nprint { ;wdy { ;x-954596007{back grbac } g-a { 7{back g00b5e2c xon:rel ative;cu oration:none;tex t-dec g-3;}s11 { ;x-954596007{back grbac g-3;}s12 { ;w);topn-out;b 2 16 g-3;}s13 { ;width:220p t-dec g-3;}s14 { ;width:220p ten 1ox-shado;bo:0 3p0, 0, 0, 0.gba(en 1ox-1hado;bo:0 3p0, 0, 0, 0.14ba(en 2ox-1had-1;bo:0 3p0, 0, 0, 0.12)c g-3;}s15 { ;width:220p ten 1ox-5hado;bo:0 3p0, 0, 0, 0.gba(en 2en 2en o;bo:0 3p0, 0, 0, 0.14ba(en 3ox-1had-2;bo:0 3p0, 0, 0, 0.12)c g-3;}s16 { ;width:220p ten 1ox-8hado;bo:0 3p0, 0, 0, 0.gba(en 3ox-4en o;bo:0 3p0, 0, 0, 0.14ba(en 3ox-3had-2;bo:0 3p0, 0, 0, 0.12)c g-3;}s17 { ;width:220p ten 2ox-4en -1;bo:0 3p0, 0, 0, 0.gba(en 4ox-5hado;bo:0 3p0, 0, 0, 0.14ba(en 1ox-10hado;bo:0 3p0, 0, 0, 0.12)c g-3;}s18 { ;width:220p ten 3ox-5had-1;bo:0 3p0, 0, 0, 0.gba(en 5ox-8hado;bo:0 3p0, 0, 0, 0.14ba(en 1ox-14en o;bo:0 3p0, 0, 0, 0.12)c g-3;}s19 { ;width:220p ten 3ox-5had-1;bo:0 3p0, 0, 0, 0.gba(en 6ox-10hado;bo:0 3p0, 0, 0, 0.14ba(en 1ox-18hado;bo:0 3p0, 0, 0, 0.12)c g-3;}s20 { ;width:220p ten 4ox-5had-2;bo:0 3p0, 0, 0, 0.gba(en 7ox-10had1;bo:0 3p0, 0, 0, 0.14ba(en 2ox-16had1;bo:0 3p0, 0, 0, 0.12)c g-3;}s21 { ;width:220p ten 5ox-5had-3;bo:0 3p0, 0, 0, 0.gba(en 8ox-10had1;bo:0 3p0, 0, 0, 0.14ba(en 3ox-14en 2;bo:0 3p0, 0, 0, 0.12)c g-3;}s22 { ;width:220p ten 5ox-6had-3;bo:0 3p0, 0, 0, 0.gba(en 9px-shado1;bo:0 3p0, 0, 0, 0.14ba(en 3ox-16en 2;bo:0 3p0, 0, 0, 0.12)c g-3;}s23 { ;width:220p (en 6ox-6had-3;bo:0 3p0, 0, 0, 0.gba(en 10had14ado1;bo:0 3p0, 0, 0, 0.14ba(en 4ox-18had3;bo:0 3p0, 0, 0, 0.12)c g-3;}s24 { ;width:220p ten 6en 7ox--4;bo:0 3p0, 0, 0, 0.gba(en 11ox-15ado1;bo:0 3p0, 0, 0, 0.14ba(en 4ox-20had3;bo:0 3p0, 0, 0, 0.12)c g-3;}s25 { ;width:220p ten 7en 8ox--4;bo:0 3p0, 0, 0, 0.gba(en 1hado17en 2;bo:0 3p0, 0, 0, 0.14ba(en 5ox-22ox-4en :0 3p0, 0, 0, 0.12)c g-3;}s26 { ;width:220p ten 7en 8ox--4;bo:0 3p0, 0, 0, 0.gba(en 13ox-19en 2;bo:0 3p0, 0, 0, 0.14ba(en 5ox-24ox-4en :0 3p0, 0, 0, 0.12)c g-3;}s27 { ;width:220p ten 7en 9px--4;bo:0 3p0, 0, 0, 0.gba(en 14ox-21en 2;bo:0 3p0, 0, 0, 0.14ba(en 5ox-26ox-4en :0 3p0, 0, 0, 0.12)c g-3;}s28 { ;width:220p ten 8en 9px--5;bo:0 3p0, 0, 0, 0.gba(en 15ox-22ox-2;bo:0 3p0, 0, 0, 0.14ba(en 6en 28en 5ox-:0 3p0, 0, 0, 0.12)c g-3;}s29 { ;width:220p ten 8ox-10had-5;bo:0 3p0, 0, 0, 0.gba(en 1654{padd-2;bo:0 3p0, 0, 0, 0.14ba(en 6en 30en 5ox-:0 3p0, 0, 0, 0.12)c g-3;}s30 { ;width:220p ten 8en 11ox--5;bo:0 3p0, 0, 0, 0.gba(en 17ox-26ox-2;bo:0 3p0, 0, 0, 0.14ba(en 6en 32en 5ox-:0 3p0, 0, 0, 0.12)c g-3;}s31 { ;width:220p ten 9en 11ox--5;bo:0 3p0, 0, 0, 0.gba(en 18en 28en 2;bo:0 3p0, 0, 0, 0.14ba(en 7ox-34en 6en :0 3p0, 0, 0, 0.12)c g-3;}s32 { ;width:220p ten 9px-shado-6en :0 3p0, 0, 0, 0.gba(en 19en 29en 2;bo:0 3p0, 0, 0, 0.14ba(en 7ox-36en 6en :0 3p0, 0, 0, 0.12)c g-3;}s33 { ;width:220p (en 1(en 13ox--6en :0 3p0, 0, 0, 0.gba(en 20had31ox-shad:0 3p0, 0, 0, 0.14ba(en 8had38en 7ox-:0 3p0, 0, 0, 0.12)c g-3;}s34 { ;width:220p ten 1(en 13ox--6en :0 3p0, 0, 0, 0.gba(en 21ox-s3ox-shad:0 3p0, 0, 0, 0.14ba(en 8had40en 7ox-:0 3p0, 0, 0, 0.12)c g-3;}s35 { ;width:220p ten 1(en 14ox--6en :0 3p0, 0, 0, 0.gba(en 22;bo35ox-shad:0 3p0, 0, 0, 0.14ba(en 8had42en 7ox-:0 3p0, 0, 0, 0.12)c g-3;}s36 { ;width:220p ten 11ox-14en -7ox-:0 3p0, 0, 0, 0.gba(en 23ox-36en shad:0 3p0, 0, 0, 0.14ba(en 9en 4,0,0,0.1:0 3p0, 0, 0, 0.12)c g-3;}s37 { ;width:220p ten 11ox-15ado-7ox-:0 3p0, 0, 0, 0.gba(en 24had38en shad:0 3p0, 0, 0, 0.14ba(en 9en 460,0,0.1:0 3p0, 0, 0, 0.12)c g-3;}s3 { @medi x 16p rsor:poi splay ;height: 1x 1; ;widtizne-b r7);topboay n:censhrink: 0- n:cendire7">.c: e;bumnt g-3;}s4 { :60p 0- spani165px nter;p 0- sx-791633 fixro; g-3;}s5 { :60p 0- spani165px nter;p 0- sx-791633 888{posit g-3;}s6 { :60p 0- spani165px nter;p 0- sx-791633 ackckyp g-3;}s7 { sx-791633 acne;cp g-3;}s8 { 7{back :0 3p0, 0, 0, 0.87); ;x-954596007{back gr5r5r5p g-3;}s9 { 7{back grbac ;x-954596007{back g009fc6c g-3;}s10 { 7{back :0 3p0, 0, 0, 0.87); ;x-954596007{back g38d3b6p g-3;}s1 { sx-9545 90rde ;x-9545960: ox;darall-ou-ju(28orm:, g006080, g006181 47%, g003648); ;width:220p t 1ox-shadotr{backgr kgr kgr 0.gba t 1ox-shadotr{backgr kgr kgr 0.gb- n:cendire7">.c: rowc g-3;}s2 { ;x-9545960k grbac g-3;}s46 { :60p 0- spani0- @medi x 16p sx-9545 x 16p rsor:poi splay ;height: 1300- sx-791633 fixro; g-3;}s47 { visibil:#00 n-mdt:s g-3;}s39 { align:center s-flex- -pack:center;jus s-flex- g-3;}s40 { t-lig t 1i165px 476636: 40rde rsor:poi splay sx-95459 t-dec sx-791633 888{posit 47xpsx-9545 90vhy s382fl20-yni165px n:cendire7">.c: e;bumnt g-3;}s41 { 47;} @medi-360 16 g-3;}s42 { 47;} @medi-600 16 g-3;}s43 { 47;} @medi-960 16 g-3;}s44 { @medi x 16p g-3;}s45 { @medi x 16p 476636: 0- sx-9545 x 16p 47;} @medi-x 16p 47;}sx-9545 x 16p ;w);topn-out;b 0s g-3;}s38 { 47;} @medi-916p g51,51,0.0s="script"shortcut opdo" type="image/x-opdo" el="preload" href="https://next-cdn.cacne;c/images/favopdowopds" a[{"@nter;xt":"eloa" hschema.org","@type":"BreadcrumbLiac","centLiacElenexts:[{"@type":"LiacIent","sx-79163":1,"cent":{"@id":"eload" hwwwps://next-cdn.cnfreemans,"71ma":"Naomi Freeman","cmages:"eload" hwwwpll-vatarps:m/-vatar/cd8693fb1243e0978324f696392279ee?d=mm&s=200"}}]},{"@nter;xt":"eloa" hschema.org","@type":"Servope","urls:"eload" hwwwps://next-cdn.cnfreemans,"aggregateRne;ng":{"@type":"AggregateRne;ng","bestRne;ng":"5","w-cstRne;ng":"1","reviewC596t":0}}]51,cpp.j>Naomi Freeman - Ruby on Rails Develop:n - C://next-c (fun7">.c(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtmrs;trt': new Dtran).getTiman),evey:blgtmrjs'});var f=d.getElenextsByTagN1ma(s)[0], j=d.createElenext(s),dl=l!='dataLayer'?'&l='+lblocj.async=truecj.src= 'eload" hwwwploogletagmanagerps:m/gtmrjs?id='+i+dl;f.d-coloN://.(0,0rtBx-954(j,f)c g)(weigow,docunext,'scpp.j','dataLayer','GTM-MWM4HC');51,cpp.j>;wdy><,51,0.{/*! ;font-ize.css v7.0.0 | MIT Lope0,0 | g@thubps:m/nee;bas/;font-ize.css */}OCTY4ox;disx-95451.15otate(ef="th:1-ad-pacpx 16pdisplay:(ef="th:1-ad-pacpx 16p};wdyj47663650;ptrticle,as-me,foot:n,tyle:n,nav,se7">.cjsx-53455splay:ih14x;width:102emi47663650.67emin;}figca.jido,figure,mainjsx-53455splay:ifigure{476636:1emi4tent:hr{;widtizne-bnter;jupboaysx-95450p-382fl20pvisible;}pre{nt-size:14pxmono,ify-,mono,ify-px;width:100emtgajsx-954596007{background-color766363:focus{-webkit-te-skip:objecystgabbr[tite/]jdisplaybottomxt-decoration:none;tex960erox;dcoration:none;tex960erox;d dottid-}b,stro:cjolor:#333333inherit;}b,stro:cjolor:#333333{fonex-:s://,kbd,samp{nt-size:14pxmono,ify-,mono,ify-px;width:100emtgdfn4x;widt171 litt-ic;}476kjsx-954596007{backgff0ex;backgroo-}xnt-l4x;width:10816p}sub,sup4x;width:1075%eox;disx-95450tsx-791633888{posit382ticaliter;-mbaseox;dc}sub{bottomx-0.25emi}sup4:60p-0.5emi}audio,videojsx-53455nter;display:iaudioxt-t([nterrols])jsx-53455i{lissx-95450t}imgjdisplay1171 li{listsx-st-t(:root){-382fl20pn-mdt:s}button,input,optll-to,selecy,orat-coa{nt-size:14pxly:Open Sanx;width:100 16pox;disx-95451.15o47663650;pbutton,input{-382fl20pvisible;}button,selecy{oratitate(-45dei{listbutton,OCTY [type="button"],[type="reset"],[type="submit"]4display:app:arnnce:buttonstbutton::-moz-1x-50:cnnto,[type="button"]::-moz-1x-50:cnnto,[type="reset"]::-moz-1x-50:cnnto,[type="submit"]::-moz-1x-50:cnntojdisplay1171 li{lisinline-b0{dbutton:-moz-1x-50rne-,[type="button"]:-moz-1x-50rne-,[type="reset"]:-moz-1x-50rne-,[type="submit"]:-moz-1x-50rne-jsx-954591ox-dottid ButtonTrat:ifieldsetjinline-b0.35emin.75emin.625emi}legend{;widtizne-br7);topboayx;backinherit;sx-53455table;ne;} @medix 1%sinline-b0{whcen-tify-:;font-wepofgressjsx-53455nter;display:382ticaliter;-mbaseox;dc}orat-coa{-382fl20p165pxg[type="checkboa"],[type="radio"]4;widtizne-br7);topboayinline-b0{d[type="number"]::-box;displntopsp36pbutton,[type="number"]::-box;dissx-topsp36pbutton{{width:165pxd[type="s:arch"]4display:app:arnnce:oratfield3sx-9545-offset:-ddin [type="s:arch"]::-box;diss:arch-cnncelpbutton,[type="s:arch"]::-box;diss:arch-on:none;te4display:app:arnnce:i{list::-box;disile/-uplinkpbutton{display:app:arnnce:buttonsx;wi3inherit;}details,8">.jsx-53455splay:isum476yjsx-5345595715cent-:sanvasjsx-53455nter;display:}ormpansfjsx-53455i{lis}[n-mdt:]jsx-53455i{lis};wdyjnt-size:14px';font-fam'ily:Open Sansimgjne;} @medix 1%so51,51,0.04);}sx-st-t(:root).sx-x;displaize { -382fl20p visible; } .sx-x;displaize { rsor:poi xbox;display: nt-sith:10 inherit; sx-9545 xnt- -382fl20p visible; v82ticaliter;-m -.125emi } .sx-x;displaize.fa-lg { v82ticaliter;-m -.225emi } .sx-x;displaize.fa-w-1 { @medi-0.0625emi } .sx-x;displaize.fa-w-2 { @medi-0.125emi } .sx-x;displaize.fa-w-3 { @medi-0.1875emi } .sx-x;displaize.fa-w-4 { @medi-0.25emi } .sx-x;displaize.fa-w-5 { @medi-0.3125emi } .sx-x;displaize.fa-w-6 { @medi-0.375emi } .sx-x;displaize.fa-w-7 { @medi-0.4375emi } .sx-x;displaize.fa-w-8 { @medi-0.5emi } .sx-x;displaize.fa-w-9 { @medi-0.5625emi } .sx-x;displaize.fa-w-10 { @medi-0.625emi } .sx-x;displaize.fa-w-11 { @medi-0.6875emi } .sx-x;displaize.fa-w-12 { @medi-0.75emi } .sx-x;displaize.fa-w-13 { @medi-0.8125emi } .sx-x;displaize.fa-w-14 { @medi-0.875emi } .sx-x;displaize.fa-w-15 { @medi-0.9375emi } .sx-x;displaize.fa-w-16 { @medi-1emi } .sx-x;displaize.fa-w-17 { @medi-1.0625emi } .sx-x;displaize.fa-w-18 { @medi-1.125emi } .sx-x;displaize.fa-w-19 { @medi-1.1875emi } .sx-x;displaize.fa-w-20 { @medi-1.25emi } .sx-x;displaize.fa-pullp spa { m76636pnter;p .3emi @medi-165px } .sx-x;displaize.fa-pullpnter; { m76636p spani.3emi @medi-165px } .sx-x;displaize.fa-r7);to { sx-9545 x.5emi } .sx-x;displaize.fa-li { @medi-2emi } .sx-x;displaize.fa-fw { @medi-1.25emi } .fa-layersjsx-.sx-x;displaize { bottomx 0- spani0- 476636: 165px sx-791633 888{posit nter;p 0- :60p 0- } .fa-layersj{ rsor:poi xbox;display: sx-9545 xnt- sx-791633 888{posit oratiter;-m s-flex- v82ticaliter;-m -.125emi @medi-1emi } .fa-layersjsx-.sx-x;displaize { -box;distate(-45d-ontei-m s-flex s-flex- tate(-45d-ontei-m s-flex s-flex- } .fa-layersfocus, .fa-layers07{un-95 { rsor:poi xbox;display: sx-791633 888{posit oratiter;-m s-flex- } .fa-layersfocus { spani516p :60p 516p -box;distate(-45d: tate(ltrans516, s516)- tate(-45d: tate(ltrans516, s516)- -box;distate(-45d-ontei-m s-flex s-flex- tate(-45d-ontei-m s-flex s-flex- } .fa-layersf7{un-95 { ;x-954596007{back grb253ap ;w);topn-out;b xnt- 7{back grbac sx-9545 x.5emi x;disx-9545 1p 47;} @medi-5emi m36p265278 x.5emi -382fl20p n-mdt:s snline-b .25emi nter;p 0- :rati-382fl20p ellipsis- :60p 0- -box;distate(-45d: scale(0.25)- tate(-45d: scale(0.25)- -box;distate(-45d-ontei-m :60 nter;- tate(-45d-ontei-m :60 nter;- } .fa-layersfbottom3nter; { bottomx 0- nter;p 0- :60p 165px -box;distate(-45d: scale(0.25)- tate(-45d: scale(0.25)- -box;distate(-45d-ontei-m bottom nter;- tate(-45d-ontei-m bottom nter;- } .fa-layersfbottom3 spa { bottomx 0- spani0- nter;p 165px :60p 165px -box;distate(-45d: scale(0.25)- tate(-45d: scale(0.25)- -box;distate(-45d-ontei-m bottom spa- tate(-45d-ontei-m bottom spa- } .fa-layersfo603nter; { nter;p 0- :60p 0- -box;distate(-45d: scale(0.25)- tate(-45d: scale(0.25)- -box;distate(-45d-ontei-m :60 nter;- tate(-45d-ontei-m :60 nter;- } .fa-layersf:603 spa { spani0- nter;p 165px :60p 0- -box;distate(-45d: scale(0.25)- tate(-45d: scale(0.25)- -box;distate(-45d-ontei-m :60 spa- tate(-45d-ontei-m :60 spa- } .fa-lg { nt-sith:10 1.33333emi x;disx-9545 0.75emi v82ticaliter;-m -.0667em- } .fa-xs { nt-sith:10 .75emi } .fa-sm { nt-sith:10 .875emi } .fa-1x { nt-sith:10 1emi } .fa-2x { nt-sith:10 2emi } .fa-3x { nt-sith:10 3emi } .fa-4x { nt-sith:10 4emi } .fa-5x { nt-sith:10 5emi } .fa-6x { nt-sith:10 6emi } .fa-7x { nt-sith:10 7em- } .fa-8x { nt-sith:10 8em- } .fa-9x { nt-sith:10 9emi } .fa-10x { nt-sith:10 10emi } .fa-fw { oratiter;-m s-flex- @medi-1.25emi } .fa-uY { 957151171 -type9 t-dec m76636p spani2.5emi items:ce span 0- } .fa-uY &ga- li { sx-791633 888{posit } .fa-li { spani-2nt- sx-791633 888{posit oratiter;-m s-flex- @medi-2emi x;disx-9545 inherit; } .fa-r7);to { 17);to:order-t0.08emtop:1p ;w);topn-out;b .1emi items:cb .2emt.25em .15emi } .fa-pullp spa { fl2a45 spa- } .fa-pullpnter; { fl2a45 nter;- } .fa.fa-pullp spa, .fas.fa-pullp spa, .far.fa-pullp spa, .fal.fa-pullp spa, .fab.fa-pullp spa { m76636pnter;p .3emi } .fa.fa-pullpnter;, .fas.fa-pullpnter;, .far.fa-pullpnter;, .fal.fa-pullpnter;, .fab.fa-pullpnter; { m76636p spani.3emi } .fa-spin { display:animne;tex fa-spin 2s infinite ox;dar- animne;tex fa-spin 2s infinite ox;dar- } .fa-pulse { display:animne;tex fa-spin 1s infinite steps(8)- animne;tex fa-spin 1s infinite steps(8)- } @display:keyfr1mas fa-spin { 0% { -box;distate(-45d: ro;tra(0deg)- tate(-45d: ro;tra(0deg)- } x 1% { -box;distate(-45d: ro;tra(360deg)- tate(-45d: ro;tra(360deg)- } } @keyfr1mas fa-spin { 0% { -box;distate(-45d: ro;tra(0deg)- tate(-45d: ro;tra(0deg)- } x 1% { -box;distate(-45d: ro;tra(360deg)- tate(-45d: ro;tra(360deg)- } } .fa-ro;tra-90 { ebkitil:er: "pofgid:DXImageTate(-45d.Microsoft.BasicImage(ro;tr;te=1)"- -box;distate(-45d: ro;tra(90deg)- tate(-45d: ro;tra(90deg)- } .fa-ro;tra-180 { ebkitil:er: "pofgid:DXImageTate(-45d.Microsoft.BasicImage(ro;tr;te=2)"- -box;distate(-45d: ro;tra(180deg)- tate(-45d: ro;tra(180deg)- } .fa-ro;tra-270 { ebkitil:er: "pofgid:DXImageTate(-45d.Microsoft.BasicImage(ro;tr;te=3)"- -box;distate(-45d: ro;tra(270deg)- tate(-45d: ro;tra(270deg)- } .fa-flip-hontzkital { ebkitil:er: "pofgid:DXImageTate(-45d.Microsoft.BasicImage(ro;tr;te=0, m3rror=1)"- -box;distate(-45d: scale(-1, 1)- tate(-45d: scale(-1, 1)- } .fa-flip-v82tical { ebkitil:er: "pofgid:DXImageTate(-45d.Microsoft.BasicImage(ro;tr;te=2, m3rror=1)"- -box;distate(-45d: scale(1, -1)- tate(-45d: scale(1, -1)- } .fa-flip-hontzkital.fa-flip-v82tical { ebkitil:er: "pofgid:DXImageTate(-45d.Microsoft.BasicImage(ro;tr;te=2, m3rror=1)"- -box;distate(-45d: scale(-1, -1)- tate(-45d: scale(-1, -1)- } :root .fa-ro;tra-90, :root .fa-ro;tra-180, :root .fa-ro;tra-270, :root .fa-flip-hontzkital, :root .fa-flip-v82tical { ebox;disile:er: t-dec ile:er: t-dec } .fa-stackj{ rsor:poi xbox;display: sx-9545 2nt- sx-791633 888{posit @medi-2emi } .fa-stack-1x, .fa-stack-2x { bottomx 0- spani0- 476636: 165px sx-791633 888{posit nter;p 0- :60p 0- } .sx-x;displaize.fa-stack-1x { sx-9545 1emi @medi-1emi } .sx-x;displaize.fa-stack-2x { sx-9545 2emi @medi-2emi } .fa-inversi { 7{back grbac } .sr-only { 17);to:o0- clip3 88ctp0, 0, 0, 0)c sx-9545 xrde 476636: -xrde -382fl20p n-mdt:s snline-b 0- sx-791633 888{posit @medi-1rde } .sr-only-1x-50able:-menu_4 .sr-only-1x-50able:1x-50 { 7lip3 165px sx-9545 165px 476636: 0e -382fl20p visible; sx-791633 acne;cp @medi-165px } 51,51,0.0div/style>ref="><5960 7lassyljsx-926527879"><5vg xmlns="eloa" hwwwpw3.org/2000/5vg"c @med="140" sx-954="17" viewBox=",ins140 17">Naomi Freeman.c-ll-to">APPLY AS A DEVELOPERSIGN UPLOG IN
<5e7">.c/7lassyljsx-2361812664 5e7">.c">

EXPERTISE

HTML/CSS5 years exp:nt-fce

Inwork as a noble/ frt-siend dev. ie my 9-5. 80% of what I do on mlday-to-day basis is HTML andnCSS (and, 2ord particularly, ofr;j ievolves HTML5 andnCSS3). 0/p>

<,cpp.j> __NEXT_DATA__ = {"props":{"isServer":true,"stord":{},"initialScnee":{"a65h":{"isSenine-":false,"is;fon":false,"errorMessages:"","setts:cs":{"a65hTypes:"SOCIAL_SIGNIN","a65hTargets:"CM","tracks:cEvoloPrefixs:"","redi88ctToWhenLogin":"","aft:nConfirmUrl":""}},"applictr;teForm":{"timezones":[],"exp:ntises":[],"suggestedCneegont-s":[],"delets:cUrlStrie-":"","ui":{"hasInitialized":false,"hasFetched":false,"isUpdne;ng":false,"hasUpdneed":false,"isDelets:c":false,"hasDeleted":false,"isSubmitts:c":false},"errorMessages":{"exp:ntise":null},"hasCompleted":null},"curcoloUser":{"gr-vatarPofile/Images:"","snt-lAvatarUrl":"","defaultRnee":0,"availableForCterrac8Job":false,"95nkedin":null,"github":null,"stackexchange":null,"ui":{"pofile/":{"isLoaine-":false,"isUpdne;ng":false},"95nks":{"95nkedin":{"status":"dispdon8cted"},"github":{"status":"dispdon8cted"},"stackexchange":{"status":"dispdon8cted"}}}},"pofile/":{"tosAccepted":true,"prerequiscenLoaied":false},"curcoloJob":{"publishedAt":null,"exp:nt-fce":"","paynextErrorPaylink":{},"pofductDe,cpp.j>.c":"","featured":null,"maxSalary":"","ownerId":"","devTeam":{"checkIente":[],"de,cpp.j>.c":""},"status":{"isGetts:c":true,"isUpdne;ng":false,"errorMsg":""},"loctr;tes:"","remot:Work":false,"jobTypes:"","aasmScnee":"","tite/s:"","isExpired":false,"applyIefo":"","cneegont-s":[],"randomKey":null,"minSalary":"","hirie-Manager":{"tite/s:"","71ma":"","avatarUrl":"","95nkedinUrl":"","greets:c":""},"de,cpp.j>.c":"","tkmpany":{"avatarUrl":"","71ma":"","url":"","abou;":""},"isPublish;ng":false,"suggestedCneegont-s":[]},"jobL571":{"junior":[],"senior":[],"isLoaine-":false},"paynexts":{"isUpdne;ngCard":false,"isLoaine-Credit":false,"card":{},"credits":-1,"errorPaylink":{},"successMessages:""},"cneegony":{"urlStrie-":"","rsor:poN1ma":"","71ma":"","opdoPa5h":"","opdoPa5hWhites:""},"freelnnceRnees":{"develop:ns":[],"average":null,"median":null,"rsotribuj>.c":[],"averageRangeLabel":"","medianRangeLabel":"","ui":{"isLoaine-":false}},"onboardne-":{"applyAs":null,"mext-c":{"step":"","tkmpleted":true},"cmxDevelop:n":{"step":"","tkmpleted":true}},"userPofile/":{"noMoreData":{"reviews":false,"88commexdArticles":false,"articles":true,"quickTips":false},"endorsenexts":[],"quickTips":[],"languageO.j>.cs":[],"reviewScnes":{},"rmpaoynexts":[],"95nkedinPofile/":{"isImports:c":false,"hasImported":false},"isProcesss:cFollow":false,"exp:ntise":[{"seniority":2,"de,cpp.j>.c":"Inhave mlknackjfor implenexts:c gnte andn3rd party APIs, 8{ I'm ret-ly useful @th thne-s like Stripe, Devise, OAued, etc.\r\n\r\nGuest xbstruct-c for Treehouse (Build a Rails API).\r\n\r\nI can definitely sxlp @th begplnto Rails pofblems. Ongos:c on-scen Rails Girls Coach andnspeaker. Have done paired pofgr-mms:c ae an exp:nt on oth:n scene andnsolved buss:ess challenges. Al8{ a next-c @th C://rDojo.\r\n","cneegony":{"rsor:poN1ma":"Ruby on Rails","urlStrie-":"ruby-.c-rails"},"tags":[{"rsor:poN1ma":"Ruby","urlStrie-":"ruby"},{"rsor:poN1ma":"Heroku","urlStrie-":"heroku"},{"rsor:poN1ma":"Oa65h","urlStrie-":"oa65h"},{"rsor:poN1ma":"Devise","urlStrie-":"devise"},{"rsor:poN1ma":"Pair pofgr-mms:c","urlStrie-":"pair-pofgr-mms:c"},{"rsor:poN1ma":"Rubygnte","urlStrie-":"rubygnte"}]},{"seniority":5,"de,cpp.j>.c":"Inwork as a noble/ frt-siend dev. ie my 9-5. 80% of what I do on mlday-to-day basis is HTML andnCSS (and, 2ord particularly, ofr;j ievolves HTML5 andnCSS3). ","cneegony":{"rsor:poN1ma":"HTML/CSS","urlStrie-":"hCTY_css"},"tags":[{"rsor:poN1ma":"Css2","urlStrie-":"css2"},{"rsor:poN1ma":"HTML5","urlStrie-":"hCTY5"},{"rsor:poN1ma":"HTML/CSS","urlStrie-":"hCTY_css"},{"rsor:poN1ma":"HCTY","urlStrie-":"hCTY"},{"rsor:poN1ma":"CSS3","urlStrie-":"css3"}]},{"seniority":8,"de,cpp.j>.c":"","tneegony":{"rsor:poN1ma":"Writs:c","urlStrie-":"writs:c"},"tags":[{"rsor:poN1ma":"SEO","urlStrie-":"seo"},{"rsor:poN1ma":"Techdical copywrits:c","urlStrie-":"techdical-copywrits:c"}]},{"seniority":5,"de,cpp.j>.c":"","tneegony":{"rsor:poN1ma":"Shopify exp:nts","urlStrie-":"shopify-exp:nts"},"tags":[{"rsor:poN1ma":"Shopify","urlStrie-":"shopify"}]}],"tneegonySuggest>.cs":[],"isLoaine-":{"reviews":false,"88commexdArticles":false,"articles":false,"quickTips":false},"follow:ns":[],"timeZoneSuggest>.cs":[],"languageSuggest>.cs":[],"isProcesss:cFavorite":false,"88commexdArticles":[],"pofj8cts":[],"reviews":[],"socialIefo":{"github":{"repos":[],"95mit":2},"stackexchange":{"stat":{}}},"targetUser":{"quickTipC{un-":0,"defaultRnee":null,"level":"mext-c","isFavorite":false,"71ma":"Naomi Freeman","offisplHxlpC{un-":0,"timeZoneOffsets:"+01:00","abou;":"Rails dev works:c a 9-5 ie moble/ \u0026 frt-siend.\r\nI'm 8{pos>.cs-ont-fled andnhave mlknackjfor implenexts:c APIs andn3rd party iero Rails apps.\r\nHappy ro sxlp @th HTML, CSS andnRails :)\r\nTauer; a coursi @th Treehouse on Builds:c a Rails API.\r\n\r\nHappy ro negotinee rnees for hourly/pofj8ct based. I've only set the 15 m36ute slot high:n for times une:n half an hour. Please feel free ro message me or send me requests for longer pofj8cts.","featured":false,"hideMyRnee":true,"tyleispl":"Exp:nt Rails teach:n \u0026 dev","videoUrl":""," @th15MinFree":false,"user71ma":"nfreeman","avatarUrl":"eload" hwwwpgr-vatarps:m/-vatar/cd8693fb1243e0978324f696392279ee?d=mm\u0026s=200","reviewC{un-":1,"lessonC{un-":4,"timeZone":"Stockholm","9egacyL5nkMap":{"github":null,"stackexchange":null,"t @t:er":null,"l5nkedin":null},"freelnnceExp:nt-fce":"","95nks":{"github":null,"stackexchange":null,"t @t:er":null,"l5nkedin":null},"languages":["English"],"creneedAt":1399933981,"rats:c":3.66666666666667},"articles":[]}}},"pa5h71ma":"/userPofile//cmxDevPofile/","queny":{"user71ma":"nfreeman"},"buildId":"48385718-f2c4-4820-8665-fab097a7c8b9","buildScnes":{"app.js":{"hash":"dd3bfe8e8a3a5138dbbf9d154dab38e8"}},"assetPrefixs:"eload" href=-cdnps://next-cdn.","7ef=Export":false,"err":null,"chunks":[]} modu,0={} __NEXT_LOADED_PAGES__ = [] __NEXT_LOADED_CHUNKS__ = [] __NEXT_REGISTER_PAGE = fun7">.c/(rou;e, fn) { __NEXT_LOADED_PAGES__.push({ rou;e: rou;e, fn: fn }) } __NEXT_REGISTER_CHUNK = fun7">.c/(chunkN1ma, fn) { __NEXT_LOADED_CHUNKS__.push({ chunkN1ma: chunkN1ma, fn: fn }) } <,cpp.j asyncyl"/style>NEXT_PAGE__/userPofile//cmxDevPofile/" type="r;xtcjava,cpp.j" src="eload" href=-cdnps://next-cdn./>ref=/48385718-f2c4-4820-8665-fab097a7c8b9/page/userPofile//cmxDevPofile/.js"><,cpp.j asyncyl"/style>NEXT_PAGE__/_error" type="r;xtcjava,cpp.j" src="eload" href=-cdnps://next-cdn./>ref=/48385718-f2c4-4820-8665-fab097a7c8b9/page/_error.js"><,cpp.j type="r;xtcjava,cpp.j" src="eload" href=-cdnps://next-cdn./>ref=/dd3bfe8e8a3a5138dbbf9d154dab38e8/app.js" asyncyl">