• RVNUG January Meeting

    207 Bullitt Ave SE

    IMPORTANT: NEW LOCATION AT GE DIGITAL (DOWNTOWN) January Meeting: BYOK - Build your own Kubernetes Cluster with Raspberry Pis, k3s, k3sup, and OpenFaaS! Rancher’s k3s was designed to be a lightweight distro of Kubernetes to support IoT and edge type devices. However, it’s gained a lot of traction everywhere! We’ll talk about it, but see how easy it is to install and setup a Raspberry Pi cluster using k3sup, a utility created by Alex Ellis (creator of OpenFaaS). We’ll talk about Kubernetes primitives, deploy a few demo apps, and then setup and run a few functions with OpenFaaS. Lots of fun stuff to see and live demos. Should be lots of fun! Michael Irwin is an Application Architect at Virginia Tech who is striving to modernize how software is developed and run on campus by driving the adoption of Docker-based workloads, CI/CD pipelines, the public cloud, single-page applications, and more. As a Docker Captain and Community Leader (meetup organizer), he has the opportunity to share his expertise and experiences with others, but also learn how others are using the latest technologies. When developing, he writes code in Node, Java (Java EE mostly), and JavaScript, but actively contributes to projects written in other languages and frameworks. He's blessed to have a beautiful wife and four fantastic daughters! We meet on the first Thursday of each month at the GE Digital (https://www.ge.com/digital/) building in downtown Roanoke. The address is 207 Bullitt Avenue SE, Roanoke, VA 24013. Parking at Elmwood Lot, right before the GE Digital Building, on the right. Street parking is also okay.

    9
  • RVNUG December Social

    Rodeo Grande

    Every December, RV.NUG puts on a social event at a local restaurant / bar, where we eat, drink, and talk geek. This year's December Social will be on Thursday, December 5th at Rodeo Grande, Valley View (https://www.facebook.com/rodeovalleyview/). We'll meet up at the bar around 6pm.

    1
  • November: Look Ma, No Hands! An Intro to Automated Web UI Testing

    These days, QA resources are not easy to come by. Some organizations just don’t have the resources to staff a QA department, and some organizations have simply offloaded that responsibility to the development staff. As a developer, it is extremely time-consuming to regression-test my app any time I deliver a change. How can I make the most of my time fighting bugs and delivering functionality, and also ensure the QA gets done? In this talk, we’ll start with some of the basics of testing in JavaScript and introduce the Protractor framework and the concept of automated testing. Then, we’ll delve into a demonstration of the framework’s features, and discuss some tips for making the most of your time. Bret Shawn is a Staff Software Engineer for GE Digital. He spends his days supporting Asset Performance Management software on the company’s Predix platform. A long-time resident of the Roanoke Valley, he has volunteered with the Roanoke Valley .NET User Group since 2005, and loves to learn and tinker with the latest / greatest platforms and tools. We meet on the first Thursday of each month at the Grandin CoLab (http://www.colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

  • October Meeting: Docker, .NET Core, and Azure DevOps; Oh My!

    Building .NET Core applications automatically require effort, but the benefits to your organization and customers can be huge. Azure DevOps has a set of tools that make it easier to build .NET Core applications and eventually Dockerize them. In this demo-heavy talk, Sidney will show you how to use the new Azure DevOps tooling to automate builds and releases of .NET Core applications in your organization. The session will specifically focus on the new YAML build pipeline, building Release pipelines, integrating Azure Pipelines with GitHub repositories, and creating GitHub releases automatically. Building on top of that, Sidney will then show you how to use Docker in every stage of your CI and CD processes. The session will feature demos on using a Docker container image for your build agents, building Docker images in Azure Pipelines, and pushing new container images to Docker Hub automatically. Sidney Andrews is an Azure MVP and a Microsoft Certified Training Regional Lead. Sidney has authored multiple developer and Azure courses available on http://edx.org. Sidney has also authored official courseware for multiple certification exams including[masked],[masked], AZ-200, AZ-201, and AZ-203. Sidney has been featured as a presenter on Channel 9, Ignite and Build. His specialties include Azure, NoSQL, XAML, C# and TypeScript. Sidney is a native of Richmond, VA. We meet on the first Thursday of each month at the Grandin CoLab (http://www.colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

    2
  • September Meeting: Every Day Accessibility

    Grandin Co-Lab

    Accessibility is often thought to be difficult, far removed from the "average" user, and riddled with legal non-sense. In this talk, we challenge this notion through learning the essentials of assistive technology and how to leverage existing semantic HTML to create more inclusive experiences. Dylan Sheffer is a web developer with a passion for accessibility and user-centered design. Outside of code, he enjoys creating cocktails, playing the Super Smash Bros, and drinking Chinese teas. We meet on the first Thursday of each month at the Grandin CoLab (http://www.colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

    1
  • August Meeting: Upgrading Your ASP.NET 4.0+ Skills to ASP.NET Core

    Everyone is talking about ASP.NET Core. It's the new shiny. The truth is: this is the future, and we need to get our skillsets up to update. What are you supposed do if you're a developer working in an ASP.NET 4.0 world? How do you translate your existing skills to ASP.NET Core? Can I still do ASP.NET MVC? WebAPI? What do I need to know about upgrading projects? Are there any gotchas when making the jump? In this demo-filled session, we will discuss how you can upgrade your current ASP.NET skillset to a "Core" frame of mind without having to reboot your entire knowledge base. Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. He is also a 9-time Microsoft MVP, specializing in ASP.NET and web development. As the owner of Swift Kick, a software training and services company, Kevin specializes in helping businesses push their technology stacks into the 21st century. You can often find Kevin speaking at conferences and user groups across the country or blogging at http://kevgriffin.com. In his spare time, Kevin is the co-host of the popular 2 Frugal Dudes podcast. We meet on the first Thursday of each month at the Grandin CoLab (http://colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

    2
  • No July Meeting

    Grandin Co-Lab

    No July Meeting. See you August 1st.

  • June Meeting: Introduction to Gatsby for Newbies

    Grandin Co-Lab

    Gatsby is a modern website framework that builds performance into every website by leveraging the latest web technologies such as React, GraphQL, and modern Javascript. Referred to as a JAMstack (Javascript, APIs and Markup), Gatsby (https://www.gatsbyjs.org/) offers a new way of building websites that delivers better performance, higher security, lower cost of scaling, and a better developer experience. This presentation assumes no prior knowledge other than some basic HTML and CSS experience and walks through the process of creating a web site using Gatsby. Darrell Little has been doing "web stuff" since 1995 and HTML 3. Technology Evangelist/Mentor, Board Member and Education Coordinator for Noke Codes, Inc and Founder of Learn To Program, Roanoke. Currently employed at Carilion Clinic Technical Services Group in Roanoke, VA as a Programmer/Analyst building HL7 data integration interfaces. We meet on the first Thursday of each month at the Grandin CoLab (https://www.colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

    1
  • May Meeting: Machine Learning with .NET

    Grandin Co-Lab

    Data science and machine learning are hot topics, but not everybody can drop everything and jump over to the R or Python ecosystems. If you work in a .NET shop, you likely have years of accumulated code and systems which your customers already use, and you might not be able to move to a microservices architecture for integrating code written in other languages. Making a clean break may be out of the question, but we can still use familiar languages and techniques to introduce data science and machine learning to the workplace. In this talk, we will build machine learning models within C# and then see how we can use F# to take our code to the next level while remaining fundamentally compatible with an existing code base. No F# experience is required, although some familiarity with the language would be helpful. Kevin Feasel is a Microsoft Data Platform MVP and CTO at Envizage, where he specializes in data analytics with T-SQL and R, forcing Spark clusters to do his bidding, fighting with Kafka, and pulling rabbits out of hats on demand. He is the lead contributor to Curated SQL (https://curatedsql.com) and author of PolyBase Revealed (forthcoming). A resident of Durham, North Carolina, he can be found cycling the trails along the triangle whenever the weather's nice enough. We meet on the first Thursday of each month at the Grandin CoLab (https://www.colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

  • April Meeting: Beginner's Guide to Building Web Applications in Elm

    Come learn how to build web applications in Elm, the language that inspired the Redux framework in React. Elm is a functional programming language, compiler, and package management for building web applications that don't have runtime exceptions and have fast render times with a superior type system. We'll cover the reasonsing behind what Elm offers, why you'd choose Elm over PureScript/Pux or React/JavaScript, and show some of the software development problems that still don't go away. We'll briefly cover some of the things Elm has inspired in JavaScript, some of which you can use today. About Jesse Warden: Jesse Warden is a software developer at Capital One. He likes JavaScript, React, Node, serverless, and getting better Functional Programming. He makes YouTube videos to teach software development at https://www.youtube.com/user/jesterxl and blog entries for the same at http://jessewarden.com. He's also an amateur Powerlifter and Parkourist. We meet on the first Thursday of each month at the Grandin CoLab (https://www.colabroanoke.com/), next to Roanoke Natural Foods Co-op on Grandin Ave (https://goo.gl/maps/jwsnC).

    1