<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Craftsmanship on RVASDUG</title><link>https://rvasdug.org/tags/craftsmanship/</link><description>Recent content in Craftsmanship on RVASDUG</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 18 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://rvasdug.org/tags/craftsmanship/index.xml" rel="self" type="application/rss+xml"/><item><title>Small AI, Big Impact: Why Surgical Precision Beats Computational Power</title><link>https://rvasdug.org/post/2026-03-18-meetup/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2026-03-18-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2026-03-18-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>In good engineering practice, designing a solution is both an art and a science. We &lt;em>can&lt;/em> store passwords in plain text or hard-code credentials into a repository—but experience tells us those shortcuts create far more problems than they solve. As our industry pushes rapidly into new technologies, it’s easy to forget the engineering principles that got us here in the first place. Even with AI, the quality of our software craft still matters.&lt;/p></description></item><item><title>Delivering Value through Software: A Practical Guide for Tech Leads</title><link>https://rvasdug.org/post/2026-02-25-meetup/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2026-02-25-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2026-02-25-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>As a tech lead, you will be faced with shifting requirements, tight timelines and unexpected complexities while bridging the gap between business goals and engineering realities. But your primary concern should be keeping your team motivated and performing at a high level without drifting into burnout.
Fortunately, there already are many established software development patterns and practices designed to help teams develop quality products efficiently. Additionally new tools are constantly hitting the market, each promising faster and cheaper delivery. How do you find the strategies that work for your team?
In this talk, Sujith will share lessons from years of experience in software delivery both as a creator and a consumer of business value. He will walk through a practical rubric he uses to choose the appropriate processes, practices, and tools for specific situations. You will learn how to apply this approach yourself - so you can build a framework that empowers your team and drives lasting stakeholder satisfaction.&lt;/p></description></item><item><title>A Year on the Blvd of Broken Hearts aka Security Lessons from Sh***y Dating Apps</title><link>https://rvasdug.org/post/2026-01-21-meetup/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2026-01-21-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2026-01-21-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>30-50% of your employee base are actively using dating apps to find love or romance. BYOD (Bring Your Own Device) policies and Wi-Fi usage are just some of the reasons that your enterprise security is at risk. I&amp;rsquo;ll tell you more.&lt;br>
Examining the risks posed by dating apps provides crucial security lessons for individual users and organizations. Learn what the dating app landscape looks like and why, how to defend your heart &amp;amp; finances, how to help your people protect themselves, and how to defend your environment. Learn all the spicy and valuable secrets of a battle-tested, security-focused dating app diva.&lt;/p></description></item><item><title>Evolving the Tree: Multi-Agent LLMs that Plan, Retrieve, and Ship</title><link>https://rvasdug.org/post/2025-10-meetup/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-10-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/ai-agent.jpg" alt="ai-agent">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>&lt;strong>The Business Problem&lt;/strong>&lt;br>
In the real world, AI solutions work crosses documents, systems, and approvals. You need agents that can plan, look things up, challenge each other, and show their work with clear guardrails.&lt;br>
&lt;strong>The Tools&lt;/strong>&lt;br>
Lightweight orchestration that explores options before acting&lt;br>
Retrieval and memory so answers are grounded in your corpus&lt;br>
&lt;strong>The Takeaways&lt;/strong>&lt;br>
A copy-able reference architecture for multi-agent work&lt;br>
A starter path - add retrieval, add a critic, add review, then instrument quality&lt;/p></description></item><item><title>Lightning Talks (Joint event with Richmond JUG)</title><link>https://rvasdug.org/post/2025-09-meetup/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-09-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/presentation-room.jpg" alt="presentation-room">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>If you are interested in getting exposed to a variety of software development related ideas in a condensed window, this is the event for you. Come and support your peers in the community as they give short interactive talks on topics they are passionate about.&lt;/p>
&lt;h3 id="talks">Talks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Ask Your Developers If Elixir Is Right For You&lt;/strong> by &lt;em>Aleksandr Podyachev&lt;/em>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> Elixir is a functional programming language that compiles to Erlang&amp;rsquo;s BeamVM Bytecode. Elixir has a Ruby like syntax, but has some powerful features. It is able to be updated without restarting the VM. It is also good at handling faults using the let it fail philosophy that let&amp;rsquo;s it handle errors with grace. Tt is also great at handing concurrent workloads and I/O operations.&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> Aleksandr Podyachev is a Software Developer at Booz Allen Hamilton. He has a Bachelors of Science in Computer Science from Virginia Commonwealth University. His interests include Elixir, Web Frameworks, Physics, and Game Development. He lives in Williamsburg, VA with his family playing Halo and thinking of new ideas to create.&lt;/li>
&lt;li>&lt;strong>Links:&lt;/strong>
&lt;ul>
&lt;li>&lt;a href="https://www.dropbox.com/scl/fi/15n7s5aej2w3h1odvakly/Ask-Your-Developers-If-Elixir-Is-Right-For.pptx?rlkey=ngjkrqkszr02diddetm17t2xm&amp;amp;st=k8965tie&amp;amp;dl=0">Slides&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=I9mAerihTWM">Recording&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=lxYFOM3UJzo">Bonus Elixir Documentary&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>A Cheapskates Guide to AWS&lt;/strong> by &lt;em>Michael Soh&lt;/em>&lt;/p></description></item><item><title>Rage Against the Python Machine: Building a New Generation of Node.js ML</title><link>https://rvasdug.org/post/2025-08-26-meetup/</link><pubDate>Wed, 06 Aug 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-08-26-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/nodejs.png" alt="nodejs-logo">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>When we hear &amp;lsquo;AI&amp;rsquo; in 2025, we tend to think chatbots and API calls to massive Large Language Models. But powerful intelligence in your application doesn’t always require the network latency, cost, and conversational overhead of an LLM. This talk explores the &amp;ldquo;other&amp;rdquo; side of AI: silent, efficient machine learning that runs directly inside your JavaScript code.&lt;/p>
&lt;p>Machine learning is no longer just the domain of Python developers. With a maturing ecosystem of JavaScript-based ML tools—from versatile libraries like Danfo.js for data modeling, to neural network builders like Synaptic.js, and working with Natural Language Processors using Natural.js—developers can now build and deploy powerful models directly within their existing JavaScript stacks. This talk explores how to bring intelligence into your JavaScript applications.&lt;/p></description></item><item><title>AI &amp; the Cloud: Mastering Tenant Isolation in the LLM Era</title><link>https://rvasdug.org/post/2025-07-meetup/</link><pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-07-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/datacenter.jpg" alt="pexels-brett-sayles">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>How do tenant isolation strategies shape your AI and machine learning maturity? Join me to explore the real-world implications of silo, pool, and bridge models for LLMs and enterprise AI. Learn why the right isolation approach is critical for balancing innovation, cost, and data security as you scale AI in the cloud.&lt;/p>
&lt;h3 id="speaker-lucas-ward">Speaker: Lucas Ward&lt;/h3>
&lt;p>Lucas Ward is a Senior DevOps Engineer and Manager at Ippon Technologies. As a passionate technologist, Lucas spends his days building the future, but his most important roles are that of a proud father and devoted husband. This balance fuels his &amp;ldquo;mad scientist&amp;rdquo; approach to innovation, where he blends creativity with a deep-seated desire to create a better world for the next generation.&lt;/p></description></item><item><title>Stay Ahead with Java’s Latest Features</title><link>https://rvasdug.org/post/2025-06-19-meetup/</link><pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-06-19-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2025-06-19-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Java’s evolution is remarkable, and the leap from JDK 17 to today brings a wealth of powerful features to elevate your projects. Join us for an exciting session to explore select JEPs (Java Enhancement Proposals), diving into their use cases and practical benefits for your work or open-source initiatives.&lt;/p>
&lt;p>&lt;strong>What You’ll Learn:&lt;/strong>
How to enable and utilize advanced Java features introduced in JDK 24. Real-world demonstrations of cutting-edge updates, including:&lt;/p></description></item><item><title>Hexagonal and Screaming Architecture in .NET</title><link>https://rvasdug.org/post/2025-05-21-meetup/</link><pubDate>Wed, 21 May 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-05-21-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2025-05-21-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Hexagonal architecture is an architectural pattern designed to create loosely coupled application components that can seamlessly connect to their software environment using ports and adapters. This approach makes components interchangeable at any level and facilitates test automation, offering a robust alternative to the traditional layered architecture. In hexagonal architecture, each component communicates with others through well-defined &amp;ldquo;ports,&amp;rdquo; following a specified interface to ensure loose coupling and flexibility.&lt;/p>
&lt;p>Screaming architecture, a concept introduced by Robert Martin (Uncle Bob), emphasizes that a software system’s structure should clearly communicate its purpose. Much like a building blueprint reveals the function of a structure, a well-designed software architecture should make its intent immediately apparent.&lt;/p></description></item><item><title>Harnessing the power of AI in Test-Driven Development</title><link>https://rvasdug.org/post/2025-02-26-meetup/</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2025-02-26-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2025-02-26-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Test-Driven Development (TDD) has long been recognized as a best practice in software development, allowing developers to write robust and reliable code with confidence.&lt;/p>
&lt;p>In recent years, GitHub Copilot has emerged as a groundbreaking tool that promises to revolutionize the coding experience. This AI-powered companion aims to automate many aspects of coding, including code completion, debugging, and even testing.&lt;/p>
&lt;p>In this talk, we&amp;rsquo;ll explore the exciting intersection of TDD and GitHub Copilot, showcasing how this powerful tool can be leveraged to accelerate your development workflow. We&amp;rsquo;ll discuss how Copilot&amp;rsquo;s AI-driven capabilities can assist in writing high-quality tests, ensuring that your code is robust and reliable from day one.&lt;/p></description></item><item><title>Ensemble (Mob) Programming</title><link>https://rvasdug.org/post/2024-12-10-meetup/</link><pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-12-10-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-12-10-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>&lt;strong>Ensemble programming&lt;/strong> (sometimes informally called &lt;strong>mobbing&lt;/strong>, &lt;strong>mob programming&lt;/strong> or &lt;strong>software teaming&lt;/strong>) is a software development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is similar to &lt;a href="https://en.wikipedia.org/wiki/Pair_programming" title="Pair programming">pair programming&lt;/a> where two people sit at the same computer and collaborate on the same code at the same time. With mob programming, the collaboration is extended to everyone on the team, while still using a single computer for writing the code and inputting it into the code base.&lt;/p></description></item><item><title>Lightning Talks</title><link>https://rvasdug.org/post/2024-10-22-meetup/</link><pubDate>Tue, 22 Oct 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-10-22-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-10-22-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>If you are interested in getting exposed to a variety of software development related ideas in a condensed window, this is the event for you. Come and support your peers in the community as they give short interactive talks on topics they are passionate about.&lt;/p>
&lt;p>&lt;strong>Talks&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Lua: The Moon To Light An Embedded Programmer&amp;rsquo;s Path - Aleksandr Podyachev&lt;/li>
&lt;li>Saving money on Cloud bills by moving from Postgres to DuckDB - Greg Kontos&lt;/li>
&lt;li>Why You Shouldn&amp;rsquo;t Buy a Software Company. Or at least a warning. - Myles Marino&lt;/li>
&lt;li>DIY OS DevOps - Alfred Gamulo&lt;/li>
&lt;li>Dev Containers - Sam Sunvold&lt;/li>
&lt;li>The Impacts of AI on Personal and Organizational Performance - Cody Frenzel&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Call for Speakers&lt;/strong>&lt;br>
Please fill out the form below if you are interested in giving a lightning talk. Submissions will be open through October 16th.&lt;/p></description></item><item><title>Fundamentals of Homomorphic Encryption</title><link>https://rvasdug.org/post/2024-08-27-meetup/</link><pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-08-27-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-08-27-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Homomorphic encryption is a groundbreaking technology that allows computations on encrypted data without needing to decrypt it, preserving privacy and security. This presentation will cover the fundamentals of homomorphic encryption, including basic concepts and potential applications. Additionally, we will demonstrate a practical case study showcasing how homomorphic encryption enables secure, collaborative analysis of sensitive data. Attendees will gain an understanding of the technology and its real-world implications through both theoretical insights and a detailed demo.&lt;/p></description></item><item><title>Automated Testing with Playwright</title><link>https://rvasdug.org/post/2024-06-25-meetup/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-06-25-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-06-25-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>When developing any software application, testing is critical to success. Even if only done manually, applications must be tested before they can be shipped to customers. Playwright is an automation library from Microsoft that enables developers to build automated tests for web applications. These automated tests can allow teams to quickly regression test features, and validate new changes. Playwright has a robust set of features that include reports and other artifacts that teams can share with stakeholders. Playwright also has a low learning curve, and an intuitive feedback loop for development.&lt;/p></description></item><item><title>Getting from XKCD 1296 to Automated Versioning in the Pipeline</title><link>https://rvasdug.org/post/2024-04-16-meetup/</link><pubDate>Tue, 16 Apr 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-04-16-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-04-16-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>CI/CD is more than just automating the build. It is about consuming change and releasing meaningful and reproducible software bound to the automation in your pipeline. Hands off release automation begins with the commit. In this presentation we will start, in some ways where my previous presentation on GitLab CI/CD left off and we take a deep dive to look at how mixed technology tooling can improve you and your team&amp;rsquo;s commit habits, providing meaningful and semantic messages to enable end-to-end automation.&lt;/p></description></item><item><title>Why Rust?</title><link>https://rvasdug.org/post/2024-03-19-meetup/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-03-19-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-03-19-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Hundreds of companies around the world are using Rust in production today for fast, low-resource, cross-platform solutions. Software you know and love, like &lt;a href="https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/">Firefox&lt;/a>, &lt;a href="https://blogs.dropbox.com/tech/2016/06/lossless-compression-with-brotli/">Dropbox&lt;/a>, and &lt;a href="https://blog.cloudflare.com/cloudflare-workers-as-a-serverless-rust-platform/">Cloudflare&lt;/a>, uses Rust.&lt;/p>
&lt;p>In this talk, Robert will provide an overview of the features, benefits, and downsides of the Rust programming language, aiming to highlight its strengths and where it can fit into your organization&amp;rsquo;s tech stack.&lt;/p>
&lt;h3 id="speaker-robert-fontaine">Speaker: Robert Fontaine&lt;/h3>
&lt;p>Staff Software Engineer at GreyNoise Intelligence&lt;/p></description></item><item><title>SBOMs: What are they good for?</title><link>https://rvasdug.org/post/2024-02-20-meetup/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-02-20-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-02-20-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Security bloggers and compliance folks love to talk about SBOMs (software bills of materials), but what is an SBOM? And more importantly, what is it good for? Come to this talk to learn to make and inspect SBOMs, and answer questions like: Are we running log4j? Are we running any open source code whose license could get us in trouble? Or maybe whose license terms recently changed? Is there a copy of this exact file anywhere in our production images? And many more.&lt;/p></description></item><item><title>Darting into Dart and Fluttering into Flutter</title><link>https://rvasdug.org/post/2024-01-23-meetup/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2024-01-23-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2024-01-23-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Dart is a multiplatform, type safe language developed to be client optimized. It was created by Google as a replacement for JavaScript. Flutter is a framework that was developed for cross platform mobile applications. It has been extended to allow for the creation of web applications and desktop applications. Flutter uses Dart as the default language for Flutter projects.&lt;/p>
&lt;h3 id="links">Links&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.google.com/presentation/d/1mGWC9P8yep8N8CE5PlRdYWt9meYOmUpj/edit?usp=sharing&amp;amp;ouid=116726509693916080683&amp;amp;rtpof=true&amp;amp;sd=true">Dart Presentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.google.com/presentation/d/1J-7R_R4sELcah8sstii3tqq-XUOXhy7L/edit?usp=sharing&amp;amp;ouid=116726509693916080683&amp;amp;rtpof=true&amp;amp;sd=true">Flutter Presentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=NrO0CJCbYLA">Dart Video&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=lHhRhPV--G0">Flutter Video&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=PDYwvqpwCoQ&amp;amp;t=1s">Past Presentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=1xipg02Wu8s&amp;amp;t=130s">Flutter Basic Training Video&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://youtube.com/watch?v=X8ipUgXH6jw&amp;amp;si=S45UA1KSKwUllqy70">Difference between React Native and Flutter&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="speaker-aleksandr-podyachev">Speaker: Aleksandr Podyachev&lt;/h3>
&lt;p>Aleksandr Podyachev is a Software Developer at Booz Allen Hamilton. He has a Bachelors of Science in Computer Science from Virginia Commonwealth University. His interests include Julia, Simulations, Physics, and Game Development. He lives in Williamsburg, VA with his family playing Halo and thinking of new ideas to create.&lt;/p></description></item><item><title>Entando Explored: Reduce Kubernetes Complexity for Micro Frontends &amp; Services</title><link>https://rvasdug.org/post/2023-11-15-meetup/</link><pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-11-15-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2023-11-15-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>RSVP to join us for Pizza, networking, and a talk from Anil Palat about building Enterprise Application Integration software using modern techniques.&lt;/p>
&lt;p>Entando is a cutting-edge platform engineered to turbocharge the development of modern web applications. It&amp;rsquo;s based on a microservices architecture, allowing for scalable and flexible applications. What&amp;rsquo;s exciting for engineers is that Entando seamlessly integrates with Docker and Kubernetes, enabling familiar, containerized deployments. It also champions DevOps practices with robust CI/CD support, automating testing and deployment, while its clear separation of frontend and backend simplifies development. Entando is all about empowering software engineers to excel in the rapidly evolving landscape of modern application development.&lt;/p></description></item><item><title>Accelerate Your Developer Productivity with AI: Embrace the Future Now!</title><link>https://rvasdug.org/post/2023-11-14-meetup/</link><pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-11-14-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2023-11-14-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>In recent years, the integration of AI into the software development landscape has revolutionized the way we work. With diverse fields such as computer vision, machine learning, deep learning, speech recognition, and reinforcement learning, AI offers a wealth of powerful tools and APIs that many of us have already started incorporating into our workflows. However, a groundbreaking advancement in deep learning known as large language models (LLMs) has ushered in a new era, exemplified by game-changing tools like Github Copilot and OpenAI ChatGPT that possess the ability to comprehend and generate code. The impact is profound.&lt;/p></description></item><item><title>Building a Baby Tracking App with React and AWS</title><link>https://rvasdug.org/post/2023-10-17-meetup/</link><pubDate>Tue, 17 Oct 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-10-17-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2023-10-17-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>This past year, Andrew Evans built an application to track his newborn&amp;rsquo;s regular care. Starting with a simple React app and a DynamoDB table, Andrew expanded the app to cover all facets of the baby&amp;rsquo;s care from daily feedings to height &amp;amp; weight. The app now includes integrations with Alexa via Home Assistant as well as statistical data graphing and tracking. In this meetup, Andrew will walk through how the app works, and how it leverages many AWS services to help him care for his new son.&lt;/p></description></item><item><title>From Sponge to Shark: A New Software Engineer's Agile Transformation Story</title><link>https://rvasdug.org/post/2023-09-20-meetup/</link><pubDate>Wed, 20 Sep 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-09-20-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2023-09-20-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>&amp;ldquo;Going the extra mile isn&amp;rsquo;t just what we do - it&amp;rsquo;s who we are&amp;rdquo;. It is from this mindset that Estes Express Lines was able to grow from the one-man trucking operation founded in 1931, to being the largest privately held freight transportation company in North America, however; rapid growth and success do not come without challenges. In order to continue supporting their scaling business and operations, Estes&amp;rsquo;s IT Department needed to evolve.&lt;/p></description></item><item><title>Micro-Frontends with Angular: How &amp; When</title><link>https://rvasdug.org/post/2023-08-08-meetup/</link><pubDate>Tue, 08 Aug 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-08-08-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/default-meetup.jpg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Anyone developing frontend applications over the past two years has no doubt heard about micro-frontends, an application architecture that allows developers to divide an application up into smaller individually deployable applications that together make a whole by leveraging many of the long popular principles surrounding microservices. In this talk, we’ll discuss what micro-frontends are and what they aren’t, as well as how and, more importantly, when to implement them. Examples will be provided using Angular and Webpack 5’s Module Federation, however prior knowledge of these technologies is not required.&lt;/p></description></item><item><title>API Design Fundamentals</title><link>https://rvasdug.org/post/2023-07-24-meetup/</link><pubDate>Mon, 24 Jul 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-07-24-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/default-meetup.jpg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>At this point in history, few questions remain on implementing Application Programming Interfaces. Our API journey has spanned over five decades, during which we have iterated through dozens of implementations. That experience taught hard lessons that led to an industry-wide consensus of defaulting to &lt;strong>RE&lt;/strong>presentational &lt;strong>S&lt;/strong>tate &lt;strong>T&lt;/strong>ransfer and handling special cases with protocols such as ProtoBuff and Parquet.&lt;/p>
&lt;p>This presentation will go beyond the well-established implementation details of REST and RPC to discuss how organization and structure impact the integrator&amp;rsquo;s Developer Experience. Some questions we&amp;rsquo;ll cover include:&lt;/p></description></item><item><title>Log4Shell - The Inside Story</title><link>https://rvasdug.org/post/2023-06-20-meetup/</link><pubDate>Tue, 20 Jun 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-06-20-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2023-06-20-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>On December 10th, 2021, the world learned about a critical zero-day vulnerability in Log4j circulated by the name &amp;ldquo;Log4Shell&amp;rdquo;. Apache gave Log4Shell a &lt;a href="https://en.wikipedia.org/wiki/Common_Vulnerability_Scoring_System">CVSS&lt;/a> severity rating of 10, the highest available score. Rob will describe the Log4j defect and its implications, and how to protect against it and such defects in the future.&lt;/p>
&lt;p>&lt;em>Added bonus: As an Apache committee member, Rob was privy to some details that were not publicly known and might share them if we ask nicely.&lt;/em>&lt;/p></description></item><item><title>CICD with Gitlab</title><link>https://rvasdug.org/post/2023-01-24-meetup/</link><pubDate>Tue, 24 Jan 2023 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2023-01-24-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2023-01-24-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>We will cover two topics during the event.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.gitlab.com/ee/ci/">GitLab CI&lt;/a> – Learn how easy it is to deploy your first App in the cloud.&lt;/li>
&lt;li>&lt;a href="https://to-be-continuous.gitlab.io/doc/">To Be Continuous&lt;/a> – Learn about creating modular and easy to use professional CI pipelines.&lt;/li>
&lt;/ul>
&lt;h3 id="links">Links&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://gitlab.com/another15y/rva-sdug-redux">GitLab Repo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://youtu.be/GD_tBUf6sno">Screencast&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="speakers">Speakers&lt;/h3>
&lt;p>Tim Stone: Senior Solution Architect at Kinsale Insurance with 20 years of experience in web application design for enabling business objectives with a diverse management and technology implementation background. From advanced cloud and Serverless implementation including on-prem server procurement, configuration and uptime resiliency. Specializing in the implementation of open source operating systems, servers, development tools, web accessibility and usability in a REST API-driven, HTML5, mobile ready, business environment.&lt;/p></description></item><item><title>Lightning Talks Are Back</title><link>https://rvasdug.org/post/2022-10-lightning-talks/</link><pubDate>Sat, 22 Oct 2022 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2022-10-lightning-talks/</guid><description>&lt;p>The October meetup will feature the following lightning talks. Please &lt;a href="https://www.meetup.com/rva-software-development-user-group/events/288269241/">sign up for the event&lt;/a> and come support these wonderful speakers from our community.&lt;/p>
&lt;hr>
&lt;ul>
&lt;li>&lt;strong>Your Commit Messages Suck / And Why You Should Care&lt;/strong> by &lt;em>Jonathan Pryor&lt;/em>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> Your useless commit messages are harming your understanding, sanity, and productivity. Join me in writing useful commit messages! &lt;a href="https://github.com/xamarin/xamarin-android/blob/main/Documentation/workflow/commit-messages.md">https://github.com/xamarin/xamarin-android/blob/main/Documentation/workflow/commit-messages.md&lt;/a>&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> .NET Android team Engineering Manager. Mono Project contributor. JNI Sorcerer.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>&lt;strong>How to Ship Less JavaScript - with Astro!&lt;/strong> by &lt;em>Michael Marino&lt;/em>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> What is Astro? Your new favorite static site generator, that&amp;rsquo;s what. &amp;ldquo;But what about the JavaScript?&amp;rdquo; you ask? Astro lets you write your websites in the language or library you feel most comfortable in - whether that&amp;rsquo;s React, Vue, Svelte, whatever - and compiles it down to just HTML &amp;amp; CSS so you ship 0kb JavaScript by default. Of course you can opt-in when you need to, and the dev server is based on Vite so you know it&amp;rsquo;s fast. Come find out how easy it can be to build fast websites, with tools built for the modern web!&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> Michael Marino is a software engineer at Virginia Credit Union. Specializing in .NET and front-end web technologies and with a passion for open source, he&amp;rsquo;s here to teach you about some of the latest and greatest tools and techniques for developing faster, more reliable, and more user-friendly web applications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>&lt;strong>Why You Should Isolate Your Web Apps During Automated Testing&lt;/strong> by &lt;em>Michael Marino&lt;/em>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> Everyone knows you should be testing your applications. But when all of your services are interconnected, how do you make sure that your tests are really testing your application, and not some other service? I&amp;rsquo;ll show you how to automate your testing to walk through your application like a real user would, and isolate it from the rest of your infrastructure.&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> Michael Marino is a software engineer at Virginia Credit Union. Specializing in .NET and front-end web technologies and with a passion for open source, he&amp;rsquo;s here to teach you about some of the latest and greatest tools and techniques for developing faster, more reliable, and more user-friendly web applications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>&lt;strong>Webhooks with Google Dialog Flow&lt;/strong> by &lt;em>Jainit Harsora&lt;/em>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> Google Dialog Flow is an Artificial Intelligence interface where we can design the system to have life like conversations. It uses natural language processing to understand and interact with the users for seamless communication. Along with some of its cool features, we can also validate complex/custom data given by the users using webhooks. This allows us to dissociate and associate back with Dialog Flow, strengthening the validation process.&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> I am currently a Data Engineer at Terazo. As always interested in data, tools and technologies, I understand the importance of softwares and other applications that help regulate our daily lives. I am also pursuing Doctorate of Education in Computer Science researching around in the field of machine learning and natural language processing. With my knowledge and expertise gained over the years, I plan to give it back or contribute to the society in ways I can!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>&lt;strong>OAuth Best Current Practice for Public Clients&lt;/strong> by &lt;em>Kyle Almas&lt;/em>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> OAuth is complicated, and using it in native apps and SPAs is even worse. This talk will cover some current recommendations on using OAuth safely, and hopefully convince you that the complication is worth the reward.&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> Lead Software Engineer at Terazo. Loves going on long runs, eating oysters and listening to audiobooks while he does the dishes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>&lt;strong>G1GC: There and Back Again&lt;/strong> by &lt;em>Greg Kontos&lt;/em>
&lt;ul>
&lt;li>&lt;strong>Abstract:&lt;/strong> A quick deep dive into the inner workings of the G1GC garbage collector. G1GC has been available since Java 7 and the default garbage collector since Java 9. This presentation aims for a basic understanding of how garbage collection works in Java and provides a few best practice settings for G1GC.&lt;/li>
&lt;li>&lt;strong>Speaker Bio:&lt;/strong> Greg Kontos is a software engineer and architect with Ippon USA. In his long and illustrious career as an engineer he has created software in a variety of companies and roles. Today he continues to write software in a variety of roles for various companies.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr></description></item><item><title>Lessons from 20 years of Software Engineering</title><link>https://rvasdug.org/post/2022-09-20-meetup/</link><pubDate>Tue, 20 Sep 2022 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2022-09-20-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2022-09-20-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>This is a presentation based on the hard lessons Adam has learned through his own mistakes. It came to be as part of an attempt to codify the soft skills that are most important to convey when mentoring software engineers. The presentation will include stories of how he messed up, and the changes that helped keep those mistakes from repeating. Adam hopes that these anecdotes can be useful to others, and invites the attendees to discuss, challenge, and dissect his conclusions.&lt;/p></description></item><item><title>Brainstorm Mini Project Ideas</title><link>https://rvasdug.org/post/2022-06-28-meetup/</link><pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2022-06-28-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/2022-06-28-img.jpeg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>Since mini-projects were a top choice among the activity ideas from the kickoff survey, we would like to come up with a concrete plan to get started.&lt;/p>
&lt;p>The purpose of this session is to brainstorm ideas for mini-projects. We will discuss the following topics:&lt;/p>
&lt;ul>
&lt;li>Project ideas&lt;/li>
&lt;li>Personal goals&lt;/li>
&lt;li>Community goals&lt;/li>
&lt;li>Languages, frameworks and tools&lt;/li>
&lt;li>Collaboration practices&lt;/li>
&lt;/ul>
&lt;p>Please come prepared with your ideas and suggestions.&lt;/p>
&lt;p>To support maximum participation, we are switching back to a virtual format for this event.&lt;/p></description></item><item><title>The "Fake It" Pattern in TDD</title><link>https://rvasdug.org/post/2022-03-22-meetup/</link><pubDate>Tue, 22 Mar 2022 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2022-03-22-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/default-meetup.jpg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>You may have heard of Test Driven Development (TDD) and its benefits. You may even have tried using it with your hobby projects. But if you are like me, you probably decided it was too difficult to apply in real world projects.&lt;/p>
&lt;p>Adopting powerful patterns such as &amp;ldquo;Fake It Until You Make It&amp;rdquo; by Kent Beck can ease some of that pain. In this session, we will learn a specific approach to implement this pattern. Then we will split up into small teams and practice using it in a coding kata exercise. All you will need is a web browser.&lt;/p></description></item><item><title>Code Katas - An Introduction</title><link>https://rvasdug.org/post/2022-02-22-meetup/</link><pubDate>Tue, 22 Feb 2022 00:00:00 +0000</pubDate><guid>https://rvasdug.org/post/2022-02-22-meetup/</guid><description>&lt;p>&lt;img src="https://rvasdug.org/images/default-meetup.jpg" alt="featured-image">&lt;/p>
&lt;h3 id="description">Description&lt;/h3>
&lt;p>A big thank you to everyone who filled out the survey that was sent out after our first gathering of the year! It was pretty cool to see such an overwhelming response and we will kick off the February meetup with a review of the results.&lt;/p>
&lt;p>As a warm up for the rest of 2022, we will spend a bit of time learning about an online code kata tool.
&lt;a href="https://cyber-dojo.org/">https://cyber-dojo.org/&lt;/a>
Following that, we will break out into small groups and practice doing a simple code kata. Finally, we will close out with a retro.&lt;/p></description></item></channel></rss>