Loading
  • Virtual Lunch & Learn: How to Make a Programming Language

    Hello JS'ers! This month on a Friday, Toby Ho shall present a Virtual Lunch & Learn: How to Make a Programming Language. Have you ever wondered how a programming language is made? Come see for yourself. In this talk, you'll be treated to an overview of the different parts that a typical programming language is made out of. Furthermore, you'll see a new language invented right in front of your eyes. The first part of this talk will give an overview of the 3 or 4 architectures you'd find in a programming language, whether it is a statically-typed language like TypeScript or Java, or a dynamic language like JavaScript or Python. The second part of the talk will be a live coding session to create a minimal programming language. The language will be implemented from scratch using JavaScript, with the help of a parser generator tool called nearley.js. For simplicity, the compiler to be written will transpile the source code to JavaScript to be executed in Node.js. There will be time dedicated to explaining parsing and grammars, abstract syntax trees, and code generation. Diagrams will be drawn. Code will be written. At the end of the demo, time permitting, we will attempt to implement the fibonacci sequence in the language we've created. Toby works as a software mentor. He helps young developers level up in their careers. He has been teaching people how make their own languages online as a video series. You can find out more at http://tobyho.com.

    5
  • Serverless Microservices with Node.js and AWS

    Online event

    Hello JS'ers! I apologize for the confusion. But this month event will be a a virtual lunch & learn, held at 12 noon, and will take place on Zoom like last time. Jon Koon will introduce us to serverless microservices. Talk: Building serverless microservices with Node.js and AWS Lambda Jon will walk through a feature he had recently built for charityvest.org that required secure document delivery and pdf generation. He'll show the benefits of function-as-a-service offerings like AWS Lambda for building solutions like this. You'll learn to leverage your existing JavaScript skills and the Node.js ecosystem. Speaker: Jon Koon Jon is CTO and Co-Founder of Charityvest, an Atlanta based fintech startup in the charitable giving space. Prior to Charityvest Jon was at Twitter for seven years where he helped build the new React based twitter.com.

    1
  • Web Accessibility Deep Dive / How Do Screen Readers Work

    *** In light of COVID-19 this meetup will be virtual via a Zoom Webinar! Please join us @ https://zoom.us/j/342296320 on Monday, March 16th at 7 PM ET. Hello folks! This month we are pleased to have Jeff Jones, Lyndon Dunbbar and Sarah Kinneer from Audioeye to give us a web accessibility deep dive, which includes a demo of how screen readers work. Presentation: CMS platforms like Wix, Weebly, Shopify, Squarespace and more are making website creation easier and more cost-effective for millions of people. But, if not coded correctly, individuals with disabilities may not be able to interact with that web content. Jeff Jones will be discussing the state of digital accessibility in 2020 and why it’s important to design sites with ALL end users in mind. He’ll teach you about the biggest changes you can make to a site to make it accessible to people with disabilities, and demonstrate free accessibility tools web creators may use to make their sites more accessible to users of all abilities. Lyndon Dunbar will demo using a screen reader on an inaccessible site, versus a site that has been remediated, to show how the experience of accessing digital content can be vastly different for someone using an assistive technology. For this presentation, there’s no coding experience required. This is for all levels of website creator. Our tools are safe and completely secure, and we teach you to use them on your site right then and there. Speakers: Jeff Jones is the Vice President of technology at Audioeye He has over 15 years experience launching and growing B2B startups. He specializes in designing and deploying service oriented platforms that utilize open source, web based technologies. He has a passion for enhancing understanding through data and is currently working to build the accessible Internet. Lyndon Dunbar works as a Digital Accessibility Specialist for AudioEye where he performs accessibility testing of client’s websites and mobile apps. Lyndon also provides sales and marketing support through conference attendance and presentations. In his previous experience, Lyndon provided technology training and support to blind and visually impaired employees and clients. Lyndon received his master’s degree in assistive technology from California State University, Northridge and is certified by the IAAP (International Association of Accessibility Professionals) as a CPWA (Certified Professional in Web Accessibility). Sarah Kinneer was a special educator for 14 years prior to transitioning into tech. She first discovered a joy for coding while looking for something to challenge a particularly bright student. She attended in 2018 the GA Tech Full Stack Web Development Bootcamp and graduated an A+ average and lead her project group to become finalists in Trilogy’s NextLevel competition. Since graduating, she was featured in the CodePrep Podcast as well as a TV game show called "Get Scripted!". Sarah works as a Junior Implementation Developer at AudioEye, Inc., where she remediates websites for accessibility.

    10
  • Creating A More Sustainable Development Team // Frontend Testing

    Creating A More Sustainable Development Team with Angular and the PAMstack In this talk, we'll discuss the ideas around how to create a sustainable architecture for your team through the PAMstack, a new framework for creating inclusive development teams. We'll talk about some of the abstractions and tools that Angular has to enable the longevity and success of your teams to support junior developers, designers, project managers, and more. No application is too critical, complicated, or obscure to be able to achieve this. We will also talk through how you can build a corresponding culture that allows inclusivity on your team, and why this is so critical to your business. We'll walk through processes you can incorporate, team roles, and how you can build a better template for the future. Tracy Lee is the CEO of This Dot Labs, a consultancy focused on helping enterprises with digital transformation strategies and implementation. She is also a Google Developer Expert, Microsoft MVP, RxJS Core Team member, a Google Women Techmakers Ambassador, and a frequent keynote speaker at conferences. She heads up Community Relations for Node.js at OpenJS Foundation, is the host of the Modern Web podcast, organizer of This.JavaScript, Contributor Days, Google Developer Group Silicon Valley and Triangle, and RxWorkshop. You can find her on Twitter @ladyleet or at http://thisdot.co/labs. --- Frontend Testing: Mapping Out the Territory Frontend testing is impossible! I don’t have time for it! It makes my productivity tank! My manager won’t allow me to do it! These are all excuses for not writing tests for your frontend code. In the interest of time, I will focus on the real reasons - I don’t know how, I’m afraid to start - and alleviate the fear by just writing tests and showing how easy it is. I will give a recipe that you can follow to ease your fear of the unknown—writing tests. I will discuss the various kinds of testing and how they fit together in a coherent way, but most importantly - I will give sample code that you can use as a template in your own project. From the olden days of DOS, to the contemporary world of Software Testing, Gil Tayar was, is, and always will be, a software developer. He has in the past co-founded WebCollage, survived the bubble collapse of 2000, and worked on various big cloudy projects at Wix. His current passion is figuring out how to test software, a passion which he has turned into his main job as Evangelist and Senior Architect at Applitools. He has religiously tested all his software, from the early days as a junior software developer to the current days at Applitools, where he develops tests for software that tests software, which is almost one meta layer too many for him. --- Parking Options: - Street metered parking - Several parking decks in the area including the 101 Marietta deck (entrance on Walton St.). If you park here, we'll validate the first 2 hours. - Public transit: Dome/G.W.C.C./Philips Arena/CNN Centre Marta Station on the Blue and Green Lines

    5
  • Hasura, GraphQL and Angular / React VR

    Cypress Office

    Happy new year! Welcome back, JS'ers! Please note the location change! We'll be at the Cypress Offices this time. To start off this year we'll have Trevor De Koekkoek tell us about Hasura - a Realtime GraphQL engine based on Postgresql, and Jennifer Ponder will introduce us to React VR. Talk 1: Use Hasura with Angular by Trevor De Koekkoek As GraphQL gains momentum, we have more and more tooling available to us to work with it. Hasura provides a GraphQL API based on your Postgresql database and can also connect with other microservices you have. Trevor de Koekkoek is a Web and Mobile Application expert specializing in Front-end development, Angular and GraphQL. Talk 2: React VR by Jennifer Ponder Virtual Reality is everywhere and certainly where the world is headed. This technology can be seen in gps based apps, interactive model experiences, and gaming. It’s certainly a big deal. Now there is a new framework for web based virtual reality apps called React VR. React VR is a JavaScript framework developed by Oculus, a division of Facebook. This framework takes influence from React to allow developers a declarative model to write VR apps. It is currently designed to incorporate 360 degree video content with 2D user interfaces. I will give an overview of React VR's key facts, information on dependencies and the modular components one uses to build React VR programs. Then, I will show an example of what the React VR CLI looks like, which allows developers to set up the scaffolding for their applications. Jennifer Ponder is a lover of all things media and tech. I have extensive experience in customer account management, product development with software plans, and digital marketing. I love adventures and journeys that involve learning something new and exciting. Which is why over two years ago I decided to start scuba diving every spring and summer. Parking Options: - Street metered parking - Several parking decks in the area including the 101 Marietta deck (entrance on Walton St.). If you park here, we'll validate the first 2 hours. - Public transit: Dome/G.W.C.C./Philips Arena/CNN Centre Marta Station on the Blue and Green Lines

    14
  • GraphQL / Code Reuse by Three Little Pigs

    CineMassive

    Hello folks! This month, Matthew Brimmer will give us some Tools, Tips and Tricks for writing GraphQL. Meanwhile, Toby Ho tell a tale about code reuse in the style of a children's book, sort of. Talk 1: Tools, Tips and Tricks for writing GraphQL The GraphQL ecosystem has exploded and an awesome open source community has delivered so many great tools and libraries that make working with GraphQL fun and easy. But with so many options it’s hard to know which ones to use. After a short introduction to GraphQL we are going to go over my favorite tools, tips and tricks to help you work with GraphQL. Some topics we will cover include GraphQL Voyager, GraphQL Composers, GraphQL Data Loaders and more. Matthew Brimmer is a Software Developer from Atlanta, Ga. After Graduating Kennesaw State University with a degree in Biochemistry, he attended DigitalCrafts coding school and has spent the last three years working for companies such as Turner Broadcasting, RentPath, and World50. He has worked as a full stack developer working mainly with React Js, Node Js, GraphQL and React-Native. Talk 2: Three Little Pigs: A Tale of Code Reuse While code reuse is conceptually simple at first sight, the more you dig into it, the more you uncover. Toby will attempt to put it into context with a story told from the perspective of three little pigs: Modes, Templates, and Links. Toby Ho is a co-organizer of the ATL.JS meetup group. He works as an independent software mentor. He sometimes writes or makes videos and shares them on tobyho.com.

    6
  • React Hooks

    CineMassive

    This month Phap Dinh will give us an introduction to React Hooks! React Hooks is a new way to work with state in React applications, and it has taken the React community by storm. Phap Dinh will explain why you'd want to hooks, and what they are, as well as give some code examples to demonstrate their use. Phap Dinh is a self-taught developer who currently works for Tin Roof Software helping to build out applications in React who enjoys to work on open source in my free time.

    2
  • Henry Zhu (Babel Core Maintainer) on Open Source and Work-Life Balance

    This month we are happy to have Henry Zhu - the only full-time core maintainer of Babel.js (https://babeljs.io/). Henry will speak to us about Babel, what it is like to maintain an open source project, and work-life balance. Henry took a big leap of faith when he quit his job to maintain Babel full time. Since then he has become a big contributor to the open source community, not only in code, but also in the conversations he has started about the nature and sustainability of open source software. Henry blogs at https://www.henryzoo.com and produces the podcasts Maintainers Anonymous (https://maintainersanonymous.com/) and Hope in Source (https://hopeinsource.com/).

    1
  • NgRx utility helper and Old solutions to new testing problems

    Welcome JS'ers! There are two talks for this month: NgRx utility helper by Wilson Hobbs; and Old solutions to new testing problems by Josh Justice. 1st talk: NgRx utility helper library NgRx is a powerful state management library for Angular based on the Redux pattern. Many large production enterprise applications rely on it to manage data in their applications. Version 8.0 of NgRx saw the new @ngrx/data package, which is great for managing state abstractly, but is far from configurable. For more complex entity management, Wilson developed ngrx-poly for an app he is building for my employer, called RiSE. ngrx-poly is a super flexible, highly-configurable wrapper around common entity management in NgRx. In addition to supplying actions, side effects, and reducers out of the box, it’s easy to add your own on top of what ngrx-poly provides you. In this talk, he will be going over the use cases, implementation, and configuration options for ngrx-poly. Wilson Hobbs is a Computational Media student at Georgia Tech. He has been working with JavaScript for over six years, and has worked with AngularJS and Angular for four years. He is a frontend engineer at CaliStyle Technologies, where he works on frontend for their flagship product, RiSE. 2nd talk: Old solutions to new testing problems JavaScript test tooling has advanced a lot in the last few years, but tooling can’t solve everything—we still have decisions to make about how to optimally set up our tests. It would be great if we could learn from experienced testers who came before us, but it can be difficult to follow writing about testing in a programming language we aren’t familiar with. Luckily, there’s one book in particular that has a lot of language-agnostic testing wisdom to share: xUnit Test Patterns. We’ll walk through some of the “test smells” it describes and see examples of how they commonly arise in JavaScript, then we’ll apply the principles from the book to solve these problems. You’ll walk away from this session with more tools in your tool belt to solve testing problems, and clearer language to talk about the tools you already have. Josh Justice has worked as a developer for 14 years across backend, frontend, and mobile platforms. He writes about testing and test-driven development on https://learntdd.in and https://reactnativetesting.io, and speaks about them at meetups and conferences.

    4
  • The Four Principles of Accessibility / How to Make a Programming Language

    Welcome JS'ers! This month we are lucky to have Homer Gaines give us an in-depth talk about accessibility. Opening for him will be Toby Ho with an lightning talk to give us a 10,000 foot view of what it means to Make a Programming Language. Main Talk "The Four Principles of Accessibility" is an informative presentation meant to shine a light on the benefits of building inclusive products and explain the four basic principles that serve as the foundation for accessibility. These four areas specifically target areas where users have the most trouble when accessing digital content and provide guidelines for understanding how to think and approach accessibility. Speaker: Homer Gaines is a Front-end Engineer and Certified Accessibility Professional who has helped companies large build inclusive products for the past 19 years.

    6