• SoutBay.NET: A deep dive into Event Sourcing with a touch of DDD & CQRS

    Google Building FRC2 - Libra Tech Talk room

    In this talk, Dennis will take a practical example of a simple domain and gradually introduce functional requirements to see how the principles behind Domain-Driven Design affect the way your entities are going to protect the business rules. Right after that, Dennis will introduce some real-world non-functional requirements and see if and how Event Sourcing and/or CQRS may or may not help to accomplish those. Then he’ll talk about how to actually build a system based on this architecture style. Dennis will try to answer questions like how to deal with transactional boundaries within and outside the domain. How to build projections that are autonomous, reliable and self-supporting. How to deal with upgrades and blue-green deployments. But also on how to handle bugs, design mistakes and crashing projections. Having made a lot of these mistakes himself over these years, Dennis will share his current thoughts and opinions about this. Since the .NET space has a pretty rich set of open-source projects to support this, the examples and code will be .NET. But the concepts are universal, so don't let that scare you off. About the speaker Dennis is a veteran architect in the .NET space with a special interest in writing clean code, Domain Driven Design, Event Sourcing and everything agile. He specializes in designing enterprise solutions based on the .NET technologies as well as providing coaching on all aspects of designing, building and maintaining enterprise systems. He is the author of www.fluentassertions.com, a very popular .NET assertion framework, www.liquidprojections.net, a set of libraries for building Event Sourcing architectures and he has been maintaining coding guidelines for C# on www.csharpcodingguidelines.com since 2001. He also keeps a blog on his everlasting quest for better solutions at www.continuousimprover.com. You can reach him on twitter through @ddoomen. Location We will meet at Google in the FRC2 Building in the Libra Tech Talk room. 323 Fairchild Dr, Mountain View, CA 94043 (https://maps.google.com/?q=323+Fairchild+Dr,+Mountain+View,+CA+94043&entry=gmail&source=g) Agenda 6:30 Food and Networking 6:55 Announcements 7:00 - 7:45 Presentation - Part I 7:45 - 8:00 Short break 8:00 - 8:45 Presentation - Part 2 8:45 - 9:00 Wrapping up Food will be provided before the main presentation (while it lasts).

  • SouthBay.NET: Servers be gone! Nodeless and Serverless Kubernetes

    Google Building FRC2 - Libra Tech Talk room

    Session 1: Nodeless Kubernetes via Virtual Kubelet Virtual Kubelet is an implementation of the Kubernetes kubelet that masquerades as a kubelet for the purpose of connecting a Kubernetes cluster to other APIs. This will allow you to schedule pods on a virtual node – meaning you can schedule pods on servers that are managed by a 3th party. During this session we’ll give an introduction to the Virtual Kubelet project, and show a couple of demo’s of showcasing running pods on the Virtual Kubelet. About Richard Richard Spitz loves to bike and you’ll often find him out on the Bay Trail or on the Golden Gate Bridge, braving the headwinds. He works at Microsoft as a Cloud Solutions Architect on Infrastructure, Networking, Automation and Nills is helping him learn Kubernetes. He is an Microsoft certified Azure Solutions Expert. Follow Richard on Twitter. -> @richardespitz Session 2: Serverless Kubernetes – Overview and Introduction to KEDA Serverless computing can simplify the process of deploying code into production. Originally popularized by AWS Lambda, there currently are multiple implementations of serverless technology. During this session, we’ll do a quick overview of the popular serverless frameworks available for Kubernetes. In the second part of the presentation, we’ll dive into KEDA, Kubernetes Event Driven Architecture. KEDA allows for fine grained autoscaling (including to/from zero) for event driven Kubernetes workloads. KEDA serves as a Kubernetes Metrics Server and allows users to define autoscaling rules using a dedicated Kubernetes custom resource definition. We’ll end with a demo of running a serverless application on Kubernetes, which will autoscale leveraging KEDA. About Nills Nills Franssens is a trail runner and board game enthusiast. In his professional life, he works at Microsoft as a Cloud Solution Architect. His area of expertise is Infrastructure, Networking and Kubernetes. He is both CKA and CKAD certified. Follow Nills on Twitter. -> @nillsf Location We will meet at Google in the FRC2 Building in the Libra Tech Talk room. 323 Fairchild Dr, Mountain View, CA 94043 (https://maps.google.com/?q=323+Fairchild+Dr,+Mountain+View,+CA+94043&entry=gmail&source=g) Agenda 6:30 Pizza and Networking 6:55 Announcements 7:00 - 7:45 Presentation 1 - Nodeless Kubernetes 7:45 - 8:00 Short break 8:00 - 8:45 Presentation 2 - Serverless Kubernetes 8:45 - 9:00 Raffle and Wrapping up Pizza will be provided before the main presentation (while it lasts).

    5
  • SouthBay.NET: Routing IoT Hub messages automatically

    Google Building FRC2 - Libra Tech Talk room

    In this talk, I'll use several Azure services to create a demo that shows how the automatic routing available in IoT Hub works. You'll see how to incorporate these services into one sample: IoT Hub, Storage, Service Bus, Azure Stream Analytics, PowerBI, Logic Apps, and Office 365. I'll give some examples of IoT, and then delve into IoT Hub. I'll show how to use the feature in IoT Hub that lets you configure routing rules and have the hub automagically send your messages every which way. We'll see how to route messages to a storage account. We'll see how to route messages to a Service Bus queue that will in turn use a Logic App to send you e-mails with the message content. You'll see the rest of the messages go to the default endpoint, to be picked up by Azure Stream Analytics and viewed in Power BI. We'll run a C# application that sends messages to the Hub and triggers the different kinds of routing, and see the messages flow through to the different destinations. About Robin Robin has over 25 years of experience developing complex, business-critical applications for Fortune 100 companies. As President of Nightbird Consulting, she provided training and helped companies architect and develop scalable, efficient solutions utilizing the Azure platform. She is a 6-time Microsoft MVP, and currently works for Microsoft as a Sr. Content Developer for Azure IoT. Robin regularly speaks about Azure at various .NET User Groups and Code Camps and runs the San Francisco Azure meetup. She can be found on Twitter as @RobinDotNet. Location We will meet at Google in the FRC2 Building in the Libra Tech Talk room. 323 Fairchild Dr, Mountain View, CA 94043 (https://maps.google.com/?q=323+Fairchild+Dr,+Mountain+View,+CA+94043&entry=gmail&source=g) Agenda 6:30 Pizza and Networking 6:55 Announcements 7:00 - 7:45 Presentation - Part I 7:45 - 8:00 Short break 8:00 - 8:45 Presentation - Part 2 8:45 - 9:00 Wrapping up Pizza will be provided before the main presentation (while it lasts).

    1
  • Holiday Party and Lightning Talks with Bay Area Microsoft Technology Groups

    !!! USE THE FOLLOWING LINK TO REGISTER !!! https://www.eventbrite.com/e/holiday-party-sf-meetups-azure-net-it-pro-f-c-msft-data-platform-tickets-52889080664 Holiday party and lightning talks! Let's get together and celebrate the holidays! This is a combined event for members of the following tech meetups in the San Francisco Bay Area. 1. San Francisco Azure Meetup 2. Bay.NET meetups, including San Francisco, Berkeley, and Mt. View 3. Microsoft Data Platform 4. PAC IT Pros 5. F# Meetup 6. Silicon Valley C# 7. Microsoft Power BI User Group 8. San Francisco Microsoft Power BI User Group There's a lot of overlap in these groups! Let's get together with old friends and make some new friends, too! We will have food (TBD), beer, and sodas, as well as a handful of lightning talks. Here is the info about the lightning talks: ** Mathias Brandewinder F# to Javascript: Model-View-Update with Fable Elmish ** Ron Lichty Critical Practices, Nuanced Techniques -- Three techniques that can make your teamwork dramatically more effective. ** Alexey Solovtsov Testing Code with Roslyn about Alexey: Software engineer with 8 years experience in .NET/C#, LinkedIn page https://www.linkedin.com/in/alexey-solovtsov/ ** Christian Shay Oracle and .NET - Intro and What's New: Get a quick overview of Oracle features for .NET developers and tips for how best to get started if you are new to Oracle development on .NET. We'll also give an update on recent features, for example Entity Framework Core support, and what is coming in the new year. about Christian: Christian Shay is a product manager in the .NET group at Oracle. As a .NET evangelist, he speaks to user groups, at Microsoft events and at Oracle events worldwide. ** Igor Fesenko What's new in .NET Core 2.2 & ASP.NET Core 2.2 / Top Features about Igor: Microsoft MVP and Solution architect at SoftServe Inc ** Malachi Griffie Bluetooth Low Energy (BLE) with Xamarin to scan for, and connect to, BLE devices

  • SouthBay.NET: Create a Great Set of APIs Using ASP.NET Core 2.1 w Chris Woodruff

    Google Building FRC2 - Libra Tech Talk room

    The greatest experience for your users centers around their data. That’s why developing a great set of Web APIs is so important. Using ASP.NET Core Web API is a modern cross-platform framework for the modern web. ASP.NET Core Web API can be run on Windows and Linux using all the modern web servers. The secret to it all is knowing how to architect your Web APIs for the best experience. Using the Hexagonal Architecture or the Ports and Adapter Pattern allows your APIs specifically to work better due to: • Allowing a clear decoupling of the API endpoints, Data Access (Synthetic or Production) and finally the Data Domain classes. • The API Endpoints (Controllers) have no knowledge or responsibility of Data Domain and behind it Data Access • Because of the decoupling and separation of responsibilities testing can be done easily and without issues. • Data Access segments of the architecture can easily be switched out without impacting the Domain or API Endpoints. By using the Hex Architecture not only does the development story become easier but your end users get a much more stable API set to consume. The talk will explain and get you started on using these concepts with your ASP.NET Core 2.1 Web API solutions. About Chris Chris Woodruff (or Woody as he is commonly known as) has been developing and architecting software solutions for almost 20 years and has worked in many different platforms and tools. As a speaker and podcaster, Woody has spoken and discussed a variety of topics, including API design and open source. Woody is a Developer Advocate for JetBrains and evangelizes .NET, .NET Core and JetBrains' products in North America. Location We will meet at Google in the FRC2 Building in the Libra Tech Talk room. 323 Fairchild Dr, Mountain View, CA 94043 (https://maps.google.com/?q=323+Fairchild+Dr,+Mountain+View,+CA+94043&entry=gmail&source=g) Agenda 6:30 Pizza and Networking 6:55 Announcements 7:00 - 7:45 Presentation - Part I 7:45 - 8:00 Short break 8:00 - 9:00 Presentation - Part 2 9:00 - 9:15 Raffle and Wrapping up Pizza will be provided before the main presentation (while it lasts).

    2
  • South Bay.NET: ASP.NET Core in Linux and Windows Containers

    German International School of Silicon Valley

    <<< Important changed meeting location, meeting at German International School of Silicon Valley, room 23 ! >>> Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. ASP.NET Core is a cross-platform, open-source reimagination of the Microsoft stack. They come together in beautiful synchrony. Whether you're targeting Linux or Windows workloads, you can build your ASP.NET app into containers, and still have the F5 debugging experience you expect. About Rob Rob Richardson is a software craftsman building web properties in ASP.NET and Node, Angular and Vue. He’s a Microsoft MVP, published author, frequent speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development. You can find this and other talks on his blog at https://robrich.org/presentations and follow him on twitter at @rob_rich. Location German International School of Silicon Valley 310 Easy Street, Room 23 Mountain View, CA 94043 (https://goo.gl/maps/5NWhDLWGwAT2) Agenda 6:30 Pizza and Networking 6:55 Announcements 7:00 - 7:45 Presentation - Part I 7:45 - 8:00 Short break 8:00 - 9:00 Presentation - Part 2 9:00 - 9:15 Raffle and Wrapping up

    1
  • Hacking appliances and prototyping next gen tech with Netduino and Xamarin

    Microsoft Reactor Facility

    The hardware revolution is just beginning. Nest, Ring, Mellow -- these are just the tip of the iceberg. Advances in hardware and software have opened a new world of connected possibilities that extends beyond just the consumer and into the industrial and commercial IoT world. And if you can develop apps, you can build hardware! Come and get inspired to build your own connected things as the speaker walks through hacking household appliances into connected things that you can control with your phone using Netduino and Xamarin. Come learn how Netduino.Foundation (http://Netduino.Foundation) makes creating connected things in C# a piece of cake, with a massive library of peripheral drivers for sensors, LCDs, etc., and a handrolled API that makes building smart hardware a plug and play experience. Wilderness Labs makes Netduino, which is a board that runs .NET MicroFramework applications. Speaker: Bryan Costanich is a cofounder and CEO of Wilderness Labs; a startup dedicated to making hardware development as fast and easy as software. He was previously Vice President of Education Services at Xamarin, where he created Xamarin University and the Xamarin Documentation team. He's a renowned software architect, published author, mobile development expert, and a seasoned entrepreneur. When not working in tech, you can find Bryan out in the Cascade volcanoes and Sierras (usually hanging from a cliff).

    10
  • South Bay.NET: Hacking appliances & prototyping next gen tech w Netduino&Xamarin

    <<< Important changed meeting date and location, check details ! >>> The hardware revolution is just beginning. Nest, Ring, Mellow -- these are just the tip of the iceberg. Advances in hardware and software have opened a new world of connected possibilities that extends beyond just the consumer and into the industrial and commercial IoT world. And if you can develop apps, you can build hardware! Come and get inspired to build your own connected things as the speaker walks through hacking household appliances into connected things that you can control with your phone using Netduino and Xamarin. Come learn how Netduino.Foundation (http://Netduino.Foundation) makes creating connected things in C# a piece of cake, with a massive library of peripheral drivers for sensors, LCDs, etc., and a handrolled API that makes building smart hardware a plug and play experience. Wilderness Labs makes Netduino, which is a board that runs .NET MicroFramework applications. About Bryan Bryan Costanich is a cofounder and CEO of Wilderness Labs; a startup dedicated to making hardware development as fast and easy as software. He was previously Vice President of Education Services at Xamarin, where he created Xamarin University and the Xamarin Documentation team. He's a renowned software architect, published author, mobile development expert, and a seasoned entrepreneur. When not working in tech, you can find Bryan out in the Cascade volcanoes and Sierras (usually hanging from a cliff). Location Google Building TC4 -> Floor: 3 -> Room:Muses (https://www.google.com/maps?q=809+11th+Avenue+Sunnyvale,+CA+94089) Agenda 6:30 Pizza and Networking 6:55 Announcements 7:00 - 7:45 Presentation - Part I 7:45 - 8:00 Short break 8:00 - 9:00 Presentation - Part 2 9:00 - 9:15 Raffle and Wrapping up

    2