PE h 4807th:22izcase :#f7f7f7;nline;display:ght:8moothflex antiutorm:t:ine;moz-opro:ght:8moothflex grayscale; } *, *:95459600 *:954596 4807th:22izcase inherit; } body 4807st-chi: 0:inepacity:1;fon t-family:O pen Sans,sa n:0 auto;prcur 4807thdy 480707t4596007{backgrou e0;co807} n:a 4807ckgrou e00b5e2o807ight:60 0;cursor807ion:none;text-de corat n:{.ps11 4807t4596007{backgrou e0;co8n:{.ps12 4807th137ded;borde nt-s8n:{.ps13 4807th:220px;bo corat n:{.ps14 4807th:220px;bo ing 1hadow:0 p:snd-co0, 0, 0, 0.0,0,ng 1had1w:0 p:snd-co0, 0, 0, 0.14,0,ng 2had1w:0-1p:snd-co0, 0, 0, 0.12)t n:{.ps15 4807th:220px;bo ing 1had5w:0 p:snd-co0, 0, 0, 0.0,0,ng 2ng 2ng p:snd-co0, 0, 0, 0.14,0,ng 3had1w:0-2p:snd-co0, 0, 0, 0.12)t n:{.ps16 4807th:220px;bo ing 1had8w:0 p:snd-co0, 0, 0, 0.0,0,ng 3had4ng p:snd-co0, 0, 0, 0.14,0,ng 3had3w:0-2p:snd-co0, 0, 0, 0.12)t n:{.ps17 4807th:220px;bo ing 2had4ng -1p:snd-co0, 0, 0, 0.0,0,ng 4had5w:0 p:snd-co0, 0, 0, 0.14,0,ng 1had10w:0 p:snd-co0, 0, 0, 0.12)t n:{.ps18 4807th:220px;bo ing 3had5w:0-1p:snd-co0, 0, 0, 0.0,0,ng 5had8w:0 p:snd-co0, 0, 0, 0.14,0,ng 1had14ng p:snd-co0, 0, 0, 0.12)t n:{.ps19 4807th:220px;bo ing 3had5w:0-1p:snd-co0, 0, 0, 0.0,0,ng 6had10w:0 p:snd-co0, 0, 0, 0.14,0,ng 1had18w:0 p:snd-co0, 0, 0, 0.12)t n:{.ps20 4807th:220px;bo ing 4had5w:0-2p:snd-co0, 0, 0, 0.0,0,ng 7had10w:01p:snd-co0, 0, 0, 0.14,0,ng 2had16w:01p:snd-co0, 0, 0, 0.12)t n:{.ps21 4807th:220px;bo ing 5had5w:0-3p:snd-co0, 0, 0, 0.0,0,ng 8had10w:01p:snd-co0, 0, 0, 0.14,0,ng 3had14ng 2p:snd-co0, 0, 0, 0.12)t n:{.ps22 4807th:220px;bo ing 5had6w:0-3p:snd-co0, 0, 0, 0.0,0,ng 9padow:0 1p:snd-co0, 0, 0, 0.14,0,ng 3had16ng 2p:snd-co0, 0, 0, 0.12)t n:{.ps23 4807th:220px;bo ,ng 6had6w:0-3p:snd-co0, 0, 0, 0.0,0,ng 10w:014:0 1p:snd-co0, 0, 0, 0.14,0,ng 4had18w:03p:snd-co0, 0, 0, 0.12)t n:{.ps24 4807th:220px;bo ing 6ng 7had-4p:snd-co0, 0, 0, 0.0,0,ng 11had15:0 1p:snd-co0, 0, 0, 0.14,0,ng 4had20w:03p:snd-co0, 0, 0, 0.12)t n:{.ps25 4807th:220px;bo ing 7ng 8had-4p:snd-co0, 0, 0, 0.0,0,ng 1w:0 17ng 2p:snd-co0, 0, 0, 0.14,0,ng 5had22had4ng nd-co0, 0, 0, 0.12)t n:{.ps26 4807th:220px;bo ing 7ng 8had-4p:snd-co0, 0, 0, 0.0,0,ng 13had19ng 2p:snd-co0, 0, 0, 0.14,0,ng 5had24had4ng nd-co0, 0, 0, 0.12)t n:{.ps27 4807th:220px;bo ing 7ng 9pad-4p:snd-co0, 0, 0, 0.0,0,ng 14had21ng 2p:snd-co0, 0, 0, 0.14,0,ng 5had26had4ng nd-co0, 0, 0, 0.12)t n:{.ps28 4807th:220px;bo ing 8ng 9pad-5p:snd-co0, 0, 0, 0.0,0,ng 15had22had2p:snd-co0, 0, 0, 0.14,0,ng 6ng 28ng 5hadnd-co0, 0, 0, 0.12)t n:{.ps29 4807th:220px;bo ing 8had10w:0-5p:snd-co0, 0, 0, 0.0,0,ng 1padding:d2p:snd-co0, 0, 0, 0.14,0,ng 6ng 30ng 5hadnd-co0, 0, 0, 0.12)t n:{.ps30 4807th:220px;bo ing 8ng 11had-5p:snd-co0, 0, 0, 0.0,0,ng 17had26had2p:snd-co0, 0, 0, 0.14,0,ng 6ng 32ng 5hadnd-co0, 0, 0, 0.12)t n:{.ps31 4807th:220px;bo ing 9ng 11had-5p:snd-co0, 0, 0, 0.0,0,ng 18ng 28ng 2p:snd-co0, 0, 0, 0.14,0,ng 7had34ng 6ng nd-co0, 0, 0, 0.12)t n:{.ps32 4807th:220px;bo ing 9padow:0 -6ng nd-co0, 0, 0, 0.0,0,ng 19ng 29ng 2p:snd-co0, 0, 0, 0.14,0,ng 7had36ng 6ng nd-co0, 0, 0, 0.12)t n:{.ps33 4807th:220px;bo ,ng 1,ng 13had-6ng nd-co0, 0, 0, 0.0,0,ng 20w:031hadow:0nd-co0, 0, 0, 0.14,0,ng 8w:038ng 7hadnd-co0, 0, 0, 0.12)t n:{.ps34 4807th:220px;bo ing 1,ng 13had-6ng nd-co0, 0, 0, 0.0,0,ng 21hado3hadow:0nd-co0, 0, 0, 0.14,0,ng 8w:040ng 7hadnd-co0, 0, 0, 0.12)t n:{.ps35 4807th:220px;bo ing 1,ng 14had-6ng nd-co0, 0, 0, 0.0,0,ng 22p:s35hadow:0nd-co0, 0, 0, 0.14,0,ng 8w:042ng 7hadnd-co0, 0, 0, 0.12)t n:{.ps36 4807th:220px;bo ing 11had14ng -7hadnd-co0, 0, 0, 0.0,0,ng 23had36ng ow:0nd-co0, 0, 0, 0.14,0,ng 9ng 4,0.12),0nd-co0, 0, 0, 0.12)t n:{.ps37 4807th:220px;bo ing 11had15:0 -7hadnd-co0, 0, 0, 0.0,0,ng 24w:038ng ow:0nd-co0, 0, 0, 0.14,0,ng 9ng 460.12),0nd-co0, 0, 0, 0.12)t n:{.ps3 4807-index :1;wi 5{ : inlinerelative .jsx;807th:22izcase :#f7f7f7;nlinenter;shrcuk: 0:inepter;dir720px): :#1umnu n:{.ps4 4807{pad 0:inex;mar;margiineg{marg 0:ineh:1000px; positi n:{.ps5 4807{pad 0:inex;mar;margiineg{marg 0:ineh:1000px; position: n:{.ps6 4807{pad 0:inex;mar;margiineg{marg 0:ineh:1000px; positio n:{.ps7 4807h:1000px; poextco n:{.ps8 4807ckgrou nd-co0, 0, 0, 0.87);807t4596007{backgrou e050505o n:{.ps9 4807ckgrou e0;co807t4596007{backgrou e009fc6t n:{.ps10 4807ckgrou nd-co0, 0, 0, 0.87);807t4596007{backgrou e0{color n:{.ps1 4807ord;lin ;heig807t4596007{b: nd-image:linear-28rota, e006080, e006181 47%, e00colo);807th:220px;bo i 1hadow:0 1px solid lid lid 0.0,0 i 1hadow:0 1px solid lid lid 0.0,:inepter;dir720px): rowt n:{.ps2 4807t4596007{bu e0;co8n:{.ps46 4807{pad 0:inex;mar;0:ine-index :1;wi 5{ord;lin :1;wi 5{ : inlinerelative .300:ineh:1000px; positi n:{.ps47 4807visibil32px overflo n:{.ps39 4807n:center;ali xt-alig807k:center;justify xt-alig8n:{.ps40 4807ex:1; i 1;margiinest-chi: 4heig807 : inlinedius:3px corat neh:1000px; position:inestx3ord;lin 90vhlinedius:50%-yr;margiinepter;dir720px): :#1umnu n:{.ps41 4807stmedia (md360t-s8n:{.ps42 4807stmedia (md600t-s8n:{.ps43 4807stmedia (md960t-s8n:{.ps44 4807-index :1;wi n:{.ps45 4807-index :1;wi 5{st-chi: 0:ineord;lin :1;wi 5{stmedia (md:1;wi 5{stmeord;lin :1;wi 5{th137ded;borde 0o n:{.ps38 4807stmedia (md9;wi npx 0 0;}}cript"/>[{"@;justxt":"d" hef=schema.org","@type":"BreadcrumbLipo","er;aLipoEla-cdns:[{"@type":"LipoIr;a","h:1000px":1,"er;a":{"@id":"d" href=www/next-cdn.codemmleanoss,"top-":"Michael Leanos","e-avas:"d" href=www/e:l00 .c/nem/l00 .c/84243b2f3870e1cbf{co2915ff4ee42e?d=mm&s=200"}}]},{"@;justxt":"d" hef=schema.org","@type":"Servwne","urls:"d" href=www/next-cdn.codemmleanoss,"aggregateRbold;":{"@type":"AggregateRbold;","bestRbold;":"5","w.cstRbold;":"1","reviewC07{t":0}}]px is" a>Michael Leanos - JavaSis" a Develo.ct - Cext-cdn.c (fun20px)(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtmng:1rt': new Dsfor).getTimor),eveock;gtmnjs'});var f=d.getEla-cdnsByTagNop-(s)[0], j=d.createEla-cdn(s),dl=l!='dataLayer'?'&l='+lk;coj.async=trueoj.src= 'd" href=www/eoogletagmanavac/nem/gtmnjs?id='+i+dl;f.lor:trNext.,0,0rtB45960(j,f)t n)(wlatow,docu-cdn,'cis" a','dataLayer','GTM-MWM4HC');px is" a>< 0 0;}{/*! t-weigize.css v7.0.0 | MIT Lwne0,0 | github/nem/ne:#1as/t-weigize.css */}PE h0eak-word;lin1.15e(-45dhttpter;-adk:cex:1;wilay:flexdhttpter;-adk:cex:1;wi}thdy372738598{m1rticle,a3570,footr-,ex-end,nav,:720px)912531082{displah10lor:#999;f2pad72738598.67emt ;}figca ai-m,figure,:720912531082{displafigure{st-chi:1emt6{widthr{th:22izcase;justiff7;nlord;lin0adius:50%;visible;}pre{pacity:1;fonmonoscont,monoscontr:pointer;foemupa954596007{background-color:tra63:focus{-webkit-text-d-skip:986912supabbr[titx)]ast-child{bordecoration:none;text-de7{bereak-tion:none;text-de7{bereak- d{bo:t:fb,stro61372738598{foninherit;fb,stro61372738598{font-wesor1next,kbd,samp{pacity:1;fonmonoscont,monoscontr:pointer;foemupdfn0lor:#9li{liitigic;}st-k954596007{backgrounff0size:20px;ll:#18160lor:#999;f8;wi}sub,sup0lor:#999;f75%seak-word;lin0th:1000px;position:iustical#eee;tebaseeak-t}sub{d{borde-0.25pad}sup0e{mar0.5pad}audio,vi} o611816300{display:inlinaudioecot([;jusrols])611816300{dispord;lin0t}imgast-chil li{list-sty8071cot(:root){dius:50%;overflows-seri,input,opto-act,:7l912,ion:or:a{pacity:1;fonpen Sans,sa:pointer;fo1;wieak-word;lin1.15e72738598{ms-seri,input{dius:50%;visible;}s-seri,:7l912{ize:14px;text-tst-stys-seri,PE h [type="s-seri"],[type="reset"],[type="submit"]0lay:flex){.carince:s-seritys-seri::;moz-74766057">.,[type="s-seri"]::;moz-74766057">.,[type="reset"]::;moz-74766057">.,[type="submit"]::;moz-74766057">.ast-chil li{list-st76741611{pas-seri:;moz-74766r161,[type="s-seri"]:;moz-74766r161,[type="reset"]:;moz-74766r161,[type="submit"]:;moz-74766r1619545960071hadd{bo:t B-seriTze:lafieldset176741611{.35emt .75emt .625pad}legend{th:22izcase:#f7f7f7;nlize:20inherit;11816300table;64434635{max-%t76741611{pght:24px;whit-weight:72gress611816300{display:inliiustical#eee;tebaseeak-t}ion:or:a{dius:50%;margin[type="check7;n"],[type="radio"]0th:22izcase:#f7f7f7;nl76741611{pa[type="number"]::;display:-">.bsphild-seri,[type="number"]::;display545>.bsphild-seri{th:165px;heia[type="scarch"]0lay:flex){.carince:ion:fieldadius:3p-offset:--bott[type="scarch"]::;displayscarch-cincelld-seri,[type="scarch"]::;displayscarch-one;text-d0lay:flex){.carince:st-sty::;display0px)-up relld-seri{lay:flex){.carince:s-serit:poininherit;fdetails,drop912531082{displasumst-y91253108251171er;ar1nanvas611816300{display:inli}iomporm:611816300{displ[overfl]611816300{displthdy3pacity:1;fon't-family:'Open Sans,sanimga64434635{max-%tipx 0 0;}}8071cot(:root).807splay:-mty: 4807dius:50%; visible; } .807splay:-mty: 4807 displayy:inliinepacitter;f inherit; neord;lin :;ar807dius:50%; visible;807vustical#eee;te -.125pad } .807splay:-mty:.fa-lg 480707vustical#eee;te -.225pad } .807splay:-mty:.fa-w-1 480707dia (md0.0625pad } .807splay:-mty:.fa-w-2 480707dia (md0.125pad } .807splay:-mty:.fa-w-3 480707dia (md0.1875pad } .807splay:-mty:.fa-w-4 480707dia (md0.25pad } .807splay:-mty:.fa-w-5 480707dia (md0.3125pad } .807splay:-mty:.fa-w-6 480707dia (md0.375pad } .807splay:-mty:.fa-w-7 480707dia (md0.4375pad } .807splay:-mty:.fa-w-8 480707dia (md0.5pad } .807splay:-mty:.fa-w-9 480707dia (md0.5625pad } .807splay:-mty:.fa-w-10 480707dia (md0.625pad } .807splay:-mty:.fa-w-11 480707dia (md0.6875pad } .807splay:-mty:.fa-w-12 480707dia (md0.75pad } .807splay:-mty:.fa-w-13 480707dia (md0.8125pad } .807splay:-mty:.fa-w-14 480707dia (md0.875pad } .807splay:-mty:.fa-w-15 480707dia (md0.9375pad } .807splay:-mty:.fa-w-16 480707dia (md1pad } .807splay:-mty:.fa-w-17 480707dia (md1.0625pad } .807splay:-mty:.fa-w-18 480707dia (md1.125pad } .807splay:-mty:.fa-w-19 480707dia (md1.1875pad } .807splay:-mty:.fa-w-20 480707dia (md1.25pad } .807splay:-mty:.fa-pullpx;ma 4807071010 svg{marg .3pad80707dia (mdx;hei } .807splay:-mty:.fa-pullpg{mar 4807071010 svx;mar;.3pad80707dia (mdx;hei } .807splay:-mty:.fa-:#f7f7 480707ord;lin :.5pad } .807splay:-mty:.fa-li 480707dia (md2pad } .807splay:-mty:.fa-fw 480707dia (md1.25pad } .fa-layers7344.807splay:-mty: 4807d{borde 0:inex;mar;0:inest-chi: margiineh:1000px; position: neg{marg 0:ine{pad 0: } .fa-layers74807 displayy:inliineord;lin :;ar807h:1000px; position:ineund:#eee;te xt-alig807vustical#eee;te -.125pad 07dia (md1pad } .fa-layers7344.807splay:-mty: 4807ne;display4px;text--og{mite xt-ali xt-alig80777777777774px;text--og{mite xt-ali xt-alig } .fa-layerss{-we, .fa-layersackun596 4807 displayy:inliineh:1000px; position: neund:#eee;te xt-alig } .fa-layerss{-we 4807x;mar;5;wi 5{{pad 5;wi 5{07:after{-webkit-t74px;tlsform5;w, m5;w)g80777777777{-webkit-t74px;tlsform5;w, m5;w)g807;display4px;text--og{mite xt-ali xt-alig807777777774px;text--og{mite xt-ali xt-alig } .fa-layerssckun596 4807t4596007{backgrou e0;253ai 5{th137ded;borde :;ar807ckgrou e0;co807ord;lin :.5pad807xak-word;lin 1i 5{stmedia (md5pad807:#137ded;m :.5pad807dius:50%; overflo neh6741611 .25pad 07g{marg 0:ine{nd:#dius:50%; ellipsis:ine{pad 0: 5{07:after{-webkit-t7scale(0.25)g80777777777{-webkit-t7scale(0.25)g807;display4px;text--og{mite {pa7g{marg807777777774px;text--og{mite {pa7g{marg } .fa-layerssx;border-bot 4807d{borde 0:ineg{marg 0:ine{pad margiine07:after{-webkit-t7scale(0.25)g80777777777{-webkit-t7scale(0.25)g807;display4px;text--og{mite d{bord7g{marg807777777774px;text--og{mite d{bord7g{marg } .fa-layerssx;bordex;ma 4807d{borde 0:inex;mar;0:ineg{marg margiine{pad margiine07:after{-webkit-t7scale(0.25)g80777777777{-webkit-t7scale(0.25)g807;display4px;text--og{mite d{bord7x;mag807777777774px;text--og{mite d{bord7x;mag } .fa-layerss{;border- 4807g{marg 0:ine{pad 0: 5{07:after{-webkit-t7scale(0.25)g80777777777{-webkit-t7scale(0.25)g807;display4px;text--og{mite {pa7g{marg807777777774px;text--og{mite {pa7g{marg } .fa-layerssf;border 4807x;mar;0:ineg{marg margiine{pad 0: 5{07:after{-webkit-t7scale(0.25)g80777777777{-webkit-t7scale(0.25)g807;display4px;text--og{mite {pa7x;mag807777777774px;text--og{mite {pa7x;mag } .fa-lg 4807pacitter;f 1.33333pad807xak-word;lin 0.75pad807vustical#eee;te -.0667emg } .fa-xs 4807pacitter;f .75pad } .fa-sm 4807pacitter;f .875pad } .fa-1x 4807pacitter;f 1pad } .fa-2x 4807pacitter;f 2pad } .fa-3x 4807pacitter;f 3pad } .fa-4x 4807pacitter;f 4pad } .fa-5x 4807pacitter;f 5pad } .fa-6x 4807pacitter;f 6pad } .fa-7x 4807pacitter;f 7emg } .fa-8x 4807pacitter;f 8emg } .fa-9x 4807pacitter;f 9pad } .fa-10x 4807pacitter;f 10pad } .fa-fw 4807und:#eee;te xt-alig807dia (md1.25pad } .fa-uh 480751171 li{l-typex corat ne1010 svx;mar;2.5pad8071;flex:1;padd 0: } .fa-uh &gag li 480707h:1000px; position: } .fa-li 4807x;mar;-2;ar807h:1000px; position: neund:#eee;te xt-alig 07dia (md2pad807xak-word;lin inherit; } .fa-:#f7f7 4807n:centoorder:1 54,em1px so 5{th137ded;borde .1pad8071;flex:1 .2em1.25pa .15pad } .fa-pullpx;ma 4807:50ain x;mag } .fa-pullpg{mar 4807:50ain g{marg } .fa.fa-pullpx;ma, .fas.fa-pullpx;ma, .far.fa-pullpx;ma, .fal.fa-pullpx;ma, .fab.fa-pullpx;ma 48071010 svg{marg .3pad } .fa.fa-pullpg{mar, .fas.fa-pullpg{mar, .far.fa-pullpg{mar, .fal.fa-pullpg{mar, .fab.fa-pullpg{mar 48071010 svx;mar;.3pad } .fa-spin 4807lay:flex)nimext-de fa-spin 2s infinite nd-imag80777777777)nimext-de fa-spin 2s infinite nd-imag } .fa-pulse 4807lay:flex)nimext-de fa-spin 1s infinite steps(8)g80777777777)nimext-de fa-spin 1s infinite steps(8)g } @lay:flexkeyfrop-s fa-spin 48070% 4807ne;display4px;text-: ro:1px(0deg)g8077777777777{-webkit-t7ro:1px(0deg)g } ax-% 4807ne;display4px;text-: ro:1px(360deg)g8077777777777{-webkit-t7ro:1px(360deg)g } } @keyfrop-s fa-spin 48070% 4807ne;display4px;text-: ro:1px(0deg)g8077777777777{-webkit-t7ro:1px(0deg)g } ax-% 4807ne;display4px;text-: ro:1px(360deg)g8077777777777{-webkit-t7ro:1px(360deg)g } } .fa-ro:1px-90 4807t-fleil{er: ":72gid:DXI-avaT-webkit-.Microsoft.BasicI-ava(ro:1pt-d=1)": 5{07:after{-webkit-t7ro:1px(90deg)g80777777777{-webkit-t7ro:1px(90deg)g } .fa-ro:1px-180 4807t-fleil{er: ":72gid:DXI-avaT-webkit-.Microsoft.BasicI-ava(ro:1pt-d=2)": 5{07:after{-webkit-t7ro:1px(180deg)g80777777777{-webkit-t7ro:1px(180deg)g } .fa-ro:1px-270 4807t-fleil{er: ":72gid:DXI-avaT-webkit-.Microsoft.BasicI-ava(ro:1pt-d=3)": 5{07:after{-webkit-t7ro:1px(270deg)g80777777777{-webkit-t7ro:1px(270deg)g } .fa-flip-hog{zn-inl 4807t-fleil{er: ":72gid:DXI-avaT-webkit-.Microsoft.BasicI-ava(ro:1pt-d=0,7:#rror=1)": 5{07:after{-webkit-t7scale(-1, 1)g80777777777{-webkit-t7scale(-1, 1)g } .fa-flip-vustical 4807t-fleil{er: ":72gid:DXI-avaT-webkit-.Microsoft.BasicI-ava(ro:1pt-d=2,7:#rror=1)": 5{07:after{-webkit-t7scale(1, -1)g80777777777{-webkit-t7scale(1, -1)g } .fa-flip-hog{zn-inl.fa-flip-vustical 4807t-fleil{er: ":72gid:DXI-avaT-webkit-.Microsoft.BasicI-ava(ro:1pt-d=2,7:#rror=1)": 5{07:after{-webkit-t7scale(-1, -1)g80777777777{-webkit-t7scale(-1, -1)g } :root .fa-ro:1px-90, :root .fa-ro:1px-180, :root .fa-ro:1px-270, :root .fa-flip-hog{zn-inl, :root .fa-flip-vustical 4807tdisplay0px{er: corat neeeeeeeee0px{er: corat } .fa-stack74807 displayy:inliineord;lin 2;ar807h:1000px; position:inedia (md2pad } .fa-stack-1x, .fa-stack-2x 4807d{borde 0:inex;mar;0:inest-chi: margiineh:1000px; position: neg{marg 0:ine{pad 0: } .807splay:-mty:.fa-stack-1x 4807ord;lin 1pad 07dia (md1pad } .807splay:-mty:.fa-stack-2x 4807ord;lin 2pad 07dia (md2pad } .fa-inverm: 4807ckgrou e0;co } .8r-only 4807n:centoo0:ineclip; pocto0, 0, 0, 0)o807ord;lin :eig807st-chi: -:eig807dius:50%; overflo neh6741611 0:ineh:1000px; position: 07dia (md1eig } .8r-only-74766able3u__ico3 .8r-only-74766able374766 4807clip; margiineord;lin margiinest-chi: 0g807dius:50%; visible;807h:1000px; poextco 07dia (mdx;hei } px 0 0;}}divle><07:h7class<0vg xmlns="d" hef=www/w3.org/2000/0vg"tdia (="140"eord;li="17" viewBox="et 0140 17">Michael LeanosAPPLY AS A DEVELOPERSIGN UPLOG IN<07:h7classFind a -cdn.cFind a freosincerFind develo.ct jobsCommunitySIGN UPLOG INMichael LeanosThe best 434ducus tnme from iunov1pt-d th007gh ex-lthy, corackm7eti_ico3 a scagpx) collab;text-ds.For the majority of my careor (dius 15 years), I have f4766ed on t-aliprise level ){.licaai-ms :7e-arily workcase-ith Microsoft tools & technologies. I've been workcase-ith Next.js, Angula-con3 a s...Mor){..JavaSis" aSql serverC#GiaAngula-JS}/div><0720px)lclassEXPERTISEJavaSis" a<#1816lclass20 years ex.ctienceI've been y:1;fiare-ith JavaSis" a since I was in h{ma school;7dius 20 yearscago. With the ever changcasefeature sets in JavaSis" a, er takes effort to poey on {pa7of...Mor){..Angula-JS}#1816lclass4 years ex.ctienceI have exstisive ex.ctiencee-ith builrcasefroiffe sca{.licaai-ms -ith Angula-JS. I write clean, organized3 a scre-66able Angula- javasis" a. Most of my Angula-JS...Mor){..Gia<#1816lclass5 years ex.ctienceI solely 66e Gia f4r 816lmy source ;jusrol7needs. I've 66ed manytsource ;jusrol7sitioi-ms/tools. IMHO, Gia is the best technology a007{b f4r vermpx)lcjusrol3 a s...Mor){..view or)<0720px)lclassLANGUAGE AND TIMEZONE<07:h7class<0vg xmlns="d" hef=www/w3.org/2000/0vg"tdia (="24"eord;li="24"eviewBox="et 024d24">Englishs/div><07:h7class<0vg xmlns="d" hef=www/w3.org/2000/0vg"tdia (="24"eord;li="24"eviewBox="et 024d24">Pacific Timo (US & Canada) (-08:00).btn-inner-">talk to Michael<07:h7s0 0;="pacitter;f0"><0720px)lclass5.0<0vg aria-overfla true"tdata-prefix="fas"tdata-wn-m<0vg aria-overfla true"tdata-prefix="fas"tdata-wn-m<0vg aria-overfla true"tdata-prefix="fas"tdata-wn-m<0vg aria-overfla true"tdata-prefix="fas"tdata-wn-m<0vg aria-overfla true"tdata-prefix="fas"tdata-wn-mAvailable f4r ovrepx 0ro61>.btn-inner-">talk to Michael<0720px)lclassEXPERIENCEJavaSis" a<#1816lclass20 yearsSql server<#1816lclass15 yearsC#<#1816lclass12 yearsGia<#1816lclass5 yearsAngula-JS}/div><#1816lclass4 years<07:h7s0 0;="pacitter;f0"><07:h7classNeed a world-class freosince develo.ct?.btn-inner-">Hvre Now<07:h7class.c.btn-inner-">A{.ly as a Develo.ctPRODUCTS}/div><07:h7classCext-cdn.cFind a -cdn.c to orlp you7in real time<07:h7classCext-cdn.cXHvre world-class freosince develo.cts f4r youc team<07:h7classCemmunityShare insd;lis, exchange ideas,ia sclearn from fellow develo.ctsCOMPANYA{.ly as a Develo.ctCareorsTOP DEVELOPERSRuby on Rails Develo.ctPythx) Develo.ctPHP Develo.ctElixir Develo.ctNext.js Develo.ctDjango Develo.ctGo Develo.ctFullstack7Develo.ctJavaSis" a Develo.ctReacl Develo.ctAngula-JS Develo.ctVut.js Develo.ctHTML/CSS Develo.ctWeb Develo.ctFrjustid7Develo.ctSwifa Develo.ctiOS Develo.ctA sroid Develo.ctReacl Nition Develo.ctIonic Develo.ctA{. Develo.ctMobpx)7Develo.ct© Copyg{mar 2018 Cext-cdn.cPrivacy PolicySupportTerms of Servwne<0vg aria-overfla true"tdata-prefix="fab"tdata-wn-m<0vg aria-overfla true"tdata-prefix="fab"tdata-wn-m<0vg aria-overfla true"tdata-prefix="fab"tdata-wn-m neeeeeeeee__NEXT_DATA__ = {"props":{"isServer":true,"stor)":{},"initialSoex0":{")arh":{"isSenrcas":false,"ist-fa":false,"errorMessavas:"","setold;s":{")arhTypas:"SOCIAL_SIGNIN",")arhTargets:"CM","trackcasEv:trPrefixs:"","redipoctToWhenLogin":"","aftr-ConfirmUrl":""}},"a{.licaai-mForm":{"timezones":[],"ex.cttises":[],"suggestedCex0gories":[],"deleold;UrlStrcas":"","ui":{"hasInitialized":false,"hasFetched":false,"isUpdbold;":false,"hasUpdboed":false,"isDeleold;":false,"hasDeleoed":false,"isSubmitold;":false},"errorMessavas":{"ex.cttise":null},"hasCompleoed":null},"curr:trUser":{"defaultRex0":0,"github":null,"stackexchange":null,"availableForCjusraclJob":false,"s1816A00 .cUrl":"","checkedLocalCookieCjustif":false,"ui":{":720px)":{"isLoarcas":false,"isUpdbold;":false},"51nks":{"51nkedin":{"poexus":"disn-mnocted"},"github":{"poexus":"disn-mnocted"},"stackexchange":{"poexus":"disn-mnocted"}}},"allowCookiesAsAnonymous":false,"grl00 .cP720px)I-ava":"","prerequiser;Loared":false,"prerequiser;s":{},"51nkedin":null},":720px)":{"tosAccepoed":true,"prerequiser;Loared":false},"curr:trJob":{":ublishedAt":null,"ex.ctience":"","pay-cdnErrorPay rel":{},"434ducuDesis" apx)":"","featured":null,"maxSalary":"","ownerId":"","devTeam":{"checkIr;al":[],"desis" apx)":""},"staxus":{"isGetold;":true,"isUpdbold;":false,"errorMsg":""},"locaai-ms:"","remotrWork":false,"jobTypas:"","aasmSoex0":"","titx)s:"","isExpired":false,"){.lyIufo":"","cex0gories":[],"randomKey":null,"minSalary":"","hircasManavar":{"titx)s:"","top-":"","a00 .cUrl":"","51nkedinUrl":"","greeold;":""},"desis" apx)":"","ckm7any":{")00 .cUrl":"","top-":"","url":"","ab;ur":""},"isPublishld;":false,"suggestedCex0gories":[]},"jobL117":{"junior":[],"senior":[],"isLoarcas":false},"pay-cdns":{"isUpdbold;Card":false,"isLoarcasCredif":false,"card":{},"credifs":-1,"errorPay rel":{},"successMessavas:""},"cex0gory":{"urlStrcas":""," Nop-":"","top-":"","wn-mParh":"","wn-mParhWhitas:""},"freosinceRex0s":{"develo.cts":[],"average":null,"median":null," trcbuapx)":[],"averageRangeLabel":"","medianRangeLabel":"","ui":{"isLoarcas":false}},"onboardcas":{"){.lyAs":null,"medn.c":{"poep":"","ckm7leoed":true},"cmxDevelo.ct":{"poep":"","ckm7leoed":true}},"userP720px)":{"noMor)D0 .":{"reviews":false,"pocommeddAsticles":false,"asticles":true,"quickTips":false},"endorse-cdns":[],"quickTips":[],"languageO apx)s":[],"reviewSoexs":{},"em7loy-cdns":[],"51nkedinP720px)":{"isImportld;":false,"hasImported":false},"isProcessld;Follow":false,"ex.cttise":[{"seniority":20,"desis" apx)":"I've been y:1;fiare-ith JavaSis" a since I was in h{ma school;7dius 20 yearscago. With the ever changcasefeature sets in JavaSis" a, er takes effort to poey on {pa7of them \u0026 to know when/where to ){.ly thld;s like ES6efeatures such as classes,iarrow fun20px)s,ia scasycn/awaer methods. I 0p scer very excitld;ia sci-aliestld;ito try ;ur the newest vermpx)s of JavaSis" a, a sceveo TypaSis" a.","cex0gory":{" Nop-":"JavaSis" a","urlStrcas":"javasis" a"},"tags":[]},{"seniority":4,"desis" apx)":"I have exstisive ex.ctiencee-ith builrcasefroiffe sca{.licaai-ms -ith Angula-JS. I write clean, organized3 a scre-66able Angula- javasis" a. Most of my Angula-JSca{.licaai-ms are built usld;ithe prcaci7les a scguidely:-s ;urly:-sci- a very popula- li{l-guide.\n","cex0gory":{" Nop-":"Angula-JS","urlStrcas":"angula-js"},"tags":[]},{"seniority":5,"desis" apx)":"I solely 66e Gia f4r 816lmy source ;jusrol7needs. I've 66ed manytsource ;jusrol7sitioi-ms/tools. IMHO, Gia is the best technology a007{b f4r vermpx)lcjusrol3 a s keepld;imy 434jecus we16lorganized.\n\nI have enckun596ed most ckm7lex issues that arisee-ith usld;iGia,ia scamlcjufidentci- my ab;fity to polveceveo the most ckm7licaaed mergebtn-flicts. I'm a huge proponent of usld;iGia Flow branchld; lrex0gies.\n","cex0gory":{" Nop-":"Gia","urlStrcas":"git"},"tags":[{" Nop-":"Bitbuckea","urlStrcas":"bitbuckea"},{" Nop-":"Giahub","urlStrcas":"github"},{" Nop-":"Gia7:50w","urlStrcas":"git-:50w"},{" Nop-":"Vermpx)lcjusrol","urlStrcas":"vermpx)-cjusrol"}]},{"seniority":4,"desis" apx)":" I've been builrcaseMEAN stack7a{.licaai-ms f4r dius 4 years. More specific816y, I have been workcase-ith the MEAN.js o.cn-source frop-work777{hat's hosted on GiaHub; I'm also a -ai)lcjusrcbua.c to the pr4jecu.\n\nMore {han like6y, I amlone7of the most ex.ctienced develo.cts -ith MEAN.js. This ex.ctienceealso {-weblex0s to ex.ctt knowledge7of each technology 66ed -ithio the frop-work. I have built manyt pr4totype/start-up7a{.licaai-ms usld;iMEAN.js,ia scI'm cjustantlyt orlpld;ito impr4ve the frop-work. ","cex0gory":{" Nop-":"Meanjs","urlStrcas":"meanjs"},"tags":[{" Nop-":"Gulp","urlStrcas":"gulp"},{" Nop-":"Mocha","urlStrcas":"mocha"},{" Nop-":"Next.js","urlStrcas":"nextjs"},{" Nop-":"MongoDB","urlStrcas":"mongodb"},{" Nop-":"Expiess jwa","urlStrcas":"expiess-jwa"},{" Nop-":"O)arh;2.0","urlStrcas":"o)arht20"}]},{"seniority":3,"desis" apx)":"I have exstisive ex.ctiencee-ith local enviroi-cdn MongoDB develo.-cdn, as we16las hosted sitioi-msci- mLab (kit-erlytknownlas MongoLab),ia sc trcbuaed enviroi-cdns such as EC2 (Ubun5u).","cex0gory":{" Nop-":"MongoDB","urlStrcas":"mongodb"},"tags":[{" Nop-":"Docu-cdn stor)","urlStrcas":"docu-cdn-stor)"},{" Nop-":"Docu-cdn databas)","urlStrcas":"docu-cdn-databas)"},{" Nop-":"DevOps","urlStrcas":"devops"}]},{"seniority":4,"desis" apx)":"My ex.ctiencee-ith Next.js ranges from sim7le server bas)sca{.licaai-ms,ito very ckm7lex fullpstack tkit-s. My 6ndctstanrcaseof NPM,ia scthe Next.js oco-sysr;a gives great insd;lici-ao howito best architact7scalable \u0026 flexibleca{.licaai-ms.","cex0gory":{" Nop-":"Next.js","urlStrcas":"nextjs"},"tags":[{" Nop-":"Spa","urlStrcas":"spa"},{" Nop-":"JavaSis" a","urlStrcas":"javasis" a"},{" Nop-":"Next.js","urlStrcas":"nextjs"},{" Nop-":"Ev:tr driven","urlStrcas":"evcdn-driven"},{" Nop-":"Npm","urlStrcas":"npm"},{" Nop-":"Bowct","urlStrcas":"bowct"},{" Nop-":"Gulp","urlStrcas":"gulp"},{" Nop-":"Grun5","urlStrcas":"grun5"},{" Nop-":"Async","urlStrcas":"async"}]},{"seniority":4,"desis" apx)":"I have built manytMongoDB databas) schema's -ith Mongoose. I 6ndctstanr most of the nuinces that tnme -ith workcase-ith a Docu-cdn-bas)scdatabas) storage ORM. Inclurcas, but not limiaed to,cref96enced schema's, embedd)scdocu-cdns, mextl validaai-ms,iaggregex0 qucties,ia scpie/post hooks.","cex0gory":{" Nop-":"Mongoose","urlStrcas":"mongoos)"},"tags":[{" Nop-":"MongoDB","urlStrcas":"mongodb"},{" Nop-":"Nosql","urlStrcas":"nosql"},{" Nop-":"Mocha","urlStrcas":"mocha"}]},{"seniority":4,"desis" apx)":"I have de7loyed a handful of web bas)scservwnes,ia sca{.licaai-ms,ito EC2 iustances runncaseUbun5u. I'm ex.ctienced i- de7loycase-eb-bas)sca{.licaai-ms that are securede-ith SSL,e-ith 434ducupx)lready ccttificaaes. I'm also ex.ctienced -ith SES,ia scS3cservwnes.","cex0gory":{" Nop-":"Amazx)lweb servwnes","urlStrcas":"amazx)tdis-servwnes"},"tags":[]},{"seniority":12,"desis" apx)":" I have dius 15 years ex.ctiencee-ritld;iC# nextito builr 816ltypes of a{.licaai-ms. These inclure sim7le cjusoleca{.s,iETL tools, desk{pa7a{.s,iweb a{.s,iWeb API's,ia scmanyt or). ","cex0gory":{" Nop-":"C#","urlStrcas":"c_sharp"},"tags":[]},{"seniority":15,"desis" apx)":"For the majority of my careor, most of the back-e sca{.licaai-ms I have built have ioilized MS SQL Server. I have ex.ctt knowledge7-ith designcas, builrcas,ia scmanagcaselarge MS SQL databas)s. I'm cjufidentci- my ab;fity to builr very ckm7lex stor)scpiocedures,7:#gra0px)s,ia sci-algra0)scdatabas) sitioi-ms. ","cex0gory":{" Nop-":"Sql server","urlStrcas":"sql-server"},"tags":[]}],"cex0gorySuggestpx)s":[],"isLoarcas":{"reviews":false,"pocommeddAsticles":false,"asticles":false,"quickTips":false},"followcts":[],"timeZoneSuggestpx)s":[],"languageSuggestpx)s":[],"isProcessld;Favorite":false,"pocommeddAsticles":[],"434jecus":[],"reviews":[],"socialIufo":{"github":{"repos":[],"51mif":2},"stackexchange":{"poex":{}}},"targetUser":{"quickTipCkun5":0,"defaultRex0":30,"level":"medn.c","isFavorite":false,"top-":"Michael Leanos","offly:-HrlpCkun5":28,"timeZoneOffsets:"-08:00","ab;ur":"For the majority of my careor (dius 15 years), I have f4766ed on t-aliprise level ){.licaai-ms :7e-arily workcase-ith Microsoft tools \u0026 technologies. I've been workcase-ith Next.js, Angula-con3 a s other simila- frop-works. In pasticula-, I have been workcase-ith the MEAN Stack (d" href=github/nem/meanjs/mean),ia schave betnme a -ai)lcjusrcbua.c to the pr4jecu. \n\nSoftware develo.-cdn pr4blems are not tooc ff96ent but the iufinite ways they can belrepolved th007gh new iunov1ptve methods iuspires me. As a cjusequcnce, I have abundant ex.ctienceci- learncasenew technologies quickly. I may not know the definition of every technic81 {erm, but chances are I know it we16li- praclwne. I've always hascthe ab;fity to look at a pr4jecu from bird's eyetviewia scc81culate howianytchange wi16laff9ct the pr4jecu as a whole. I attrcbuae thls to an ;urstanrcaseme ory.","featured":false,"hideMyRex0":false,"hx-eay:-":"The best 434ducus tnme from iunov1pt-d th007gh ex-lthy, corackm7eti_ico3 a scagpx) collab;text-ds.","videoUrl":"","-ith15MinFreo":false,"usertop-":"mleanos",")00 .cUrl":"d" href=www/grl00 .c/nem/l00 .c/84243b2f3870e1cbf8d32915ff4ee42e?d=mm\u0026s=200","reviewCkun5":17,"lessonCkun5":63,"timeZone":"Pacific Timo (US \u0026 Canada)","5egecyLinkMap":{"github":"d" href=github/nem/mleanos","stackexchange":"d" hef=stackdius:50w/nem/users/2228227/michael-leanos","twittac":null,"51nkedin":null},"freosinceEx.ctience":"","51nks":{"github":"d" href=github/nem/mleanos","stackexchange":"d" hsef=stackdius:50w/nem/users/2228227/michael-leanos","twittac":null,"51nkedin":null},"languages":["English"],"crea0)sAt":1471921067,"ratld;":5},"asticles":[]}}},"pathtop-":"/userP720px)/cmxDevP720px)","query":{"usertop-":"mleanos"},"builrId":"3c17fddb-bb16-43ec-8932-3ef93c546c2)","builrSoexs":{"){..js":{"hash":"02f47835b047c847a2185989208da916"}},"assetPrefixs:"d" hsef="htt-cdn/next-cdn.code","thttEx.ort":false,"err":null,"chunks":[]} neeeeeeeeemexu0;={} neeeeeeeee__NEXT_LOADED_PAGES__ = [] neeeeeeeee__NEXT_LOADED_CHUNKS__ = [] neeeeeeeee__NEXT_REGISTER_PAGE = fun20px) (007to3 fn) { neeeeeeeeeee__NEXT_LOADED_PAGES__.push({ 007to: 007to3 fn: fn }) neeeeeeeee} neeeeeeeee__NEXT_REGISTER_CHUNK = fun20px) (chunkNop-3 fn) { neeeeeeeeeee__NEXT_LOADED_CHUNKS__.push({ chunkNop-: chunkNop-3 fn: fn }) neeeeeeeee} eeeeeeee