t-boy:t(:root).t-b71 li{lioun :cenwebkit-fl visible; } .t-b71 li{lioun :cenebkit-box-align:displar;-ckgrosx-26 y:-webki ;-width:1 1x;icenwebkit-fl visible;cenvbktical;-webki -.125-si } .t-b71 li{lioun.fa-lg :cenenvbktical;-webki -.225-si } .t-b71 li{lioun.fa-w-1 :cenens-flex80.0625-si } .t-b71 li{lioun.fa-w-2 :cenens-flex80.125-si } .t-b71 li{lioun.fa-w-3 :cenens-flex80.1875-si } .t-b71 li{lioun.fa-w-4 :cenens-flex80.25-si } .t-b71 li{lioun.fa-w-5 :cenens-flex80.3125-si } .t-b71 li{lioun.fa-w-6 :cenens-flex80.375-si } .t-b71 li{lioun.fa-w-7 :cenens-flex80.4375-si } .t-b71 li{lioun.fa-w-8 :cenens-flex80.5-si } .t-b71 li{lioun.fa-w-9 :cenens-flex80.5625-si } .t-b71 li{lioun.fa-w-10 :cenens-flex80.625-si } .t-b71 li{lioun.fa-w-11 :cenens-flex80.6875-si } .t-b71 li{lioun.fa-w-12 :cenens-flex80.75-si } .t-b71 li{lioun.fa-w-13 :cenens-flex80.8125-si } .t-b71 li{lioun.fa-w-14 :cenens-flex80.875-si } .t-b71 li{lioun.fa-w-15 :cenens-flex80.9375-si } .t-b71 li{lioun.fa-w-16 :cenens-flex81-si } .t-b71 li{lioun.fa-w-17 :cenens-flex81.0625-si } .t-b71 li{lioun.fa-w-18 :cenens-flex81.125-si } .t-b71 li{lioun.fa-w-19 :cenens-flex81.1875-si } .t-b71 li{lioun.fa-w-20 :cenens-flex81.25-si } .t-b71 li{lioun.fa-pullmargi :cenenttext-align:c .3-sicenens-flex8x-504 } .t-b71 li{lioun.fa-pullmlign: :cenenttext-aargint.3-sicenens-flex8x-504 } .t-b71 li{lioun.fa-48;} @ :cenenwidth:1 1.5-si } .t-b71 li{lioun.fa-li :cenens-flex82-si } .t-b71 li{lioun.fa-fw :cenens-flex81.25-si } .fa-layers:aut.t-b71 li{lioun :cen8px 24a 0 r;-argint0 r;-ebkit-: ing.jr;-24px;}}.25-s .15-si } .fa-pullmargi :cenit-a:1 argii } .fa-pullmlign: :cenit-a:1 lign:i } .fa.fa-pullmargi, .fas.fa-pullmargi, .far.fa-pullmargi, .fal.fa-pullmargi, .fab.fa-pullmargi :centtext-align:c .3-si } .fa.fa-pullmlign:, .fas.fa-pullmlign:, .far.fa-pullmlign:, .fal.fa-pullmlign:, .fab.fa-pullmlign: :centtext-aargint.3-si } .fa-spin :cen16371641jnimisplay fa-spin 2s y:finite ;}.cuiicennnnnnnnnjnimisplay fa-spin 2s y:finite ;}.cuii } .fa-pulse :cen16371641jnimisplay fa-spin 1s y:finite steps(8)icennnnnnnnnjnimisplay fa-spin 1s y:finite steps(8)i } @16371641keyfrdths fa-spin :cen0% :cen;-ack:centn.jsx-316: ro00 .(0deg)icennnnnnnnnnnn.jsx-316:nro00 .(0deg)i } g:2% :cen;-ack:centn.jsx-316: ro00 .(360deg)icennnnnnnnnnnn.jsx-316:nro00 .(360deg)i } } @keyfrdths fa-spin :cen0% :cen;-ack:centn.jsx-316: ro00 .(0deg)icennnnnnnnnnnn.jsx-316:nro00 .(0deg)i } g:2% :cen;-ack:centn.jsx-316: ro00 .(360deg)icennnnnnnnnnnn.jsx-316:nro00 .(360deg)i } } .fa-ro00 .-90 :cenex;-wilter: "ay:gid:DXIms-fT.jsx-316.Microsoft.BasicIms-f(ro00 pla=1)" -wack:centn.jsx-316:nro00 .(90deg)icennnnnnnnnn.jsx-316:nro00 .(90deg)i } .fa-ro00 .-180 :cenex;-wilter: "ay:gid:DXIms-fT.jsx-316.Microsoft.BasicIms-f(ro00 pla=2)" -wack:centn.jsx-316:nro00 .(180deg)icennnnnnnnnn.jsx-316:nro00 .(180deg)i } .fa-ro00 .-270 :cenex;-wilter: "ay:gid:DXIms-fT.jsx-316.Microsoft.BasicIms-f(ro00 pla=3)" -wack:centn.jsx-316:nro00 .(270deg)icennnnnnnnnn.jsx-316:nro00 .(270deg)i } .fa-flip-holizgn-il :cenex;-wilter: "ay:gid:DXIms-fT.jsx-316.Microsoft.BasicIms-f(ro00 pla=0,nfarror=1)" -wack:centn.jsx-316:nscale(-1, 1)icennnnnnnnnn.jsx-316:nscale(-1, 1)i } .fa-flip-vbktical :cenex;-wilter: "ay:gid:DXIms-fT.jsx-316.Microsoft.BasicIms-f(ro00 pla=2,nfarror=1)" -wack:centn.jsx-316:nscale(1, -1)icennnnnnnnnn.jsx-316:nscale(1, -1)i } .fa-flip-holizgn-il.fa-flip-vbktical :cenex;-wilter: "ay:gid:DXIms-fT.jsx-316.Microsoft.BasicIms-f(ro00 pla=2,nfarror=1)" -wack:centn.jsx-316:nscale(-1, -1)icennnnnnnnnn.jsx-316:nscale(-1, -1)i } :root .fa-ro00 .-90, :root .fa-ro00 .-180, :root .fa-ro00 .-270, :root .fa-flip-holizgn-il, :root .fa-flip-vbktical :cene7151171-weter: :flex ;----------weter: :flex } .fa-stack::cenebkit-box-align:displar;-width:1 2x;icen24px;}}<}.menxlassomjsx-926527879"><}vg xmlns="sx-1023www.w3.org/2000/}vg"/s-fle="140"-width:="17" viewBox="lay:140 17">Jimmy DeeAPPLY AS A DEVELOPERSIGN UPLOG IN<}.menxlassomjsx-954596007">Find a 140238Find a fretylncerFind develox-3 jobsCommunitySIGN UPLOG INJimmy DeeExx-3t software develox-3I've been wri;mar software for 35 years, 22tay:-ess-itally. I have hPh.D. i0 nuclear physicsisplaseveral software ay:-fles of my ows, inclule><-my dign-itary (sx-14023dubsa8050fo)isplaaudio-player...More...C c++ShellMake-webRubyOs-fleive-Cr/div><}ign-itoxlassomjsx-2361812664 }ign-it">EXPERTISERuby7 years exx-3ienceI sp7:f hyear asistay:-ess-ital Rails develox-3 splahave two deployed Ruby webjsxs of my ows asiwell asisn ox-n-source alugin for Fastylne.C c++25 years exx-3ienceI've been wri;mar C splaC++ since 1992 splahave taken my C++ toistvery hign level. I've built x-un less }irv-3 ssxs splalibra3ies y: C splaC++. I'm esp7ci-wly goolaat...More...Os-fleive-Crbta--oxlassomjsx-372738598 lex;__exx">6 years exx-3ienceI've been wri;mar Os-fleive-C since 2011, when I published my webki iOS ssx. I sp7:f hyear ay:-ess-itally on a team that wasiresponsible for iOS splaAndroid SDKs spl...More...view -bot<}ign-itoxlassomjsx-2361812664 }ign-it">LANGUAGE AND TIMEZONE<}.menxlassomjsx-480714575 "><}vg xmlns="sx-1023www.w3.org/2000/}vg"/s-fle="24"-width:="24"-viewBox="lay:24824">Englishu/div><}.menxlassomjsx-480714575 "><}vg xmlns="sx-1023www.w3.org/2000/}vg"/s-fle="24"-width:="24"-viewBox="lay:24824">Pacific Timx (US & Canada) (-08:00)talk toiJimmy<}.mensex;m="ckgrosx-260"><}ign-itoxlassomjsx-3163r;-w5 }ign-it">5.0<}vg a3ia-ex;distptrue"/data-pre-wx="fas"/data-:14plesear"oxlassomt-b71 li{lioun fa-star fa-w-18 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:576 512"nx-954="#00b5e2"><}vg a3ia-ex;distptrue"/data-pre-wx="fas"/data-:14plesear"oxlassomt-b71 li{lioun fa-star fa-w-18 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:576 512"nx-954="#00b5e2"><}vg a3ia-ex;distptrue"/data-pre-wx="fas"/data-:14plesear"oxlassomt-b71 li{lioun fa-star fa-w-18 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:576 512"nx-954="#00b5e2"><}vg a3ia-ex;distptrue"/data-pre-wx="fas"/data-:14plesear"oxlassomt-b71 li{lioun fa-star fa-w-18 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:576 512"nx-954="#00b5e2"><}vg a3ia-ex;distptrue"/data-pre-wx="fas"/data-:14plesear"oxlassomt-b71 li{lioun fa-star fa-w-18 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:576 512"nx-954="#00b5e2">Available for exre:flero><>talk toiJimmy<}ign-itoxlassomjsx-3163r;-w5 }ign-it">EXPERIENCEC c++25 yearsShell25 yearsMake-web25 yearsRuby7 yearsOs-fleive-Cr/div>6 years<}.mensex;m="ckgrosx-260"><}.menxlassomjsx-1890583560 ay:mon-it-bas__07xt">Need a world-xlass fretylnce develox-3?Hxre Now<}.menxlassomjsx-1890583560">38Asxly asistDevelox-3PRODUCTS<}.menxlassomjsx-3953129255 footms-140u__ay:duct-titebm>Csx-140238Find a 140238 toiwilp younin real time<}.menxlassomjsx-3953129255 footms-140u__ay:duct-titebm>Csx-140238XHxre world-xlass fretylnce develox-3s for your team<}.menxlassomjsx-3953129255 footms-140u__ay:duct-titebm>CsmmunityShare insdth:s, exchange ideas,isplalearn from fellow develox-3sCOMPANYAsxly asistDevelox-3Care-3sTOP DEVELOPERSRuby on Rails Develox-3Pythit Develox-3PHP Develox-3Elixir Develox-3Nsx-.js Develox-3Django Develox-3Go Develox-3Fullstack:Develox-3.-develox-3s"oxlassomjsx-3953129255 footms-140u__lex; :1;pdev">JavaS53">.hDevelox-3ReacmhDevelox-3AngularJShDevelox-3Vu-.js Develox-3HTML/CSShDevelox-3Web Develox-3Fr6007:d:Develox-3Swif. Develox-3iOS Develox-3Android Develox-3ReacmhNle>Ionic Develox-3Asx Develox-3Mobweb:Develox-3© Copylign: 2018 Csx-140238Privacy PolicySupportTerms of Serv07e<}vg a3ia-ex;distptrue"/data-pre-wx="fab"/data-:14plefacebook"oxlassomt-b71 li{lioun fa-facebook fa-w-14 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:448 512"><}vg a3ia-ex;distptrue"/data-pre-wx="fab"/data-:14plets-tter"oxlassomt-b71 li{lioun fa-ts-tter fa-w-16 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:512 512"><}vg a3ia-ex;distptrue"/data-pre-wx="fab"/data-:14plegoogle"oxlassomt-b71 li{lioun fa-google fa-w-16 " role="-mg"/xmlns="sx-1023www.w3.org/2000/}vg"/viewBox="lay:488 512">.> ;---------__NEXT_DATA__ = {"props":{"isSirv-3":true,"stbot":{},"initi-wSgisx":{"jngh":{"isSinle><":false,"isf;bo":false,"errorMesss-fm:"","set;mars":{"jnghTypfm:"SOCIAL_SIGNIN","jnghTargetm:"CM","trackmarEvt-dPre-wxm:"","redistctToWhenLogin":"","aftmsConfirmUrl":""}},"jsxlic0 plaForm":{"timezones":[],"exx-3tises":[],"suggestedCisxgo3ies":[],"dele;marUrlStre><":"","ui":{"hasIniti-wized":false,"hasFetched":false,"isUpdx;mar":false,"hasUpdx;ed":false,"isDele;mar":false,"hasDele;ed":false,"isSubmit;mar":false},"errorMesss-fs":{"exx-3tise":null},"hasComple;ed":null},"curxt-dUs-3":{"grasplayPy:-webIms-fm:"","sta--AsplayUrl":"","defaultRisx":0,"jvailableForContractJob":false,"twnkedin":null,"github":null,"stackexchange":null,"ui":{"ay:-web":{"isLoale><":false,"isUpdx;mar":false},"twnks":{"twnkedin":{"status":"dis14pntcted"},"github":{"status":"dis14pntcted"},"stackexchange":{"status":"dis14pntcted"}}}},"ay:-web":{"tosAccep;ed":true,"prerequislexLoaled":false},"curxt-dJob":{"aublishedAt":null,"exx-3ience":"","pay1402ErrorPaytyle":{},"ay:ductDel53">.-it":"","featured":null,"maxSalary":"","ownerId":"","devTeam":{"checkIex;d":[],"del53">.-it":""},"status":{"isGet;mar":true,"isUpdx;mar":false,"errorMsg":""},"loc0 plam:"","remotmWork":false,"jobTypfm:"","aasmSgisx":"","titebm:"","isExpired":false,"jsxlyI0fo":"","cisxgo3ies":[],"randomKey":null,"minSalary":"","hire>.-it":"","igmpany":{"jsplayUrl":"","idth":"","url":"","abou:":""},"isPublishmar":false,"suggestedCisxgo3ies":[]},"jobLwee":{"junior":[],"senior":[],"isLoale><":false},"pay1402s":{"isUpdx;marCard":false,"isLoale><":"","ebkit-bNdth":"","idth":"",":14pPagh":"",":14pPaghWhitfm:""},"fretylnceRisxs":{"develox-3s":[],"average":null,"median":null,"ebktrebu.-it":[],"averageRangeLabel":"","medianRangeLabel":"","ui":{"isLoale><":false}},"onboarde><":{"jsxlyAs":null,"me0238":{"step":"","igmple;ed":true},"cmxDevelox-3":{"step":"","igmple;ed":true}},"us-3Py:-web":{"noMoreDpla":{"reviews":false,"stcomme0dAkticles":false,"akticles":false,"quickTips":false},"endorse1402s":[],"quickTips":[],"languageO>.-its":[],"reviewSgiss":{},"employ1402s":[],"twnkedinPy:-web":{"isImportmar":false,"hasImported":false},"isProcessmarFollow":false,"exx-3tise":[{"seniority":7,"del53">.-it":"I sp7:f hyear asistay:-ess-ital Rails develox-3 splahave two deployed Ruby webjsxs of my ows asiwell asisn ox-n-source alugin for Fastylne.","cisxgo3y":{"ebkit-bNdth":"Ruby","urlStre><":"ruby"},"tags":[]},{"seniority":25,"del53">.-it":"I've been wri;mar C splaC++ since 1992 splahave taken my C++ toistvery hign level. I've built x-un less }irv-3 ssxs splalibra3ies y: C splaC++. I'm esp7ci-wly goolaat igncurxt-cy, I/O splao>.-miz0 pla. I also us- C++ splaOs-fleive-C++ 055ensively y: one of my ows iOS ssxs (sn audio player).","cisxgo3y":{"ebkit-bNdth":"C c++","urlStre><":"c-c_plus_plus"},"tags":[]},{"seniority":6,"del53">.-it":"I've been wri;mar Os-fleive-C since 2011, when I published my webki iOS ssx. I sp7:f hyear ay:-ess-itally on a team that wasiresponsible for iOS splaAndroid SDKs spl spoth-3 year and a half develoxmar and 0644-itemar a numb-3 of ssxs ay:-ess-itally. New work wasia--oy: Swif., but th-3e wasia-soistlot of Os-fleive-C. I've done quite hbit of Os-fleive-C++ work y: one of my ows ssxs ssiwell.","cisxgo3y":{"ebkit-bNdth":"Os-fleive-C","urlStre><":"os-fleive-c"},"tags":[]},{"seniority":25,"del53">.-it":"Anx-9league once called me hshell Ninja. I'm extremely ay:-wci7:f t th- Unix commsplaline. I've done quite hlot of l53">.-ar with th- Bourne splaChshells. I haven't done much Bash l53">.-ar, however.","cisxgo3y":{"ebkit-bNdth":"Shell","urlStre><":"shell"},"tags":[]},{"seniority":6,"del53">.-it":"I've been work-ar with Nginx toideploy Rails webjsxs with Passen-fr since I launched Dubsa8,-my dign-itary jsx, in th- fa--oof 2010. I wouldn't call-myself sn exx-3t, but I have hlot of practical exx-3ience. In ret-ju years I have pakticularly sp7:f time imay:v-ar th- security of my deploy1402s.","cisxgo3y":{"ebkit-bNdth":"Nginx","urlStre><":"nginx"},"tags":[]},{"seniority":25,"del53">.-it":"AsistC/C++ develox-3, I've worked with Make-websia-moki ssilo><":"make-web"},"tags":[]},{"seniority":2,"del53">.-it":"I've been work-ar with Swif. since it webki cdth ou:, inclule><-a ret-ju year-snd-a-half ay:-ess-ital s.-at buille><-asxs that were ayima3ily wri;5enoy: Swif.. I have two Swif. jsxs of my ows in th- Asx Stbot splath-3e are two -bot I built snd/38 worked on ay:-ess-itally.","cisxgo3y":{"ebkit-bNdth":"Swif.","urlStre><":"swif."},"tags":[]}],"cisxgo3ySuggest-its":[],"isLoale><":{"reviews":false,"stcomme0dAkticles":false,"akticles":false,"quickTips":false},"follow-3s":[],"timeZoneSuggest-its":[],"languageSuggest-its":[],"isProcessmarFavorite":false,"stcomme0dAkticles":[],"ay:-fles":[],"reviews":[],"soci-wI0fo":{"github":{"repos":[],"twmit":2},"stackexchange":{"stat":{}}},"targetUs-3":{"quickTipC-un ":0,"defaultRisx":10,"level":"me0238","isFavorite":false,"idth":"Jimmy Dee","offlineHelpC-un ":0,"timeZoneOffsetm:"-08:00","abou:":"I've been wri;mar software for 35 years, 22tay:-ess-itally. I have hPh.D. i0 nuclear physicsisplaseveral software ay:-fles of my ows, inclule><-my dign-itary (sx-14023dubsa8050fo)isplaaudio-player (sx-14023cpyn.mobw) jsxs. I learn new thmarstvery quickly, soiI can a-soiwilp ou: with thmarstI've neveraseen before.","featured":false,"hideMyRisx":false,"ht,#li{l":"Exx-3t software develox-3","videoUrl":null,"with15MinFret":true,"us-3idth":"jdee","jsplayUrl":"sx-14023www.grasplay.jsm/asplay/ebef10ab98c4d9084816b2c368090ca1?d=mm\u0026s=200","reviewC-un ":1,"lessonC-un ":2,"timeZone":"Pacific Timx (US \u0026 Canada)","tegacyLwnkMap":{"github":"sx-14023github.jsm/jdee","stackexchange":null,"ts-tter":null,"twnkedin":null},"fretylnceExx-3ience":"","twnks":{"github":null,"stackexchange":null,"ts-tter":null,"twnkedin":null},"languages":["English"],"crex;edAt":1483383687,"ratmar":5},"akticles":[]}}},"aathidth":"/us-3Py:-web/cmxDevPy:-web","que3y":{"us-3idth":"jdee"},"buillId":"25f4bcc8-f3fe-471e-aa33-a77d7b5f3182","buillSgiss":{"jsx.js":{"hash":"f29d7e309ccd3154441d6ce977756aa2"}},"jssetPre-wxm:"sx-140238055-cdn.jsx-140238055","i055Exxort":false,"err":null,"chunks":[]} ;---------modu;m={} ;---------__NEXT_LOADED_PAGES__ = [] ;---------__NEXT_LOADED_CHUNKS__ = [] ;---------__NEXT_REGISTER_PAGE = funcn-ito(rou:e, fn) :cen;---------__NEXT_LOADED_PAGES__.push({ rou:e: rou:e, fn: fn })cen;-------} ;---------__NEXT_REGISTER_CHUNK = funcn-ito(chunkNdth, fn) :cen;---------__NEXT_LOADED_CHUNKS__.push({ chunkNdth: chunkNdth, fn: fn })cen;-------} ;-------.>.oasyncom"ottom:1NEXT_PAGE__/us-3Py:-web/cmxDevPy:-web" type="07xt4javal53">." src="sx-140238055-cdn.jsx-140238055/18055/25f4bcc8-f3fe-471e-aa33-a77d7b5f3182/page/us-3Py:-web/cmxDevPy:-web.js">.>.oasyncom"ottom:1NEXT_PAGE__/_error" type="07xt4javal53">." src="sx-140238055-cdn.jsx-140238055/18055/25f4bcc8-f3fe-471e-aa33-a77d7b5f3182/page/_error.js">.>.otype="07xt4javal53">." src="sx-140238055-cdn.jsx-140238055/18055/f29d7e309ccd3154441d6ce977756aa2/jsx.js"oasyncom">.>