{
    "componentChunkName": "component---src-templates-blog-post-tsx",
    "path": "/blog/2018-08-05-jsconf-2018-recap/",
    "result": {"data":{"blogPost":{"title":"JSConf 2018 Recap","slug":"/blog/2018-08-05-jsconf-2018-recap/","authorNodes":[{"name":"Robert DeLuca","slug":"/people/robert-deluca/"}],"markdown":{"html":"<p>JSConfUS has officially made a come back after <a href=\"http://lastcall.jsconf.us/about.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">a three-year\nhiatus.</a> I’d like to take this\nmoment to thank <a href=\"https://twitter.com/voodootikigod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Chris</a> &#x26; <a href=\"https://twitter.com/lwilliams\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Laura\nWilliams</a> for all of the work that they\nput into building such an awesome &#x26; welcoming community. I’d also like\nto <a href=\"https://2018.jsconf.us/team/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">thank the new organizers</a> that\nbrought JSConfUS back! This year was exceptional, as you’d expect from\na JSConf!</p>\n<p>I had the pleasure to attend JSConf 2015 along with this most recent\nJSConf. This year JSConfUS was held in sunny San Diego. I prefer the\nresort in FL simply because there was direct beach access. Let’s be\nhonest, that’s a total nitpick. 😆</p>\n<p>One of the new twists to JSConf this year was the addition of a first\ncome, first speak format. This allowed anyone to sign up and give a\ntalk in Track B, <a href=\"https://2018.jsconf.us/speakers/robert-deluca/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">which is exactly what I\ndid!</a> I wasn’t\nselected to be apart of the main track but that didn’t stop me from\ngiving my talk on <a href=\"https://bigtestjs.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">BigTest.</a>  I <em>love</em> this idea\nso much. There were a ton of interesting talks that came from Track B\n&#x26; it allowed some to speak for the first time.</p>\n<h2 id=\"my-favorite-seven-talks\" style=\"position:relative;\"><a href=\"#my-favorite-seven-talks\" aria-label=\"my favorite seven talks permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>My favorite seven talks</h2>\n<p>It would take me forever to recap each talk, so I’m going to narrow\nthe field down to my favorite seven. Turns out when all the talks are\ngood it makes it really hard to pick your favorite seven, but I’ll try\nanyway!</p>\n<h3 id=\"i-see-overcoming-challenges-in-software-development\" style=\"position:relative;\"><a href=\"#i-see-overcoming-challenges-in-software-development\" aria-label=\"i see overcoming challenges in software development permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>I See: Overcoming Challenges In Software Development</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/kevin-oneil/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Kevin O’Neil</a></p>\n<p>In this talk, Kevin covers all of the challenges he’s overcame to be a\nfront-end developer with a visual impairment. He covered a range of\nchallenges like finding a job in a city that had good public transit\nsince most jobs required him to be in office when he can’t drive. This\nis ultimately why Kevin, a San Diego native, ended up in Tokyo!</p>\n<p>He also covered the challenges he faces when trying to do pixel\nperfect front-end development and the different browser extensions &#x26;\ntools he uses to get the job done, which I found fascinating. Tools\nlike <a href=\"https://teletype.atom.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Atoms Telatype</a> allowed him to pair\nwith his coworkers without having to adjust a ton of settings.</p>\n<p>I had the pleasure of sitting at the same table with Kevin before and\nafter his talk. Once he was finished with his talk, one of the coolest\nthings happened. A PM from the Firefox dev tools team came over and\nasked if there was anything they could do with their dev tools to help\nimprove Kevin’s development experience. Which got me thinking… We put\neffort into making the experiences we’re building accessible but\nrarely give thought to accessible developer experiences.</p>\n<h3 id=\"es6-in-practice\" style=\"position:relative;\"><a href=\"#es6-in-practice\" aria-label=\"es6 in practice permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ES6 In Practice</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/tim-doherty/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Tim Doherty</a></p>\n<p>I wasn’t sure what to expect when I sat down to watch this talk. My\ninitial reaction was “I’ve been writing ES6 since 2015, what could I\ntake away from this?”. I’m happy I did attend and didn’t judge purely\nfrom the title. Tim had a pretty awesome presenting style that I\nenjoyed. It kept me engaged and entertained as we took a tour through\nwhere ES6 came from, what actually made it into ES6, and what followed\nin ES2016-18.</p>\n<p>This is a great refresher talk for anyone that has been using ES6 for\na while as well as a great intro talk for those who are still looking\nto dip their toes into the new language features.</p>\n<h3 id=\"please-dont-mock-me\" style=\"position:relative;\"><a href=\"#please-dont-mock-me\" aria-label=\"please dont mock me permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Please Don’t Mock Me</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/justin-searls/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Justin Searls</a></p>\n<p>I had the chance to see this talk earlier in the year at <a href=\"https://www.assertjs.com/schedule/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Assert\njs</a>, which blew me away. Justin is\nan excellent conference speaker with a ton of experience. This talk\nhad something like 725 slides! I thought I had a ton at 250. This talk\nwas slightly different from the one he gave at Assert. The main\ndifferences I can pick out are tweaked examples and a little more fine\ntuning on the message.</p>\n<p>This talk was pretty damn awesome &#x26; a ton of information was thrown\nout there at a rapid pace. The main takeaway is: mocking in unit tests\nis supposed to help shape the design of your program rather than\npunching holes, in reality, to make it easier for you to test. It\nhelps you figure out when and where the right time to mock in your\nunit tests.</p>\n<p>This might have been the best talk from JSConf, but it’s so hard to\ndeclare that with all of the other amazing content. Lastly, I’m super\nimpressed with the closed captioning service at JSConf. They were able\nto keep up with Justin and nailed it.</p>\n<h3 id=\"adventures-in-ethical-computing\" style=\"position:relative;\"><a href=\"#adventures-in-ethical-computing\" aria-label=\"adventures in ethical computing permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Adventures In Ethical Computing</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/myles-borins/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Myles Borins</a></p>\n<p>This talk by Myles wasn’t technical but it was by far the most\nthought-provoking one I saw. He covered different ways bias works its\nway into the programs we write — whether we like it or not. We work\nour own biases in when we create. It’s up to you to recognize your\nbias and actively challenge them.</p>\n<p>Myles gave a couple of solid examples to demonstrate these biases. My\nmain takeaway from this talk is to always keep looking at and digging\ninto the data you have. Is it fully formed? Where is the inherent bias\nin it? What can you do to challenge that and create a better data\nmodel?</p>\n<p>This is one that you’ll want to watch once the video drops. 🔥</p>\n<h3 id=\"exploring-webusb-and-its-exciting-potential\" style=\"position:relative;\"><a href=\"#exploring-webusb-and-its-exciting-potential\" aria-label=\"exploring webusb and its exciting potential permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Exploring WebUSB And Its Exciting Potential</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/suz-hinton/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Suz Hinton</a></p>\n<p>As a part-time IOT nerd who is always looking for ways to automate my\nhouse, this talk from Suz was a lot of fun and super informative. Also\nbig kudos to her for coming straight off a vacation and filling a\nspeaker role that opened up in a weeks time. 👏🏼</p>\n<p>Suz covered how the browser <em>used</em> to interact with physical devices\nconnected via USB, what changed, and what’s coming down the pike. She\nhad a live demo on stage, which is gutsy! But totally worth it because\nit was neat to see a full end-to-end demo. She plugged in an Arduino,\nallowed the browser to connect to the device,  drew a message in the\nbrowser, and then sent it to the Arduino.</p>\n<p>If you have any interest in IOT &#x26; controlling those devices visa USB\nthrough the browser, this talk is for you!</p>\n<h3 id=\"a-quest-to-be-a-webmaster-how-do-you-go-from-simple-code-to-building-great-web-experience\" style=\"position:relative;\"><a href=\"#a-quest-to-be-a-webmaster-how-do-you-go-from-simple-code-to-building-great-web-experience\" aria-label=\"a quest to be a webmaster how do you go from simple code to building great web experience permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>A Quest To Be A (Web)Master: How Do You Go From Simple Code To Building Great Web Experience?</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/mariko-kosaka/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Mariko Kosaka</a></p>\n<p>The best way I can sum up this amazing talk from Mariko is it covers\nall of the things Google engineers have been yelling at me for. But\nshe did it in an awesomely informative way. I learned so much about\nhow the browser works.</p>\n<p>Her slides and diagrams explaining how the browser offloads different\nprocess to the GPU or other threads were SUPER helpful. If you’re\nstruggling with getting silky smooth 60fps animations without page\njank, I highly recommend checking this talk out. It made a murky\npicture pretty clear for me!</p>\n<h3 id=\"discovering-the-true-identity-of-horse_js-using-machine-learning\" style=\"position:relative;\"><a href=\"#discovering-the-true-identity-of-horse_js-using-machine-learning\" aria-label=\"discovering the true identity of horse_js using machine learning permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Discovering The True Identity Of @Horse_JS Using Machine Learning</h3>\n<p><a href=\"https://2018.jsconf.us/speakers/burke-holland-and-jasmine-greenway/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">By Burke Holland and Jasmine Greenway</a></p>\n<p>This was probably the most fun talk at JSConf and they saved it for\nlast! Burke &#x26; Jasmine detailed their experience trying to parse\n<code class=\"language-text\">@horse_js</code>’s tweets to figure out who <code class=\"language-text\">@horse_js</code> really is.</p>\n<p>Turns out they weren’t really able to use machine learning too much to\nhelp them with this, but they did learn a lot about different data\ncrunching techniques. There were a lot of hilarious jokes &#x26; puns\nsprinkled throughout the talk, which made it great to end the conf\non.</p>\n<p>They ended up narrowing horse down to 4 different possible people (who\nwere never exposed, for good reasons!). One in ATX and three in\nNYC. Am I horse JS? 🤔 They never said who it was… the mystery will\nnever be solved!</p>\n<h2 id=\"conclusion\" style=\"position:relative;\"><a href=\"#conclusion\" aria-label=\"conclusion permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Conclusion</h2>\n<p>JSConfUS 2018 was amazing as all other JSConfs usually are. The new\norganizers did a great job making sure everyone felt welcomed and were\nsuper responsive to any questions I had. It was one of those\nconferences where the organization was done so well it fell away and\nwas out of sight.</p>\n<p>I tried my best to narrow my favorite talks down, but let’s be honest,\nall of the talks were amazing. If you have spare time when the videos\ncome out I recommend watching all of them. They were diverse and full\nof super interesting information!</p>\n<p>I can’t wait for JSConfUS 2019! My checkbook is waiting…</p>","frontmatter":{"date":"August 05, 2018","description":"JSConfUS is back after a three-year hiatus and Robert had the chance to attend. He covers his favorite talks he saw while there!","tags":["conferences","jsconf","recap"],"img":{"childImageSharp":{"fixed":{"src":"/static/768f5ea464ec55e98c7ff645e57f69d7/a7715/2018-09-04-jsconf-2018-recap_js-conf-recap.jpg"}}}}}}},"pageContext":{"id":"f8fcfb93-5450-5bb3-806a-6b2cf6c2caf9"}},
    "staticQueryHashes": ["1241260443"]}