[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"project-9706949":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":40,"post_text":43,"what":44,"said":82,"maker_in_thread":173,"shape":184,"grid":187,"attempts":264,"same_week":265,"maker_shows":207,"maker_hidden":293,"reader_version":294,"card":295},"9706949","kolodny\u002Fexercises","A Repo of JavaScript Coding Challenges","title","Show HN: A Repo of JavaScript Coding Challenges","https:\u002F\u002Fgithub.com\u002Fkolodny\u002Fexercises","github.com","kolodny",1434126916,2015,127,31,177,2565,7,"notable","learning_science","coding challenges","other",[24,21,25,26,27],"javascript","interview prep","exercises","tests","mixed",0.196,{"positive":31,"neutral":18,"mixed":32,"critical":33},6,0,2,15,{"idea":36,"docs":38,"execution":39},{"positive":37,"critical":32},1,{"positive":32,"critical":37},{"positive":37,"critical":37},[41,41,32,32,32,32,42,32,37,32,41,41,32,32,42,32,32,32,32,32,37,42,32,41,42,32,42,42,32,41,42],5,3,null,{"problem":45,"audience":61,"pricing":43,"motivation":43,"time_to_build":43,"stack":73,"openness":79,"stage":80,"team_size":81},{"value":46,"source":47,"evidence":48},"Practicing JavaScript skills through coding exercises","inferred",[49,53,57],{"id":50,"by":51,"text":52},"9707281","kdamken","Looking on working on upping my JS skills in the near future. This will be very helpful, thank you!",{"id":54,"by":55,"text":56},"9707422","BinaryIdiot","Hey those are pretty neat challenges! Personally I like tackling a project I'm interested in that requires many of these aspects but these are pretty handy if you want to quickly…",{"id":58,"by":59,"text":60},"9707295","madflame991","You can make an interesting challenge out any one of the bigger (in LOC) functions of underscore.js or any promise library. You get a profound \"a-ha\" moment the first time you…",{"value":62,"source":47,"evidence":63},"JavaScript developers and interview candidates",[64,68,69],{"id":65,"by":66,"text":67},"9707260","msoad","I'm interviewing for JS devs and trust me, none of ones I interviewed could write a _.debounce function. Async throttle for promises?! If we find someone who can understand the…",{"id":50,"by":51,"text":52},{"id":70,"by":71,"text":72},"9707244","phragg","ah gotcha :P tbh I'm not quite familiar with writing tests or making solutions to tests, so these exercises will prove to be useful. Thanks!",[74],{"value":75,"source":47,"evidence":76},"JavaScript",[77],{"id":78},"post","open_source","launched","unknown",{"praise":83,"objections":105,"requests":131,"questions":143,"alternatives":154},[84,94],{"value":85,"source":86,"evidence":87},"Useful resource for practicing and upskilling in JavaScript","commenter",[88,89,90],{"id":50,"by":51,"text":52},{"id":54,"by":55,"text":56},{"id":91,"by":92,"text":93},"9709490","clintonc","I really like the approach of cloning the repository and writing to the tests!",{"value":95,"source":86,"evidence":96},"Well done and useful for interview prep",[97,101],{"id":98,"by":99,"text":100},"9709034","kevin","Man, I really hope people contribute to this. It would be great to see the list of challenges with supposed difficulty level and expected amount of time needed to finish. Someone…",{"id":102,"by":103,"text":104},"9707565","dlo83","This looks great. Rebecca Murphy's JS Assessment is also a good resource for testing your JavaScript chops: https:\u002F\u002Fgithub.com\u002Frmurphey\u002Fjs-assessment",[106,113,124],{"value":107,"source":86,"evidence":108},"Throttle challenge tests appear inconsistent",[109],{"id":110,"by":111,"text":112},"9708637","reqres","Think there's an issue with the throttle challenge For tests 3 and 4, you expect the context and args to be determined by the last callback. But according to the first 2 tests,…",{"value":114,"source":86,"evidence":115},"Challenges may be too hard for timed interviews",[116,120],{"id":117,"by":118,"text":119},"9708711","danielvinson","Are these challenges supposed to be solvable within a reasonable amount of time in an interview (15-30 minutes)? Looking through the problems they are all things I could do, but…",{"id":121,"by":122,"text":123},"9709593","seanp2k2","Is solving a problem like this in 15-30 minutes under a good deal of stress and likely without reference likely on a whiteboard something someone in the position you're hiring…",{"value":125,"source":86,"evidence":126},"Functional programming terminology may confuse web developers",[127],{"id":128,"by":129,"text":130},"9707518","rmrfrmrf","It's cool that these challenges are so functional programming oriented, but I'd be a little bit concerned that the terminology might throw off some otherwise-skilled web…",[132,136],{"value":133,"source":86,"evidence":134},"Add difficulty levels and time estimates",[135],{"id":98,"by":99,"text":100},{"value":137,"source":86,"evidence":138},"More challenges of medium difficulty",[139],{"id":140,"by":141,"text":142},"9707737","epmatsw","I like their interface a lot, but I'm not sure how I feel about the challenges they actually have for JS. It seems like there's a lot of challenges that are trivially solvable…",[144,148],{"value":145,"source":86,"evidence":146},"Are challenges meant to be solved in a 15-30 minute interview?",[147],{"id":117,"by":118,"text":119},{"value":149,"source":86,"evidence":150},"Why is index.js edited instead of test.js?",[151],{"id":152,"by":71,"text":153},"9707187","Why would I edit index.js in vim vs test.js -- possible typo?",[155,162,169],{"value":156,"source":86,"evidence":157},"Codewars",[158],{"id":159,"by":160,"text":161},"9707312","13years","Another great site of challenges can be found at http:\u002F\u002Fcodewars.com",{"value":163,"source":86,"evidence":164},"HackerRank",[165],{"id":166,"by":167,"text":168},"9709344","lewisl9029","HackerRank has a pretty good collection of multi-language challenges with a range of difficulties and problem domains to choose from: https:\u002F\u002Fwww.hackerrank.com\u002F There's also a…",{"value":170,"source":86,"evidence":171},"Rebecca Murphy's js-assessment",[172],{"id":102,"by":103,"text":104},{"comments":42,"answered":33,"key":174},[175,178,181],{"id":176,"text":177},"9707771","https:\u002F\u002Fgithub.com\u002Fkolodny\u002Fjsan ;)",{"id":179,"text":180},"9707241","Yup, fixed. Thanks",{"id":182,"text":183},"9707238","You should be creating the index file, it's the solution to the problem. If you were going to edit the test.js it would make it really simple ;)",{"commenters":185,"max_depth":41,"maker_replies":42,"first_comment_mins":186,"lifespan_hours":34},26,22,[188,190,192,194,197,200,203,205,206,209,210,211,212,216,219,222,225,227,229,231,235,238,240,242,245,250,252,255,257,258,260],[102,32,41,189,103,32],"project\u002Fpositive\u002Fnone",[98,37,41,191,99,32],"project\u002Fpositive\u002Fidea",[65,33,32,193,66,32],"other\u002Fneutral\u002Fnone",[195,33,32,193,196,32],"9707351","savanaly",[198,33,32,193,199,32],"9707577","nialo",[201,33,32,193,202,32],"9707667","NathanKP",[159,42,42,204,160,32],"project\u002Fneutral\u002Fnone",[140,42,32,193,141,32],[128,207,37,208,129,32],4,"project\u002Fcritical\u002Fdocs",[166,41,32,193,167,32],[54,31,41,189,55,32],[50,18,41,189,51,32],[213,214,32,193,215,32],"9709118",8,"grumblestumble",[217,214,32,193,218,32],"9710187","ExpiredLink",[58,220,42,221,59,32],9,"project\u002Fneutral\u002Fidea",[223,220,32,193,224,32],"9707389","duaneb",[226,220,32,193,129,32],"9707621",[228,220,32,193,59,32],"9707742",[176,220,32,230,11,37],"maker\u002Fneutral\u002Fnone",[232,233,32,193,234,32],"9707167",10,"0xCA1C0DE5",[110,236,37,237,111,32],11,"project\u002Fcritical\u002Fexecution",[117,239,42,221,118,32],12,[121,239,32,241,122,32],"commenter\u002Fneutral\u002Fnone",[91,243,41,244,92,32],13,"project\u002Fpositive\u002Fexecution",[246,247,42,248,249,32],"9707092",14,"project\u002Fneutral\u002Fdocs","echeese",[179,247,32,251,11,37],"maker\u002Fneutral\u002Fdocs",[253,34,42,221,254,32],"9708718","amelius",[152,256,42,248,71,32],16,[182,256,32,251,11,37],[70,256,41,259,71,32],"maker\u002Fpositive\u002Fnone",[261,262,42,248,263,32],"9708370",17,"xtrumanx",[],[266,271,276,281,286,290],{"id":267,"name":268,"points":269,"category":270},"9705446","Retroospect",221,"productivity",{"id":272,"name":273,"points":274,"category":275},"9707190","Readlang",178,"languages",{"id":277,"name":278,"points":279,"category":280},"9706633","marklib",93,"dev_tools",{"id":282,"name":283,"points":284,"category":285},"9727186","Cloudstitch",84,"web_saas",{"id":287,"name":288,"points":289,"category":280},"9710958","Tota11y",72,{"id":291,"name":292,"points":289,"category":275},"9724658","CandyJS",false,"v2",{"id":296,"name":5,"line":6,"ai":293,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":297,"top":18,"kw":298,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":299,"url":9,"mix":300,"praise":85,"objection":107,"sub":21},9706949,0.2,[24,21,25,26,27],"5500003010550030000013053033053",[31,18,32,33],1793990925942]