• Double Feature: Vue.js Developer Experience & MDX Slides
    We're having two 30-minute presentations for this event. ## Featured Talks: 1. Overview of the Vue.js Development Tools and Developer Experience with Brandon Lyons 2. Sensational Slides with Markdown and JSX with Jason Gretz ### Overview of the Vue.js Development Tools and Developer Experience Description: Despite having a huge effect on a developers productivity, the overall developer tooling experience is a factor often overlooked when discussing or comparing different web technologies. In today's talk we will explore the ecosystem of tooling for Vue.js, a popular javascript framework for developing any kind of application. The talk will open with a brief introduction to Vue.js. We will walk through some of the features of these tools, and follow with a demonstration of how they can solve a real-world problem. Topics to be covered: vue-cli, web-based cli tool, vue-devtools browser extension (router debugging, time-travel debugging of application store) vscode extensions, and more! Speaker Bio: Brandon Lyons is a fullstack developer currently working for Mcity at the University of Michigan. He works on a small team quickly developing internal and external apis used throughout the organization. Brandon's focus is primarily on the front-end using Vue.js, and is familiar with using Python and Node.js for backend APIs. When not coding he enjoys gaming, going to concerts, and visiting new places. ### Sensational Slides with Markdown and JSX Description I (Jason) have been giving presentations for years. Like many others, my go to slide deck tool was Microsoft PowerPoint. And PowerPoint did what I needed it to do, but like many others, I never got fancy with it. I could never got over the hurdle of having to re-learn the latest changes, or spend hours trying to make a simple animation. Creating presentations should be easy. It's not like we give presentations everyday! Welcome to MDX, or more specifically mdx-deck. A tool created to simplify the slide deck building process by using a well-known, simple markup language (.md) to quickly create a slide deck. Want to jazz it up a bit? Paired with a bit of jsx and you have yourself a set of custom slides as components styled & animated any way you want. But why stop there. If you're really looking to show off that sweet new code you just wrote, bring in code-surfer to help you zoom, scroll, and highlight blocks of code. Speaker Bio: Jason Gretz is a lead frontend specialist at Domino's (Pizza) managing several small project teams. The technology-stack of the day is react & redux sprinkled with a bit functional programming.

    Duo Security

    123 N. Ashley St. · Ann Arbor, MI

    3 comments
  • STUDY GROUP: Monthly Meeting
    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 :)

    Pillar

    301 E. Liberty floor 7 · Ann Arbor, MI

    2 comments
  • Simplifying Data Flow In React Applications with Scott Sanzenbacher
    Lightning Talk: Interview Tips From an Unhireable with Jay Wren Featured Talk: Simplifying Data Flow In React Applications with Scott Sanzenbacher Redux is widely used for handling data in ReactJS applications, but at what point does the need outweigh the overhead? What if your application is not large enough to require Redux? What are some alternatives? In this talk, we will discuss different methods for handling data based on the scope of the application and data involved. Scott Sanzenbacher is a web and mobile application developer using many languages and frameworks. His current focus is React and React Native with a Node.js API.

    Barracuda Networks

    317 Maynard Street · Ann Arbor, MI

    4 comments
  • STUDY GROUP: Monthly Meeting
    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 :)

    Pillar

    301 E. Liberty floor 7 · Ann Arbor, MI

    2 comments
  • Accessible JavaScript: A Practical Guide with Colin Fulton
    Featured Talk: Accessible JavaScript: A Practical Guide with Colin Fulton Abstract: About one in five Americans has some kind of disability. That means a lot of people interact with the web in ways that many designers and developers don’t account for. How can JavaScript change the accessibility of a website? How does one test the accessibility of JavaScript components? What API’s and tools are available to help developers? This talk isn’t about theory, it’s a practical, hands on guide to what it is like for many people when they use the web, and how we can serve them better. Bio: Coming from the world of art, design and theater, Colin Fulton is a front-end developer for Duo Security and web accessibility advocate. Food Sponsor: Matterhorn (https://getmatterhorn.com/)

    Pillar

    301 E. Liberty floor 7 · Ann Arbor, MI

    7 comments
  • STUDY GROUP: Monthly Meeting
    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 :)

    Pillar

    301 E. Liberty floor 7 · Ann Arbor, MI

  • Impress with Cypress: Browser automation with a time-travel GUI w. Jeff Sallans
    Cypress is a new JavaScript automation tool that just came out of private beta this year. What makes Cypress different is it does not use WebDriver API, the technology powering most automation tools. This fixes a number of pain points you typically experience doing browser automation. Cypress also has an opinionated tech stack to make setup quick, development easy, and other features available (running headlessly, reporting, and video capturing). In this talk, Jeff Sallans is going to reference his industry experience of browser animation with his various clients to answer the following questions: * When should you use browser automation and when should you not? * What is Cypress and will this new tool change what I'm doing? * How does Cypress compare to Selenium in an enterprise setting? * And the question we are all asking... What does development with a time-travel GUI look like? There will be a live demo of Cypress to help clarify the setup and development process. Jeff Sallans is a senior consultant at X by 2 with experience designing and developing web applications in the Insurance, Retail and Financial Services industries. He has been a full stack developer on 6 enterprise projects and has led teams in every phase of the software development life cycle. He specializes in Single Page Applications patterns, performance optimizations, QA automation, and application security. Sallans holds a BS in Computer Science and Engineering, graduating magna cum laude from the University of Michigan, Ann Arbor.

    Duo Security

    123 N. Ashley St. · Ann Arbor, MI

    2 comments
  • STUDY GROUP: Monthly Meeting
    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 :)

    Pillar

    301 E. Liberty floor 7 · Ann Arbor, MI

    5 comments
  • Serverless Applications with NodeJS, with Nicholas Klick
    Featured Talk: Serverless Applications with NodeJS, with Nicholas Klick Serverless architectures offer Javascript Developers the ability write highly scalable applications without provisioning a single server. In this wide-ranging talk we will leverage Node.js and explore the practical applications of serverless technologies, such as AWS Lambda, and demonstrate how they can interact with other cloud services like queues, databases and API gateways. We will explore the tradeoffs involved in developing serverless applications and dive into the code through numerous examples. Come learn all about these bleeding-edge architectures and take your Javascript skills serverless! Nicholas Klick is a Lead Engineer for ActBlue, the largest political fundraising platform in the US. He has over 10 years experience in DevOps and building web applications that serve tens of millions of users. Nicholas's most recent project was a zero-downtime migration of a $2 Billion credit card vault to AWS using Chef and Terraform. Note: The inner door to Barracuda is locked. Please knock or use the intercom, and one of the organizers will let you in.

    Barracuda Networks

    317 Maynard Street · Ann Arbor, MI

    2 comments
  • STUDY GROUP: Monthly Meeting
    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 :)

    Pillar

    301 E. Liberty floor 7 · Ann Arbor, MI

    2 comments