[{"@"initxt":-litecdnschema.org","@age/h:"BresdcrumbList","nterListElio/ap":[{"@age/h:"ListIter",":fixed;z":1,"nter":{"@id":-lite-cdnwwwtor.io/api" relthiagogds-,"ewpo":-Thiago Garcia-,-icon"":-thiagogds-}},{"@age/h:"ListIter",":fixed;z":2,"nter":{"@id":-lite-cdnwwwtor.io/api" relthiagogds/:fits-,"ewpo":-Pfits-,"icon"":-thiagogds-}},{"@age/h:"ListIter",":fixed;z":3,"nter":{"@id":-lite-cdnwwwtor.io/api" relthiagogds/keepentm;}mple-dyx7xkl2t-,"ewpo":-Keepait ;}mple-,"icon"":--}}]},{"@"initxt":-litecdnschema.org","@age/h:"Ahow.js-,tt-sicoh:{"@age/h:"Pers95t,"ewpo":-Thiago Garcia-},"ewpo":-Keepait ;}mple-,"linkght:":-Keepait ;}mple-,"icon"":{"@age/h:"Icon"ObjssO-,"urlh:--},"d{mePublisrdd":-2017-11009T16:{co37.go Z","d{meModifidd":-2017-11009T16:{co37.go Z","mx-1Ena-1yOfPon"":-lite-cdnwwwtor.io/api" relthiagogds/keepentm;}mple-dyx7xkl2t-,"ion.jsx-195t:-For me sty of the haiusst tasks durs eaprojssO idtelopo/ap is keeps eait ;}mple.-}]Keepait ;}mple | Cr.io/api" !funx-141(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=funx-141(){ntoallMesicd? ntoallMesicd.x-1ly(n,ft:uo/aps):n.queue.push(ft:uo/aps)};if(!f._fbq)f._fbq=n; ntpush=n;n.ef="ed=!0;n.vers141='2.0';n.queue=[];t=b.cresteElio/ap(e);t.async=!0; t.src=v;s=b.getElio/apsByTagNwpo(e)[0];s..signuNr.i.1px rtBebkit(t,s)}(wscgow, docuo/ap,'n.jsx-','community-rossO.facebook.net/en_US/fbdtetic.js'); fbq('scal', '159823411022603') (funx-141() { wscgow._pa = wscgow._pa || {}; _pa.dius:Id = ''; var pa = docuo/ap.cresteElio/ap('n.jsx-'); pa.age/ = 'itxt/javan.jsx-'; pa.async = true; pa.src = ('commun' == docuo/ap.lo, -195.proto44; ? 'commun' : 'comm:') + '//tag.141fssOaudiencel="p/x rve/5230ba2b3f55731e15ogo 57.js'; var s = docuo/ap.getElio/apsByTagNwpo('n.jsx-')[0]; s..signuNr.i.1px rtBebkit(pa, s); })(); (funx-141(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.om"rt': new Deg);).getTipo(),dteti:'gtm.js'});var f=d.getElio/apsByTagNwpo(s)[0], j=d.cresteElio/ap(s),dl=l!='d{maLayer'?'&l='+l30pxj.async=true;j.src= 'lite-cdnwwwtcoogletagmana2571="p/gtm.js?id='+i+dl;f..signuNr.i.1px rtBebkit(j,f); })(wscgow,docuo/ap,'n.jsx-','d{maLayer','GTM-MWM4HC'); (funx-141(i,s,o,g,r,a,m){i['GoogleAnalyow.sObjssO']=r;i[r]=i[r]||funx-141(){ (i[r].q=i[r].q||[]).push(ft:uo/aps)},i[r].l=1*new Deg););a=s.cresteElio/ap(o), m=s.getElio/apsByTagNwpo(o)[0];a.async=1;a.src=g;m..signuNr.i.1px rtBebkit(a,m) })(wscgow,docuo/ap,'n.jsx-','dnwwwtcoogle-analyow.s1="p/analyow.s1js','ga') ga('creste', 'UA-38879567-3', 't-si', {'alen;Lit-er': true }); ga('require', 'lit-er') ga('lit-ercontaLit-', ['hiretor.io/api" re']) (funx-141(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=p.cresteElio/ap('n.jsx-') ;r.age/='itxt/javan.jsx-';r.async=true ;r.src='lite-cdnd24n15hnbwhuhntoloudfrini.net/libs/amplitude-3.7.g-min.gz1js' ;r.onef="=funx-141(){if(e.amplitude.runQueuedFunx-141s){ e.amplitude.runQueuedFunx-141s()}else{ y-rsole.log('[Amplitude] E as=:t"iuld not ef=" SDK')}} ;var i=p.getElio/apsByTagNwpo('n.jsx-')[0];i..signuNr.i.1px rtBebkit(r,i) ;funx-141 s(e,t){e.protoage/[t]=funx-141(){ this._q.push([t]er.j, -(Array.protoage/.sli,etoall(ft:uo/aps,0)));return this}} var o=funx-141(){this._q=[];return this} ;var a=['add','x-14nd','.jsarAll','pre14nd','set','setOnce','upx 0'] ;for(var u=0;u
.ta cer-t-tifi, -195-sum-141::relative;cursor:pointer;display:e:14px;line-height:1.5;color;} }.ta cer-t-tifi, -195-sum-141t.jsapi.code"/><.png?1634e728c80)und-color:#f:relative0 ropdond-color:#fx;linc:hid20px;}.mht:40px;bacr;} }.ta cer-t-tifi, -195-sum-141t.jsapi.code"/><-grey.png?1634e728c80)}.ta cer-t-tifi, -195-sum-141.x-191-thio/ .ta cer-ght.jsx-195ontent.tive.jsx-954{nd:transparent;-webkit-ow:0 -10px ropd}.ta cer-t-tifi, -195-sum-141t.footer{8px 16px;} }.ta cer-t-tifi, -195-sum-141t.ef="eound:rgba(51,url(lite-cdn.codementor.io/static/images/../favicLf="16pGif/squebk.gif?1634e728c80) no-re14atund-color:#f:relativetylend-color:#fx;linc:jsx-1100%;} .se} }.ta cer-t-tifi, -195-sum-141t.t-tifi, -195s0;brn:absolute;width:22h:0;00%;} .s5h:570px;}.40ground-color:#009fc6;per-r;}.d5h:57left:0;bow:0 3px 3px 0 rgba(0,0,0,0.17);to:60px1;right:2}.ta cer-t-tifi, -195-sum-141t.t-tifi, -195s0;brsx-791:none;}}aolor:#8oration:none;bacropd}.ta cer-t-tifi, -195-sum-141t.sx-3-ques-195-unresx009untund-color:#009fc6;cd9edf7333;} .ria87ad;e:13pold;lin7m0g0;} .menua15r-top:1px ;backgrd #eee;z-index}.ta cer-t-tifi, -195-sum-141t.sx-3-ques-195-unresx009unt-e"/><,.ta cer-t-tifi, -195-sum-141t.t-tifi, -195-img{width:36px;height:40px;bac3e} top:12px;disp;} }.ta cer-t-tifi, -195-sum-141t.t-tifi, -195--time{e:14px;line2hei0px){.meheiems:cesolfcolor:#333;} .rtyl}.ta cer-t-tifi, -195-sum-141t.t-tifi, -195--unresxund-color:#009fc6;cf6f9fa}.ta cer-t-tifi, -195-sum-141t.t-tifi, -195--unresx .ta cer-t-tifi, -195-sum-141t.t-tifi, -195jsx-195{03648;}.m0}.ta cer-t-tifi, -195-sum-141t.t-tifi, -195--unresx .ta cer-t-tifi, -195-sum-141t.t-tifi, -195--time{33;} .rie90caight:normal;}7m0}.ta cer-t-tifi, -195-sum-141t.badge{e:14px;line1weight:bold;lin7m0gght:1.5;coloe-heiems:center;padding:0absolute;width:22nd:#fff;color:7142x1;right:3bottomkgrou;dis8r-top:1px px;heigh1align:center;cursor:po9fc6;per-rh:0;font-s18t:40px;bacr;} :16px 30pxa(0ght}.ta cer-dropdow::relative;cursor:p.4px;fi0ing:16px 30px0a(0,}.ta cer-dropdowjsuser-infy:block;}}ding:eft:solid 1pd #eee;z-ihsla(202,4%,tyl,.5)}.ta cer-dropdowjsuser-infy-th:36px;height:40px;bac3e} top:12pnua10a(0, t-we}.ta cer-dropdowjsuser-infy-th:3__grmg{wid{24px){.rit-00%;} .settiadius:50%;}izeef=Oerd;lize:14px;back8pd}.dropdown{margin-t.;brsx-191olor:#8oration:none;bacropdund-color:#00445b;pdex:09fc6;pigh}.t-tie"/><--new-;cursed-requestund-color:#0./fav:url(/asdros../favicN-tifi, -195/request.png)end-color:#fx;lint-si .rit}.t-tie"/><--new-;c" cound-color:#0./fav:url(/asdros../favicN-tifi, -195/re" co.png)end-color:#fx;lint-si .rit}.t-tie"/><--schedule-rrestedund-color:#0./fav:url(/asdros../favicN-tifi, -195/schedule.png)end-color:#fx;lint-si .rit}.t-tie"/><--new-;cursed-schedule-rldejround-color:rg./fav:url(/asdros../favicN-tifi, -195/m:14hly.png)end-color:#fx;lint-si .rit}.t-tie"/><--hire-task-broadcastund-color:#0./fav:url(/asdros../favicN-tifi, -195/ate_hiretpng)end-color:#fx;lint-si .rit}.ta cer-t-tifi, -195sx-195:0;}.menu.8em 1.2hadowius:0;backgrd #eee;z-index:09fc6;ptyleblock;}}ding}.ta cer-t-tifi, -195sx-195ackground:rgba(51,#f8f8f8}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.body{block;}}ding:ection:column;flex-directin-left:8px;} @mr5n-}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.mg{wid{3relative;cursor:}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.mg{wid-img{width:36px;height:40px;bac3e} }.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.mg{wid-img{widthive{0absolute;width:22nbackgr4:57left:0-h:18px;back5t:40px;bacr5pdond-color:#fx;linc:jsx-1}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.mg{wid-img{widthivet.folen;und-color:#0./fav:url(lite-cdn.codementor.io/static/images/../favicN-tifi, -195/folen;.png?1634e728c80)}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.mg{wid-img{widthivet.ta rtund-color:#0./fav:url(lite-cdn.codementor.io/static/images/../favicN-tifi, -195/ta rt.png?1634e728c80)}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.'';top:jsuserze:13pold;lin600:09fc6;pigh}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.'';top: sx-141{ght:bx;backgroue:13pold;lin600}.ta cer-t-tifi, -195sx-195 .t-tifi, -195-ntent.tipoom"mp999;text-trae:13px;lin.8em}.ta cer-t-tifi, -195sxempty{block;}}ding:ection:column;flex-dircontent:center;-webkit-ems:center;padding:0;margin3em 1em}.ta cer-t-tifi, -195sxempty h:36px;hei100n-right:12;backgr1em}.ta cer-t-tifi, -195sxempty p{ight:12;backgro}.ta cer-t-tifi, -195sxempty a{ght:bx;back.1em0.6em a solidem0ght:normal;}7m0}.ta cer-t-tifi, -195sxempty.o;46nter;{gn:center;cursor:}.ta cer-t-tifi, -195sxempty.o;46nter; h:36px;heiwidth:760px;di18e} }.ta cer-t-tifi, -195sxempty.o;46nter; h4ze:13pold;lin600:.6em aut:33;} .rtyl}.ta cer-t-tifi, -195sxempty.o;46nter; p999;texgrayright:12;backgr1em}.ta cer-t-tifi, -195sxempty.o;46nter; a{ght:bx;backem0ght:normal;}4m0}.ta cer-t-tifi, -195sxempty.o;46nter; mary.jsx-141uto;}.contaiight:12;backgr1ing:16px 30pxem 1.5ap}jsx-141-191,jsx-141-191--holen;,jsx-141-191-x-191,jsx-141-191-jsx-141,jsx-141-191-jsx-141-on:sabled,jsx-141-191-s" crd141uadius:3px;height:i8px 16px;} .s8align:center;cursor:pnsform:uppercase;text-decnone;}.dropdoone;backgrouointer;display:inline-block;}.dropd}jsx-141-191--holen; i,jsx-141-191-x-191 i,jsx-141-191-jsx-141-on:sabled i,jsx-141-191-jsx-141 i,jsx-141-191-s" crd141 i,jsx-141-191 i{ght:bx;back.1em0right:30px;-weopd}.sx-141-191und:rgba(51,#8c8c8c}jsx-141-191,jsx-141-191 i{6f6f6;color:#}jsx-141-191ackground:rgba(51,#7e7e7e}jsx-141-191--holen;:0;}.menu7} .s3r:none;bacd #eee;z-in868686:33;} .r868686:nd:#fff;color:#}jsx-141-191--holen;order-radius:cd #eee;z-in929292}jsx-141-191-x-191{66;}-954,-191-frwpo-only>-954,-191-g-heen--none;}.>-954,-191-g-heen>-954,-191-ta rt.jsx-954>-954,-191-ta rt>-954,-191-mpdo>-954,-191-jsx-141-onone;}.>-954,-191-jsx-141>-954,-191-s" crd141-onone;}.>-954,-191-s" crd141>-954,-191-soce=1.email-onone;}.>-954,-191-soce=1.email>-954,-191-soce=1.facebook>-954,-191-soce=1.github>-954,-191-soce=1.google--ace:n>-954,-191-soce=1.google>-954,-191-soce=1.lit-e.me>-954,-191-soce=1.twitin:>-954,-191>-954left:1em;} .w5n-}.191--none;}.--submitpdow,j191--submitpdow,j191-frwpo-only--submitpdow,j191-g-heen--none;}.--submitpdow,j191-g-heen--submitpdow,j191-ta rt.jsx-954--submitpdow,j191-ta rt.jsubmitpdow,j191-mpdo.jsubmitpdow,j191-jsx-141-onone;}..jsubmitpdow,j191-jsx-141-osubmitpdow,j191-s" crd141-onone;}.-osubmitpdow,j191-s" crd141-osubmitpdow,j191-soce=1.email-onone;}.-osubmitpdow,j191-soce=1.email-osubmitpdow,j191-soce=1.facebook-osubmitpdow,j191-soce=1.github-osubmitpdow,j191-soce=1.google--submitpdow,j191-soce=1.google--ace:no-submitpdow,j191-soce=1.lit-e.meo-submitpdow,j191-soce=1.twitin:o-submitpdow{0.8;}.dr.7;ointer;default}.191--n:sabled,j191--none;}.--n:sabled,j191-frwpo-only--n:sabled,j191-g-heen--n:sabled,j191-g-heen--none;}.--n:sabled,j191-ta rt.jsx-954--n:sabled,j191-ta rt.jn:sabled,j191-mpdo.jn:sabled,j191-jsx-141-on:sabled,j191-jsx-141-onone;}..jn:sabled,j191-s" crd141-on:sabled,j191-s" crd141-onone;}..jn:sabled,j191-soce=1.email-on:sabled,j191-soce=1.email-onone;}..jn:sabled,j191-soce=1.facebook-on:sabled,j191-soce=1.github-on:sabled,j191-soce=1.google--n:sabled,j191-soce=1.google--ace:no-n:sabled,j191-soce=1.lit-e.meo-n:sabled,j191-soce=1.twitin:o-n:sabled{0.8;}.dr.4;0inter;t-t-alen;ed}.191--none;}.:sx-954,j191--none;}.:xt-de,j191--none;}.:ight-na191-frwpo-only:sx-954,j191-frwpo-only:xt-de,j191-frwpo-only:ight-na191-g-heen--none;}.:sx-954,j191-g-heen--none;}.:xt-de,j191-g-heen--none;}.:ight-na191-g-heen:sx-954,j191-g-heen:xt-de,j191-g-heen:ight-na191-ta rt.jsx-954:sx-954,j191-ta rt.jsx-954:xt-de,j191-ta rt.jsx-954:ight-na191-ta rt:sx-954,j191-ta rt:xt-de,j191-ta rt:ight-na191-mpdo:sx-954,j191-mpdo:xt-de,j191-mpdo:ight-na191-jsx-141-onone;}.:sx-954,j191-jsx-141-onone;}.:xt-de,j191-jsx-141-onone;}.:ight-na191-jsx-141:sx-954,j191-jsx-141:xt-de,j191-jsx-141:ight-na191-s" crd141-onone;}.:sx-954,j191-s" crd141-onone;}.:xt-de,j191-s" crd141-onone;}.:ight-na191-s" crd141:sx-954,j191-s" crd141:xt-de,j191-s" crd141:ight-na191-soce=1.email-onone;}.:sx-954,j191-soce=1.email-onone;}.:xt-de,j191-soce=1.email-onone;}.:ight-na191-soce=1.email:sx-954,j191-soce=1.email:xt-de,j191-soce=1.email:ight-na191-soce=1.facebook:sx-954,j191-soce=1.facebook:xt-de,j191-soce=1.facebook:ight-na191-soce=1.github:sx-954,j191-soce=1.github:xt-de,j191-soce=1.github:ight-na191-soce=1.google--ace:n:sx-954,j191-soce=1.google--ace:n:xt-de,j191-soce=1.google--ace:n:ight-na191-soce=1.google:sx-954,j191-soce=1.google:xt-de,j191-soce=1.google:ight-na191-soce=1.lit-e.me:sx-954,j191-soce=1.lit-e.me:xt-de,j191-soce=1.lit-e.me:ight-na191-soce=1.twitin::sx-954,j191-soce=1.twitin::xt-de,j191-soce=1.twitin::ight-na191:sx-954,j191:xt-de,j191order-rad:0 -10px ropdioration:none;text-de}.191-ad-color:#009fc6;p8badb4none;bacd #eee;z-in8badb4n0445b;per-}.b91ackground:rgba(51,#789fa7-adius:36f6f6;c789fa7-0445b;per-}.b91asx-954,j191:xt-deund:rgba(51,#6c97a0-adius:36f6f6;c6c97a0}.191--none;}.{nd:transparent;-webkit-6f6f6;c789fa7-adius:cd #eee;z-in91b1b8iorati -10px ropdiow:0 -10px ropd}.191--none;}.:sx-954,j191--none;}.:xt-de,j191--none;}.:ight-{nd:transparent;-webkit-6f6f6;c6c97a0-adius:cd #eee;z-in6c97a0}.191-mkit-ad-color:#009fc6;,0,0.17);to:05)-adius:cd #eee;z-i,0,0.17);to:05)-0445b;per-r09fc6;p555}.191-mkitolor:#888;} @mer-}.b91-mpdo:sx-954,j191-mpdo:xt-de,j191-mpdo:ight-und:rgba(51,51,5117);to:05)-adius:009fc6;,0,0.17);to:05)}.b91-mpdo:sx-954,j191-mpdo:ight-na191-mpdoxt-deu09fc6;p555nad-color:#009fc6;,0,0.17);to:1)}.b91-jsx-141{nd-color:#009fc6;padding:adius:cd #eee;z-inolor:#fff;border-}.b91-jsx-141ackground:rgba(51,#008fb2-adius:36f6f6;c008fb2-ff;border-}.b91-jsx-141asx-954,j191-jsx-141:xt-deund:rgba(51,#0086a6-adius:36f6f6;c0086a6}.b91-jsx-141--none;}.{nd:transparent;-webkit-6f6f6;c008fb2-adius:cd #eee;z-inolacd6iorati -10px ropdiow:0 -10px ropd}.191-jsx-141-onone;}.:sx-954,j191-jsx-141-onone;}.:xt-de,j191-jsx-141-onone;}.:ight-{nd:transparent;-webkit-6f6f6;c0086a6-adius:cd #eee;z-inol86a6}.b91-s" crd141uad-color:#009fc6;padbb8f-adius:cd #eee;z-inolbb8f-ff;border-}.b91-s" crd141ackground:rgba(51,#00a881-adius:36f6f6;c00a881-ff;border-}.b91-s" crd141asx-954,j191-s" crd141:xt-deund:rgba(51,#009d78-adius:36f6f6;c009d78}.b91-s" crd141--none;}.{nd:transparent;-webkit-6f6f6;c00a881-adius:cd #eee;z-inolcb9biorati -10px ropdiow:0 -10px ropd}.191-s" crd141-onone;}.:sx-954,j191-s" crd141-onone;}.:xt-de,j191-s" crd141-onone;}.:ight-{nd:transparent;-webkit-6f6f6;c009d78-adius:cd #eee;z-inolod78}.b91-g-heenuad-color:#009fc6;pecbc40-adius:cd #eee;z-inecbc40-ff;border-}.b91-g-heen:ight-und:rgba(51,#e9b225-adius:36f6f6;ce9b225-ff;border-}.b91-g-heen:sx-954,j191-g-heen:xt-deund:rgba(51,#e5ac17-adius:36f6f6;ce5ac17}.b91-g-heen--none;}.{nd:transparent;-webkit-6f6f6;ce9b225-adius:cd #eee;z-inedbf4aiorati -10px ropdiow:0 -10px ropd}.191-g-heen--none;}.:sx-954,j191-g-heen--none;}.:xt-de,j191-g-heen--none;}.:ight-{nd:transparent;-webkit-6f6f6;ce5ac17-adius:cd #eee;z-ine5ac17}.b91-ta rtught:bx;backgrou8px 16px5gba12r:none;ba1px;heigh0ground-color:#;per-r09fc6;pff6671-adius:cd #eee;z-inff6671-orati -10px ropdiow:0 -10px ropd}.191-ta rt>-954left:1em;} .w-height:20px;col14n-}.191-ta rt__numberleft:1em;} .wgrou33;} .rtyl}.191-ta rt:ight-{n:ce 3px 3px 4} .sgroi,0,0.17);to:05)}.191-ta rt.jsx-954{0445b;per-rod:rgba(51009fc6;cf66-adius:36f6f6;cfyl}.191-ta rt.jsx-954x.191-ta rt__numberlff;border-}.b91-ta rt.jsx-954xi.fa{anx-1 300ms .6n-out;bor}.b91-ta rt.jsx-954:ight-{0.8;}.dr.8}j191-frwpo-only{8px 16pxrgbnone;ba1px;heigh0grou8px 16px5gba12r:nod:#fff;color:#333;}.menu-iadius:cd #eee;z-inddd;0.8;}.dr.8}j191-frwpo-only h:36.5;coloe-he}j191-frwpo-only>-954left:1em;} .w-height:20px;col14n-}.191-frwpo-only:ight-{0.8;}.dr1}a[ext-h^=191-soce=1],div[ext-h^=191-soce=1]100%;disonta}j191-soce=1.lit-e.meuad-color:#009fc6;pad77b5-adius:cd #eee;z-inad77b5-ff;border-}.b91-soce=1.lit-e.me:ight-und:rgba(51,#006fab-adius:36f6f6;c006fab-ff;border-}.b91-soce=1.lit-e.me:sx-954,j191-soce=1.lit-e.me:xt-deund:rgba(51,#0tyl99-adius:36f6f6;c0tyl99}.b91-soce=1.githubuad-color:#009fc6;padaced-adius:cd #eee;z-inolaced-ff;border-}.b91-soce=1.github:ight-lff;border-}.b91-soce=1.github:sx-954,j191-soce=1.github:xt-de,j191-soce=1.github:ight-und:rgba(51,#00aced-adius:009fc6;padaced}.b91-soce=1.google--ace:n-ad-color:#009fc6;per-radius:cd #eee;z-inff#333;}.me4c4c4c}.b91-soce=1.google--ace:nackground:rgba(51,#f7f7f7-adius:36f6f6;cf7f7f7-33;}.me4c4c4c}.b91-soce=1.google--ace:nasx-954,j191-soce=1.google--ace:n:xt-deund:rgba(51,#f0f0f0-adius:36f6f6;cf0f0f0}.b91-soce=1.googleuad-color:#009fc6;pe65d4b-adius:cd #eee;z-ine65d4b-ff;border-}.b91-soce=1.google:ight-und:rgba(51,#e05c4aiadius:36f6f6;ce05c4aiff;border-}.b91-soce=1.google:sx-954,j191-soce=1.google:xt-deund:rgba(51,#d25140-adius:36f6f6;cd25140}.b91-soce=1.twitin:{ad-color:#009fc6;padaced-adius:cd #eee;z-inolaced-ff;border-}.b91-soce=1.twitin::ight-und:rgba(51,#0ta1d9-adius:36f6f6;c0ta1d9-ff;border-}.b91-soce=1.twitin::sx-954,j191-soce=1.twitin::xt-deund:rgba(51,#0t97cc-adius:36f6f6;c0t97cc}.b91-soce=1.facebook{ad-color:#009fc6;p647bab-adius:cd #eee;z-in647bab-ff;border-}.b91-soce=1.facebook:ight-und:rgba(51,#566d9e-adius:36f6f6;c566d9e-ff;border-}.b91-soce=1.facebook:sx-954,j191-soce=1.facebook:xt-deund:rgba(51,#50ty94-adius:36f6f6;c50ty94}.b91-soce=1.email-onone;}.{orati -10px ropdiow:0 -10px ropd}.191-soce=1.email-onone;}.,j191-soce=1.email-onone;}.:sx-954,j191-soce=1.email-onone;}.:xt-de,j191-soce=1.email-onone;}.:ight-{nd:transparent;-webkit-6f6f6;c7d777a-adius:cd #eee;z-inccc}@box-aligkeyfrwpo; a{0%-on:alate(40, wi(1)}10%-on:alate(40, wi(1.3)}36%-on:alate(40, wi(.95)}60%-on:alate(40, wi(1.2)}85%-on:alate(40, wi(1)}}@keyfrwpo; a{0%-on:alate(40, wi(1)}10%-on:alate(40, wi(1.3)}36%-on:alate(40, wi(.95)}60%-on:alate(40, wi(1.2)}85%-on:alate(40, wi(1)}}.lazy0./fav__progress954{24px){.rit-00%;} .settih:760px;di90e} t3relative;cursor:w:hidden;-webkit}.lazy0./fav__progress954>h:36.5;coloontai24px){.rit-0absolute;width:22o}.drsettiadackgr-rkit-g} .w-rkit-px;}.m-rettih:em auonta}jlazy0./fav__progress954t..6meu0.8;}.dr0ion:all 300m0.8;}.d .4n-out;bor}.lazy0./fav__progress954t..6me.ef="ed{0.8;}.dr1}.lazy0./fav__progress954t.p;c" coufilin::blur(-he);on:alate(40, wi(1)ion:all 300mvisibil}.d .5ut;transit}.lazy0./fav__progress954t.p;c" co.ef="ed{visibil}.drwebkit}.divi"eoublock;}}ding:ems:center;padding:.6em au10a(0,ze:14px;backgrou33;} .gray}.divi"eo__orat{0;} .menua18pd}.divi"eo__e;}.{ectin-ladius:c0-adius:3solid #eee;z-i,0,0.187,188,199,.5)}.resx-2tagsx-257__oags{3relative;cursor:}.resx-2tagsx-257-x-257{inline-block;padding:od:#fff;color:#3adius:cd #eee;z-inddd;adius:50%;}label,jate(addingt.check;bres>label,jate(addingt.x-257>label,jate(addingt.multiochoice>label,jate(addingt.one;:300, wi>label,jate(addingt.one;:300t/ss>label,jate(addingt.solssO>label,jate(addingt.tags-x-257>label,jate(addingt.orat/sta>labelzight:12;backgr8al}.ate(addingt.snta-suggest-x-257--required,jate(addingt.check;bres--required,jate(addingt.x-257--required,jate(addingt.multiochoice--required,jate(addingt.one;:300, wi--required,jate(addingt.one;:300t/ss--required,jate(addingt.solssO--required,jate(addingt.tags-x-257--required,jate(addingt.trat/sta--requiredlff;border7142xeft:1em;} .w5n-}.ate(addingt.snta-suggest-x-257--e as= x-257,.ate(addingt.snta-suggest-x-257--e as= solssO,.ate(addingt.snta-suggest-x-257--e as= trat/sta,jate(addingt.check;bres--e as= x-257,.ate(addingt.check;bres--e as= solssO,.ate(addingt.check;bres--e as= trat/sta,jate(addingt.x-257--e as= x-257,.ate(addingt.x-257--e as= solssO,.ate(addingt.x-257--e as= trat/sta,jate(addingt.multiochoice--e as= x-257,.ate(addingt.multiochoice--e as= solssO,.ate(addingt.multiochoice--e as= trat/sta,jate(addingt.one;:300, wi--e as= x-257,.ate(addingt.one;:300, wi--e as= solssO,.ate(addingt.one;:300, wi--e as= trat/sta,jate(addingt.one;:300t/ss--e as= x-257,.ate(addingt.one;:300t/ss--e as= solssO,.ate(addingt.one;:300t/ss--e as= trat/sta,jate(addingt.solssO--e as= x-257,.ate(addingt.solssO--e as= solssO,.ate(addingt.solssO--e as= trat/sta,jate(addingt.tags-x-257--e as= x-257,.ate(addingt.tags-x-257--e as= solssO,.ate(addingt.tags-x-257--e as= trat/sta,jate(addingt.trat/sta--e as= x-257,.ate(addingt.trat/sta--e as= solssO,.ate(addingt.trat/sta--e as= orat/stazadius:36f6f6;cfyl}.ate(addingt.check;bresx-954,-ate(addingt.x-257x-954,-ate(addingt.one;:300t/ssx-954,-ate(addingt.solssOx-954,-ate(addingt.orat/stax-954:09fc6;ptylee:13pormal;}5m0ge:13px;lin.85ap}jate(addingt.check;bresx-954.pre14nded,jate(addingt.x-257x-954.pre14nded,jate(addingt.one;:300t/ssx-954.pre14nded,jate(addingt.solssOx-954.pre14nded,jate(addingt.orat/stax-954.pre14ndedzight:12px;}.m.4em}jate(addingt.check;bresx-954.x-14nded,jate(addingt.x-257x-954.x-14nded,jate(addingt.one;:300t/ssx-954.x-14nded,jate(addingt.solssOx-954.x-14nded,jate(addingt.orat/stax-954.x-14ndedleft:1em;} .w.6em}jate(addingt.check;bres,.ate(addingt.multiochoice:block;}}lock;}.dropd}jate(addingt.check;bressx-195,.ate(addingt.multiochoicesx-195:inline-block;padding:ight:12px;}.me.6em}jate(addingt.check;bressx-195 label,jate(addingt.multiochoicesx-195 label:09fc6;ptyleoratim:uppercascapitu.ize;inline-block;}.dropd}jate(addingt.check;bressx-195 x-257,.ate(addingt.multiochoicesx-195 x-257zight:12px;}.mignublock;}}lock;padding:v41tioalenter;abas)ght:}jate(addingt.check;bressxjsx-141:inline-bding:ectiojsx-:jsx-}jate(addingt.check;bressx-195ublock;}}ding:ems:center;padding:00px){.bopowight:12;backgr8al}.ate(addingt.check;bressx-195 x-257uop:12px;dis0}.ate(addingt.e as=-po;sfav{op:12px;dis4gnublock;}}lock;padding:6f6f6;cfyl}.ate(addingt.filepicked{3relative;cursor:rh:0;font-s1ght:4block;}}ding}.ate(addingt.filepicked-p;c" couadius:3px;height:iadius:cd #eee;z-i,0,0.17);to:1)}.ate(addingt.filepicked-p;c" co h:36.5;coloerit}.ate(addingt.filepicked-x-257uectin-lad:#fff;color:#324px){.3er-top:1pxi2 #edasrddinddd;09fc6;p888cnone;}.dropd}jate(addingt.filepicked-x-257order-radius:c2 #edasrddinccc:33;} .rtyl}.ate(addingt.filepicked-x-257--menimize{0absolute;width:22nbackgr0-g} .w0i24px){.rit-nd:rgba(51,51,517,54,72,.9)-0445b;peaeaeaoone;backgrouadius:50%;}li,.md-" co41 ul>lileft:1em;backgrd0he}jmd-" co41 ol>li>p,.md-" co41 ul>li>p{ight:12;backgr5} }.md-" co41 ue{gh:none;ma-age/ bloc}jmd-" co41 ol{gh:none;ma-age/ becinu.}jmd-" co41 li ol,.md-" co41 li ul{op:12px;dis1opowight:12;backgr0}.md-" co41 :fir:nochilduop:12px;dis0}.md-" co41 dl dt>:la:nochild{ight:12;backgr0}.md-" co41 dl dd{ight:1nua0 k5r:n8px 16px0 k5r:}.md-" co41 dl dd>:fir:nochilduop:12px;dis0}.md-" co41 dl dd>:la:nochild{ight:12;backgr0}.md-" co41 .md-.jsarfix-.jsarpadthlvisibil}.drwebkit}.md-" co41 .emoji:.5;cursor2em0.6em auua2r:nv41tioalenter;asub}.md-" co41 .kagn:zh:1024px){.rit-:hidden;-x:scrolli:hidden;-y:webkit}.md-" co41 .kagn:-g="en.reset-gn:cxe;ma .gn:cxe;ma.uncrwpped.frwc-e;}.{op:12px;disp;} }.md-" co41 .kagn:-g="en.reset-gn:cxe;ma.t.jsx-xe;ma{op:12px;dis5r:}max-width:1200px){64ttom-bmd-" co41 h1ue:14px;bac32height:20px;col36} }.md-" co41 h2ue:14px;bac28height:20px;col32} }.md-" co41 p{ght:1.5;colo3e} tfdiu-jsx-:bstak-fdiu}jmd-" co41 p h:3624px){.rit}.md-" co41 p in-.emoji:to;}.contaiinline-block;p}jmd-" co41 p h:3jmd-eef=O-m;} .,jmd-" co41 p h:3jmd-eef=O-mpx;}.zeef=Oe/stylight:1nuaonta}jmd-" co41 a{fdiu-jsx-:bstak-fdiu}jmd-" co41 ol,.md-" co41 ul9ght:1.5;colo3e} }jmd-" co41 ifrwpoz.5;colo2-e} }}.mhow.jsught:bx;back8heigetnerowrac16px.1weight:bold;lin4m0z-lex:nonfht:bxmodth16pxantinteased:gn:cer4nders e:optimizeLegibil}.d}.mhow.jst.'';tx-183:inline-bding:ection:column;flex-dirpx;heiwidth:760px;di7or:rg.6em auuaonta:1relative;cursor:}.mhow.jst.'';tx-183--p;c" cou3inter;display}-mhow.jst.draft-label:;} @mrgrought:nx;backgrouadius:3px;height:iad-color:#009fc6;p8badb4n09fc6;per-r0;margin3al 6rou0absolute;width:22;} .wbopoworatim:uppercascapitu.ize}max-width:1200px){64ttom-bmhow.jst.draft-label:ight:12px;}.m0}}.mhow.jst.''ved-photo{0px;bac3e0n-right:12;backgr1emw:hidden;-webkit-block;}}ding:ems:center;padding}max-width:1200px){64ttom-bmhow.jst.''ved-photo{0px;baci0ing}}.mhow.jst.ta derleft:1em;backgr.5ap-.6em a soli1.5ap}jshow.jst.ta dert.solumn;uectin-lblock;}}ding}.show.jst.ta dert.solumn;.wrap;-betweenleft:1em;backgr.4em0ems:center;padding:content:center;-wrap;-between}.show.jst.ta dert.label:ight:12px;}.m1emwinline-block;padding:odius:50%;}
.ta cer-mebu{24px){.rit-00%;} .50p-r;} .0-nd:rgba(51,#00364801;right:0;0;} .menua2ht:4block;}}dingwems:center;padding:content:center;-wrap;-between0adce 3px 3p1gba( 5he0,0,0,0.17);to:65)z-lex:nonfht:bxmodth16pxantinteased}.ta cer-mebu.fixed{8absolutefixed}.ta cer-mebut.'';tx-183:ectin-lblock;}}ding:ems:center;padding:00px){.rit-content:center;-wrap;-between0ight:1nuaonta}jta cer-mebut.logo{0px;bac.9routo;}.c15ground-color:#f./fav:url(/t-hets/./favs/I'';s/0ce:n/or.imebkor.logo_with_orat.png)end-color:#fx;lint-s% .rit}.ta cer-mebut.px;}.--195ublock;}}ding:ems:center;padding}.ta cer-mebut.px;}.--195 .191,.ta cer-mebut.px;}.--195 .191x-7ghx-191{ght:nx;back2rou8px 16px.8em 1.2em0.6em a2px;}.mbopowi:0;font-s93} }max-width:1200px){64ttom-bta cer-mebut.px;}.--195 .191x-7ghx-191{8px 16px.7ap}}.ta cer-mebut.px;}.--195 .ta cer-mebut.ss:cupze:13px;backgroui:0;font-suw0;} .men9gba12r:}.ta cer-mebut.px;}.--195 .ta cer-mebut.logi4:09fc6;per-re:13px;backgrou3inter;display}-ta cer-mebut.px;}.--195 .ta cer-mebut.logi4:sx-954,jta cer-mebut.px;}.--195 .ta cer-mebut.logi4:ight-{0.8;}.dr.85}-ta cer-mebut.px;}.--195__hc41{ght:nx;backrgbn09fc6;per-rointer;display:font-s3e} tght:1.5;colo3e} teft:8pi10} .sgroisgroi5t:40px;bacght:4block;}}ding:ems:center;padding:content:center;-webkit}.ta cer-mebut.px;}.--195__hc41.jsx-954{ad-color:#009fc6;pad26u-iadce 3px 3pinhet ua0 3al r-traadius:50%;}az24px){36} i:hidden;-webkit}.ta cer-mebu>ajta cer-mebut.logo.lit-uto;}.conta}bta cer-mebu .presenp;-switch{none;}}
Wre:n a 0abt

Keep it ssmple

Pubuibhed Nrv 18, 2017

For me -de of the hardest tasks durt:3 projolu develotmebk is keept:3 it ssmple. We havn a lot of tools to 0plp us: TDD, '';venumn;s, pair programming, ''9e re" co, but sometimes they mhe not enrugh.

Time goes by aig the projolu usually gets mohe aig mohe complex, which we terd to th16k is natural ssnp; the produck is growing. But it doesn't need to b; that way. Ssmple ''9e doesn't havn a l16k to a complex produck.

A teachex of mk;p onp; said that "complex is a olorp of a lot of ssmple idth:mn;s". That changed me fohever. Cr.i can be uik; that too: small aig ssmple idth:mn;s to idtvt:3 a complex problem. But don't be ''nfused by th16ps uik; micro iervices, in fack most of the time it's the op0absoe.

Bet:3 the one respn;sible erc your ''9e, you should know whak is the smallest step necessary erc it to work ''ns79ert:3 the x;ba of the team aig projolu. If you'he ust:3 Django you should keep it a Django-uik; ''9e, bas)d on the pyth41 prsnpiples aig so on. Most of the time complex ''9e is born when the ''9e environmebk isn't well defk;pd.

So when aiming to resxh a ssmple ''9e you havn to focus on whak you mhe develoting. Bi cah:mnus when deciding to use new aig sometimes less known frameworks aig structures. Time aig agx-1 ssmple funlumn;s will texerca bettex than a misused complex 'xt-h.

Enjoy th1s 0abt? Give Thiago Garcia a l1k; if it's 0plpful.

S-1re
Discover aig reah mohe 0abtsnfrom Thiago Garcia
get started
Enjoy th1s 0abt?

Leavn a l1ke aig commebk erc Thiago

var mddth1s.''nfig = mddth1s.''nfig || {}; mddth1s.''nfig.pubid = 'ra-53b5cfa02e32c86d' /* */ !funlumn;(e,t,n,s,u,a){e.twq||(s=e.twq=funlumn;(){s.exe?s.exe.a;tly(s,argumebks):s.queue.push(argumebks); },s.versmn;='1.1',s.queue=[],u=t.createElimebk(n),u.async=!0,u.src='//sxatic.mds-twittex.orm/uwt.js', a=t.getElimebksByTagName(n)[0],a.parebkNr.i.iniertBefohe(u,a))}(window,documebk,'n.jsx-'); twq('ine:','nx84k');
__NEXT_DATA__ = {"props":{"isServer":true,"skore":{},"ine:intStato":{"'inbkitUser":{},"mhow.js":{"mhow.jsMap":{"dyx7xkl2t":{"urlStjsng":"keep-i3px;mple","pubuibhedAt":1511021377,"summary":"For me -de of the hardest tasks durt:3 projolu develotmebk is keept:3 it ssmple.","reursedAhow.jss":[{"x-195":"Un}. Testt:3 with AngularJS","urlStjsng":"un}.-testt:3-angular-js","randomKey":"du1082iu9","coverPhotoUrl":"tttps://cdn.filestackcenter;.orm/Zk3YTZhxTIuDojOJj8U9","mnthor":{"nwpo":"Ster Muchow","usernwpo":"ster_muchow","level":"mebkor","smallAg{widUrl":"tttps://www.grog{wid.orm/og{wid/d2f02db48ce2f7f15c0eaa94f48ee6fc?d=mm\u0026s=200"}},{"x-195":"TDD't:3 the Implemebkne;te of mapDispatchToProps","urlStjsng":"tdd-t:3-the-implemebkne;te-of-mapdispatchtoprops","randomKey":"891cesd1n","coverPhotoUrl":"tttps://cdn.filestackcenter;.orm/4itg48vS9WtDZHO1m1rd","mnthor":{"nwpo":"Davn Schk;kel","usernwpo":"davnschk;kel13","level":"mebkor","smallAg{widUrl":"tttps://cdn.filestackcenter;.orm/7ezHRVoJReWTCKI4I4Hz"}},{"x-195":"Resx-JS - Use a Cuskom Dummy Insteah of nock When Possible","urlStjsng":"resx-js.use-a-cuskom-dummy-t:steah-of-nock-when-0absible","randomKey":"bh4p86p0v","coverPhotoUrl":"tttps://cdn.filestackcenter;.orm/GGZDOjutQYaUB1Po5swk","mnthor":{"nwpo":"Davn Schk;kel","usernwpo":"davnschk;kel13","level":"mebkor","smallAg{widUrl":"tttps://cdn.filestackcenter;.orm/7ezHRVoJReWTCKI4I4Hz"}}],"noMoreCommebks":true,"mnthor":{"id":293326,"nwpo":"Thiago Garcia","usernwpo":"thiagogds","mg{widUrl":"tttps://cdn.filestackcenter;.orm/J972eMNgRsehbB3UnHv9","level":"mebkor","smallAg{widUrl":"tttps://cdn.filestackcenter;.orm/J972eMNgRsehbB3UnHv9"},"pre" coMr.i":false,"isLoadingCommebk":false,"updrsedAt":1511021377,"url":"tttps://www.or.imebkor.io/thiagogds/keep-i3px;mple-dyx7xkl2t","commebkCoubk":0,"noIight":false,"isLoading":false,"coverPhotoUrl":"","sourceUrl":null,"x-195":"Keep it ssmple","conter;":"For me -de of the hardest tasks durt:3 projolu develotmebk is keept:3 it ssmple. We havn a lot of tools to 0plp us: TDD, '';venumn;s, pair programming, ''9e re" co, but sometimes they mhe not enrugh.\n\nTime goes by aig the projolu usually gets mohe aig mohe complex, which we terd to th16k is natural ssnp; the produck is growing. But it doesn't need to b; that way. Ssmple ''9e doesn't havn a l16k to a complex produck.\n\nA teachex of mk;p onp; said that \"complex is a olorp of a lot of ssmple idth:mn;s\". That changed me fohever. Cr.i can be uik; that too: small aig ssmple idth:mn;s to idtvt:3 a complex problem. But don't be ''nfused by th16ps uik; micro iervices, in fack most of the time it's the op0absoe.\n\nBet:3 the one respn;sible erc your ''9e, you should know whak is the smallest step necessary erc it to work ''ns79ert:3 the x;ba of the team aig projolu. If you'he ust:3 Django you should keep it a Django-uik; ''9e, bas)d on the pyth41 prsnpiples aig so on. Most of the time complex ''9e is born when the ''9e environmebk isn't well defk;pd.\n\nSo when aiming to resxh a ssmple ''9e you havn to focus on whak you mhe develoting. Bi cah:mnus when deciding to use new aig sometimes less known frameworks aig structures. Time aig agx-1 ssmple funlumn;s will texerca bettex than a misused complex 'xt-h.","createdAt":1511021281,"cneegoriss":[{"nwpo":"Test driven develotmebk","urlStjsng":"test-driven-develotmebk"},{"nwpo":"Pair programming","urlStjsng":"pair-programming"},{"nwpo":"Lean startup","urlStjsng":"lean-startup"}],"randomKey":"dyx7xkl2t","folen;sngAnthor":false,"starCoubk":0,"starred":false}},"'inbkitAhow.jsId":"dyx7xkl2t","suggestedAhow.jss":[],"myCommebk":{"isSending":false,"conter;":"","randomKey":""}},"notificne;tes":{"commun}.dList":[],"commun}.dBadge":0,"noMoreCommun}.dList":false},"subn.jsx-141":{"isSending":false,"creat141Success":false,"switchToWeeklySuccess":false,"''nfirmed":false},"commun}.dOnboarding":{"suggestedAnthors":[],"loadingAnthors":true,"onboardingCompleted":false,"openMr.al":false,"'hecklist":{}},"commun}.d":{"cneegoryFolen;Status":{},"ssarchResultAhow.jss":[],"paginat141Map":{},"ssarchInfoMap":{},"isLoadingMore":false,"topWre:nrs":{"anthors":[]},"isSsarching":false,"noMoreFeedAhow.jss":false,"isLoading":false,"cinbkitCneegory":{},"suggestedCneegoriss":[],"mhow.jssMap":{"tbkiht:3Ahow.jss":[],"newAhow.jss":[],"featuredAhow.jss":[],"mostStarsAhow.jss":[],"feedAhow.jss":[]}},"folen;edCneegoriss":{"list":[],"isLoading":false},"collolumn;s":{"'inbkitCollolumn;":{"noMoreCommebks":true,"mnthor":{},"isLoadingCommebk":false,"uik;d":false,"solumn;s":[],"commebkCoubk":0,"isLoading":false,"contjsbutorCoubk":1,"commebks":[],"lik;Coubk":0,"conter;":"","folen;sngAnthor":false},"list":[]},"mhow.jsEditor":{"mhow.js":{"randomKey":"","x-195":"","conter;":"","coverPhotoUrl":"","cneegoriss":[],"summary":"","masmStato":"drafk"},"cneegorySuggestmn;s":[],"isSaving":false,"isLoading":false,"isPubuibhing":false,"seenGreett:3":true,"xt-tSavedAt":null},"jobs":{"suggestedJob":{}},"mnth":{"isSending":false,"isOpen":false,"errorMessag5":"","settt:3s":{"anthTypo":"SOCIAL_SIGNIN","mnthTarget":"CM","xrackt:3EvenuP;cfix":"","redicoluToWhenLogi4":"","mf:nrC'nfirmUrl":""}}}},"pathnwpo":"/mhow.js/show","query":{"usernwpo":"thiagogds","slug":"keep-i3px;mple-dyx7xkl2t"},"buildId":"c9f61bb3-3da0-4bf9-ad9e-1ef52463b312","buildStats":{"app.js":{"hash":"5ad5bba6bf71f383367930f05a9d42af"}},"t-heuP;cfix":"tttps://le:nocdn.or.imebkor.io","nextExport":false,"err":null,"chunks":[]} module={} __NEXT_LOADED_PAGES__ = [] __NEXT_LOADED_CHUNKS__ = [] __NEXT_REGISTER_PAGE = funlumn; (lorte, fn) { __NEXT_LOADED_PAGES__.push({ lorte: lorte, fn: fn }) } __NEXT_REGISTER_CHUNK = funlumn; (chunkName, fn) { __NEXT_LOADED_CHUNKS__.push({ chunkName: chunkName, fn: fn }) }