• Exploring Source Maps with James Kruth

    Barracuda Networks

    Source maps are a key component in modern JavaScript development, but have you really thought much about them? Despite how important they are to development and debugging, source maps aren't well documented or understood. We'll start at the beginning and talk about how source maps work - and how they can fail. Then we'll move on to how they integrate into modern tooling. Finally some basic techniques of creating your own source maps will be covered. About the Speaker: James Kruth is an independent software consultant with over 20 years of experience with the web. He's been using JavaScript for long enough that he may or may not have implemented sparkly cursor trails on at least one site. He's very interested in tools for developers and has even implemented a few of his own. When he's not making web apps, you can find him making vaugely musical blips and bleeps with retro computers, or hanging out at the rock climbing gym.

    2
  • STUDY GROUP: Monthly Meeting

    FarmLogs

    Why did we create the SEMjs Study group? To have a safe space for members of our community to learn from, teach and mentor each other, as all of us grow as developers, while discussing all things JavaScript-related. What do we do at Study Group? • Work with individual JS issues and problems; bring in JS projects that you are struggling with, we can help! • JS questions? Bring 'em! • Networking with other JS developers in our local community • JS topic of the day; there is always a new topic being discussed • Other JS discussions, whatever you are interested in! Chances are, there will be others that are interested too! • Work with exercism.io, which is a code kata site for JS practice (as well as other languages) • Work on a group project • Pair programming • Group code kata • Tooling and frameworks discussions • And, generally, anything that you can think of, we can accommodate you. It's really up to you! The question really is, what do YOU want to learn today? And, finally, you don't HAVE to have an agenda when you come to study group, but do come! You will walk out with new ideas, regardless of how you walked in :)

  • Intro to Regex: Bend Text to Your Whim, with Henry Marshall

    Lightning Talk: Intro to React Hooks with Orlondo Rue Featured Talk Abstract: Regular Expressions (regex) are a powerful pattern matching tool you can use for everything from find-and-replace, to input validation, to data extraction. In a world where JavaScript is constantly changing, Regex is one of the few programming skills you can learn today with the confidence you can use it in a decade. Best of all, regex are easy to learn -- “complex” searches are built out of the same handful of simple building blocks. At this meetup, you'll learn enough about Regular Expressions to start being able to write your own. In addition to applications in code, we'll examine how you can user Regex to supercharge your editor, batch rename files, and play a Regex crossword puzzle. Bio: Henry Marshall is a developer at Stripe where he primarily writes Ruby. As a side project he's written DeepSearch, a Chrome extension which enables Regex search on arbitrary web pages. Food and Location Sponsor: Pillar

  • STUDY GROUP: Monthly Meeting

    FarmLogs

    Why did we create the SEMjs Study group? To have a safe space for members of our community to learn from, teach and mentor each other, as all of us grow as developers, while discussing all things JavaScript-related. What do we do at Study Group? • Work with individual JS issues and problems; bring in JS projects that you are struggling with, we can help! • JS questions? Bring 'em! • Networking with other JS developers in our local community • JS topic of the day; there is always a new topic being discussed • Other JS discussions, whatever you are interested in! Chances are, there will be others that are interested too! • Work with exercism.io, which is a code kata site for JS practice (as well as other languages) • Work on a group project • Pair programming • Group code kata • Tooling and frameworks discussions • And, generally, anything that you can think of, we can accommodate you. It's really up to you! The question really is, what do YOU want to learn today? And, finally, you don't HAVE to have an agenda when you come to study group, but do come! You will walk out with new ideas, regardless of how you walked in :)

  • Scalability Dynamics: Hard truths on productivity and how JavaScript can save us

    Rapidly scaling a team or business can be a challenge, especially when we’re never trained to tackle these challenges in a clear, precise way. Often we’re so focused on being the builder and technician we forget to be the leader our team or business needs. In this talk, we’ll start with some hard truths I realized while scaling, and some core business concepts I learned to overcome these pain points. From there we’ll look at how we can combine these core concepts with our daily technologies like Javascript and React with an aim to keep our team or business running like a well-oiled machine. Andrew Smith is a front end developer with a focus on everything React. Current hobbies include a multitude of side projects and playing choo-choos with his 3 year-old son.

  • The Great Gatsby: Building Fast Static Sites in React with Kevin Marsh

    There are a lot of choices when building static sites. A new rising star is Gatsby: a static site generator built in React. You'll learn about the benefits of static sites in general and what makes Gatsby a compelling choice. Once we get over some hurdles with React we'll dive into topics such as data fetching from static files and CMSes like WordPress and Contentful, styling with styled-components, and continuous deployment with GitHub to Netlify and Amazon S3. You'll walk away with all the knowledge you need to build a site that feels almost instantaneous to your users and costs practically nothing to host. About the Speaker: Kevin Marsh is a developer with a focus on simplicity and usability, with an eye for design and an insatiable curiosity. He is a partner in Kinship, a new digital agency in Toledo, OH that promotes collaboration and craftsmanship while building amazing experiences for companies of all sizes in technologies like React, Ruby on Rails, Elixir, and many more.

  • An Introduction to WebAssembly with Guy Royse

    Lightning talk: Serverless Up and Running with Jim Hall Abstract We’ll be doing a crash course on Serverless Framework with NodeJS and AWS. We will set up a basic REST api on the cloud in just a few minutes. Serverless is a command-line tool for building and deploying cloud applications. It makes setting up infrastructure easy and works with AWS, Google Cloud, MS Azure and others. About Jim Hall Jim is a principal software engineer and manager at Trove here in Ann Arbor with over 10 years of experience in software. He has been working with Serverless and AWS for his personal tracking app, Brooklet. Jim is interested in tools which lead to maintainable, readable, and production-ready code. When not coding, Jim can be found playing board games, doing home improvement projects, and learning new things, all to procrastinate doing his laundry. Featured Talk: An Introduction to WebAssembly with Guy Royse Organizer note: This talk might seem a bit odd for a JavaScript users group, since it's all about _not_ writing JavaScript. But like it or not, WebAssembly is coming, and learning what it is and how it's used will make us better web developers, and possibly add another tool to our belts. Abstract: Want to write a web application? Better get familiar with JavaScript! JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This has lead to complex build pipelines that result in JavaScript which the browser has to parse and you still have to debug. But what if there were an actual byte-code language you could compile your non-JavaScript code to instead? That is what WebAssembly is. Guy is going to explain how WebAssembly works and how to use it in this talk. He'll cover what it is, how it fits into your application, and how to build and use your own WebAssembly modules. And, he'll demo how to build and use those modules with both Rust and the WebAssembly Text Format. That's right, he'll be live coding in an assembly language. He will also go over some online resources for other languages and tools that make use of WebAssembly. When we're done, you'll have the footing you need to start building applications featuring WebAssembly. So grab a non-JavaScript language, a modern browser, and let's and get started! Bio: Guy works for DataRobot in Columbus, Ohio as a Developer Evangelist. Combining his decades of experience in writing software with a passion for sharing what he has learned, Guy goes out into developer communities and helps others build great software. Teaching and community have long been a focus for Guy. He is President of the Columbus JavaScript Users Group, an organizer for the Columbus Machine Learners, and has even has helped teach programming at a prison in central Ohio. In his personal life, Guy is a hard-boiled geek interested in role-playing games, science fiction, and technology. He also has a slightly less geeky interest in history and linguistics. In his spare time, he volunteers for his local Cub Scout Pack, goes camping, and studies history and linguistics. Guy lives in Ohio with his wife, his three teenage sons, and an entire wall of games. Food Sponsor: Pillar

  • STUDY GROUP: Monthly Meeting

    Pillar

    Why did we create the SEMjs Study group? To have a safe space for members of our community to learn from, teach and mentor each other, as all of us grow as developers, while discussing all things JavaScript-related. What do we do at Study Group? • Work with individual JS issues and problems; bring in JS projects that you are struggling with, we can help! • JS questions? Bring 'em! • Networking with other JS developers in our local community • JS topic of the day; there is always a new topic being discussed • Other JS discussions, whatever you are interested in! Chances are, there will be others that are interested too! • Work with exercism.io, which is a code kata site for JS practice (as well as other languages) • Work on a group project • Pair programming • Group code kata • Tooling and frameworks discussions • And, generally, anything that you can think of, we can accommodate you. It's really up to you! The question really is, what do YOU want to learn today? And, finally, you don't HAVE to have an agenda when you come to study group, but do come! You will walk out with new ideas, regardless of how you walked in :)

    1