Code Monkey home page Code Monkey logo

wg-outreach's People

Contributors

chilberto avatar clairernovotny avatar codehippie1 avatar danroth27 avatar davenoderer59 avatar frankodoom avatar jamesmontemagno avatar jamiehowarth0 avatar jguadagno avatar jonathantower avatar jongalloway avatar jstrauss avatar nicoleabuhakmeh avatar perksey avatar sarajo avatar shawnwildermuth avatar ssa3512 avatar vnwonah avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wg-outreach's Issues

An ongoing communication channel

Hi Outreach committee,

Suggestions

  1. Stream line onboarding process for members/volunteers. As of now, there are no steps outlined in github space to be a member/volunteer
  2. A better communication channel is needed for conversations with all parties involved. Creating github issue for communications is not a viable option. This helps asking for status of a specific item/issue or even related discussions without bloating up the github issue comment history.

We can do either of these

  • A discord/slack channel with all members and volunteers, as this allows everyone to join with a private email account. Slack work across the board, regardless of member or volunteer.
  • A microsoft teams channel with members and volunteers(Heard about issues in adding private emails accounts to team channels during last meet though)
  • github team discussion (Volunteers needs to be part of github for this, Problem- Volunteers are not necessarily be engineers who need to be on github)

Official .NET Foundation Meetups

The recently launched .NET Virtual User Group enables any existing .NET user group to go online by requesting stream support and also helps promote existing user group's online events. This is a great first step, but there is a great opportunity to now host "official" .NET Foundation meetups!

Proposal - Official Meetups

The proposal is to extend the existing working group for the .NET Virtual User Group to not only promote existing user groups, but also to create an ongoing meetup series. A goal would be to have a Monthly/Bi-weekly/Weekly meetup streamed to the .NET Foundation YouTube and promoted on the .NET Virtual User Group meetup page.

The user group could start with .NET Foundation news & updates (and maybe general .NET news). Then could feature .NET Foundation project leads to have them talk about and demo their project. This is a great way to promote existing projects, get others interested in the .NET Foundation, and get more people contributing to .NET projects.

What is needed

The technical requirements are all in place with YouTube & StreamYard that is already used to help existing user groups go online. So, the new flow is having a ".NET Virtual User Group" leader that organizes and setups and runs the events. If we decide to do this we just need to decide when the events are happening and start them up.

[Virtual User Group Session] Building a CoViD Patient Scanning App in 24 Hours with Xamarin

Title

Building a CoViD Patient Scanning App in 24 Hours with Xamarin

User Group Association (if any)

Streaming Support

[ ] Live streaming to the .NET Foundation YouTube channel (if you tell us how to set it up... our meeting was going to be in Teams for great recording)

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

Wednesday, June 24, 2020 6:30 PM Eastern

Presenter Info

Auri Rahimzadeh, Owner, Auri's Ideas

Technology

  • Xamarin
  • Xamarin.Essentials
  • Azure Storage
  • Barcode Scanning

Abstract

A walkthrough of an app I recently wrote for scanning CoViD patients in my city. They needed a way to marry a patient and kit without manual data entry, and they needed it in 24 hours for the free CoViD tests starting that week. I'll explain the requirements gathering process, the initial designs, the Xamarin mobile application, how we mostly avoided back-end development, and how usage analytics and the first week panned out.

Speaker Bio

Auri Rahimzadeh is an accomplished software engineer, technology writer and book author. He has written three books: Hacking the PSP, Geek My Ride, and co-authored Hacking Digital Cameras, and tech edited various programming works. Rahimzadeh has contributed to many digital entertainment technology standards, including HDTV and DVD. Having taught side by side with Steve Wozniak, co-founder of Apple, Auri continues to share a passion for technology education. Currently Mr. Rahimzadeh is owner of Auri’s Ideas, a Fishers, Indiana based software development firm.

Link in automated response to ".NET Foundation - Virtual User Group Event" form is not working

An automated response email is sent after filling out the form for .NET Foundation - Virtual User Group Event. The body of that automated response email asks the submitter to add 2 slides from a .NET Foundation slide deck for virtual meetings to the slide deck of the submitting organization for the event in question:

And if you do announcements/intros, please include these 2 slides to help promote the group for others that may be interested in joining the Virtual Meetup group.

That link https://github.com/dotnet-foundation/wg-outreach/raw/master/virtual_meetup/Virtual.User.Group.Slides.pptx leads to a 404. I believe the correct link to include in the email should be:
https://github.com/dotnet-foundation/wg-outreach/blob/main/virtual_meetup/Virtual.User.Group.Slides.pptx

Uneven user growth on individual meetups V/s .net virtual user group

Title:

Uneven user growth on individual meetups V/s .net virtual user group

Description:

When you submit an event via the "promote event" form, it creates an event in the .net Virtual meetup group meetup - https://www.meetup.com/dotnet-virtual-user-group, (assuming using meetup api), instead of deep linking to actual event listing. This does not promote user growth on original group(the group which host the actual event), but add attendees/users to the virtual meetup.

Proposed solution -

  • We should look into meetup apis and should fetch upcoming events from .net groups and should show that using a small UI/web application, or even better - display it on a outreach section of .net foundation website.
  • Each of the listing click should redirect user to original event listing thus promoting organic user growth to that specific group.
  • Remove ability to RSVP on an event on .NET virtual user group meetup

Measure of impact:

Requested Budget:

$0

Size of Committee Requested:

1-3

Which Goal and Priority is this project aligned with:

Grow users in individual .net foundation meetups, instead of accumulating them in one meetup group

How will we know this outreach is successful?

We can collect some analytics using Segment/App Insights to see outgoing traffic to individual user groups. Since meetup is a third party entity, unsure if specific RSVPs originating from external links(in this case, the web app) can be tracked.

[XAFers Arizona User Group] XAFers Community Standup. Testing, DevOps and more.

Title

XAFers Community Standup. Testing, DevOps and more.

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

Thursday, August 13, 2020 10:00 AM Arizona Time

Presenter Info

Jose Javier Columbie (Organizer)
Joche Ojeda (DevExpress MVP)
Manuel Grundner (DevExpress MVP)
Dave Hesketh (DevExpress MVP)

Technology

  • .NET Core
  • .NET Framework
  • DevExpress ExpressApp Framework

Abstract

Interested in building Windows and Web apps with C# and a single code base.
Let's talk. I started this group to meet and help others developer using DevExpress Express App Framework. All skill levels are welcome, we will cover topics from getting started to really complex and advanced scenarios. This session will cover XAF Best Practices focused on Testing and DevOps. See you inside!

Speaker Bio

Jose Javier Columbie (Organizer)
Joche Ojeda (DevExpress MVP)
Manuel Grundner (DevExpress MVP)
Dave Hesketh (DevExpress MVP)

[Virtual User Group Session] XHackers Xamarin Meetup Aug 2020 - Adaptive UI & FreshMvvm Practices

Title

[Online] XHackers Xamarin Meetup Aug 2020 - Adaptive UI & FreshMvvm Practices

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

August 1st at 11:00 AM India Standard Time

Presenter Info

  1. Aneesh Jha, Software Developer, K-Mart India (KAS)
  2. Chandan Pradeep, Mobile Developer, K-Mart India (KAS)

Technology

  • Xamarin
  • Xamarin.Forms
  • FreshMvvm

Abstract

Session-1: Flex and Bindable layouts for Adaptive UI - Aneesh Jha
Xamarin.Forms Flex-layout with Bindable layout to achieve a custom collection view and wrap UI as per the screen dimensions. We will also discuss on Control template with Bindings that helps to generate reusable common UI or custom templates across the entire app architecture.

Session-2: FreshMvvm best practices for enterprise applications - Chandan Pradeep
FreshMvvm for Xamarin.Forms, Dependency Injection using TinyIOC, Auto wiring of Page with its Page Models, use of Converters efficiently, and view caching with auto navigation to last viewed page.

Speaker Bio

  1. Aneesh Jha: Software Developer at K-Mart India (KAS) with 3.6 years of experience. Currently, working on cross-platform and native mobile app technologies (Xamarin.iOS). You can find him on https://www.linkedin.com/in/aneesh-jha-464668bb/

  2. Chandan Pradeep: Mobile Developer at K-Mart India (KAS) with more than 5 years of experience in building cross-platform apps using Xamarin. Skilled in Hybrid Mobile App development usually through Xamarin and React Native. He also has hands-on experience in building native Android and iOS applications. You can find him on https://www.linkedin.com/in/chandan-pradeep-a5676b66/

Future of .NET User Groups

As these days joining a .NET Group miles away from you is just one click away, I am trying to imagine how these UGs will evolve in future.
Obviously the ones with the biggest audiences will sustain as they will be able to attract top rank speakers, even directly from the PGs.
This will eventually make smaller UGs to sunset as there will be handfull of events each month for you to watch on any topic you would like.
Or they might actually specialize in particular topic and grow their audience and knowledge in that particular topic only.
Generalist group might be a very unlikely one to see in future.

Any thoughs?

Annual .NET Hacktoberfest Proposal

Description

Hacktoberfest is an annual event that happens during the month of October to promote open source contributions. It's sponsored by DigitalOcean. This year, the first 75,000 participants who have submitted 4 PRs to a public repository on GitHub from October 1st - October 31st receive a free T-shirt.

Proposal

Last year, as part of the NYC .NET Developer's User Group, I kicked off a .NET-related Hacktoberfest in-person event local to NYC. This year, I had planned to do the same, but due to COVID, we are forced to do it online this year. So, I had an idea of rather than doing an individual/localized event, I could partner up with the .NET Foundation, and we could do a global .NET Hacktoberfest meetup via the .NET Foundation YouTube channel.

Tasks:

  • Set up a virtual meeting. This can be done utilizing the work already done by Virtual .NET User Group team. It can be streamed via the .NET Foundation's YouTube channel.
  • Get community speakers. We'll need to reach out to 3-5 members of the .NET open source community to join the meetup and give a 5-minute pitch about contributing to their project.
  • Generate presentation and content. Create a presentation that incorporates information about what Hacktoberfest is, how to contribute to .NET open source, and a few .NET-related projects. Also generate a 1-page info page on the .NET Foundation website about how to contribute to open source, find .NET projects, etc.
  • Sponsorship/swag. It would be nice to reach out to a few .NET-related companies to co-ordinate giveaways as well as maybe giving away some .NET swag (t-shirts, stickers?)
  • Promotion. Add virtual event to Hacktoberfest's event page. Promote via Twitter/YT.

Ideally, it would be great to have this event either on October 1st, or the beginning of the week of October 7th.

Size of Committee Requested/Budget

We'll need a few volunteers.

  • 1 volunteer from the .NET Virtual Group working team to handle the stream/host the meetup
  • 3-5 volunteers from the community to pitch a 5-minute presentation on contributing to a .NET-related project
  • Volunteers (1-3?) to help with sponsorship co-ordination, promotion, and content generation

It would be cool to give away some .NET swag (stickers, t-shirts, licenses to .NET-related products, etc). Not sure how this would be handled.

Which Goal and Priority is this project aligned with:

  • Build awareness of the many open-source .NET projects out there
  • Encourage individuals to contribute to .NET and related tools/products

Success Metrics

Track the number of contributions made to .NET-related open source by first-time contributors.

[Virtual User Group Session] .NET MAUI - The Next Step For Write Once Run Anywhere

Title

.NET MAUI - The Next Step For Write Once Run Anywhere

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

July 22 at 6:30PM Eastern

Presenter Info

Auri Rahimzadeh, Owner, Auri's Ideas

Technology

.NET MAUI
Xamarin
Xamarin.Forms

Abstract

Microsoft is consolidating UWP, Xamarin.Forms, and all other UI and cross-platform approaches into a single platform: .NET Multi Platform App UI, a.k.a. .NET MAUI. It's the latest and greatest "write once, run anywhere" - consolidating desktop, mobile, and Web development sharing a single codebase - and it's coming soon! Learn about it with us!

Speaker Bio

Auri Rahimzadeh is an accomplished software engineer, technology writer and book author. He has written three books: Hacking the PSP, Geek My Ride, and co-authored Hacking Digital Cameras, and tech edited various programming works. Rahimzadeh has contributed to many digital entertainment technology standards, including HDTV and DVD. Having taught side by side with Steve Wozniak, co-founder of Apple, Auri continues to share a passion for technology education. Currently Mr. Rahimzadeh is owner of Auri’s Ideas, a Fishers, Indiana based software development firm.

Language (if not English)

User Group Sub-Committee

Title:

User Group Sub-Committee

Description:

Form an official sub-committee that is officially dedicated to supporting user groups.

Measure of impact:

Grow and support active user groups, membership, and active attendance at .NET user groups across the globe. In addition, we would organize a monthly town-hall meeting to inform and listen to our organizers.

Requested Budget:

No budget! If anything, this team will streamline meetup pro.

Size of Committee Requested:

3-4 volunteers

Which Goal and Priority is this project aligned with:

  • Outreach committee to support and grow the .NET community.

How will we know this outreach is successful?

  • List of active user groups grow by 10%
  • Triage and trim non-active user groups
  • List of RSVPs grow by 10%,
  • Monthly meeting engaging with 50% of organizers

[Virtual User Group Session] BDotNet UG Meet - July 2020

Title

BDotNet UG Meet - July 2020

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

July 18 at 11AM India Standard Time

Presenter Info

  1. Nish Anil, Sr. PM, .NET Team, Microsoft
  2. Vishwanatha Swamy, Associate Architect, AIS

Technology

  • .NET Core

Abstract

Session 1 : Journey to one .NET
Nish Anil will be providing insights around .NET 5 and how the journey to .NET 5 would be for any .NET developer.

Session 2 : What's new in gRPC & Blazor ?
Vishwanatha Swamy will be talking about some of the recent announcements related to gRPC & Blazor

Speaker Bio

Nish Anil - Program Manager, .NET Team, Microsoft. https://www.linkedin.com/in/nanil/
Vishwanatha Swamy - is an aspirant of Software Architect. He is passionate about C#, ASP.Net, Azure, Performance testing/tuning, .Net Core, and Docker. He loves to learn new technologies. https://www.linkedin.com/in/viswanatha-swamy-b57326128/

Consider open sourcing / reducing restrictions for more components used in .NET ecosystem to encourage more people to join us

Background

I've received a question about .NET in the (unofficial) C# Discord Community, about the existence of "Fully FOSS IDE system for Linux". I would have totally said Visual Studio Code with the C# extension is an option, but they had concerns that the extension itself is licensed with Microsoft's Software License terms, that there are telemetries that cannot be opted out (The software may collect information about you and your use of the software, and send that to Microsoft... You may opt-out of many of these scenarios, but not all, as described in the product documentation.) and it appears that certain components, such as the debugger, is not open sourced at all.

Some other folks also noticed that the debugger isn't actually open sourced (dotnet/core#505 - has 174 thumb ups!, dotnet/core#4788), is not available publicly and it's impossible to legally use the debugger in programs other than Visual Studio, Visual Studio for Mac and Visual Studio Code (INSTALLATION AND USE RIGHTS. You may only use the .NET Core Debugger Components with Visual Studio Code, Visual Studio or Xamarin Studio software to help you develop and test your applications.). This means that those who use other editors, such as Vim, Emacs or MonoDevelop do not have access to a proper debugger for that reason, and the lack of choice is certainly not a great thing.

There are multiple people that seem to be affected by this. Just looking at the list of issues referencing those two issues, there's dotdevelop/dotdevelop#19, mono/monodevelop#8286, OmniSharp/omnisharp-emacs#407, VSCodium/vscodium#82, https://github.com/0xd4d/dnSpy/issues/1012, OmniSharp/omnisharp-vim#96, dotnet/core#512, and I'm sure there's more that's affected by this particular issue. Even some the .NET Foundation corporate members, such as Samsung, JetBrains and Red Hat, had this issue; JetBrains had this issue with their IDE products, Samsung wrote their own debugger and Red Hat extended the Samsung's work to make a debugger plugin for Eclipse Theia IDE.

Suggestion

I wouldn't be surprised if these are the only components that's not quite open sourced, or have certain restrictions. I believe that we should identify those components in .NET and try to eliminate those problems. This would greatly benefit both the .NET ecosystem and the users.

The first reason I believe so is, that, in my opinion, having to duplicate a component when there is already one, is a complete waste of work. I've been seeing that while Samsung's debugger is an option, it is not as good as the original .NET debugger and lacks certain features. It appears that the project isn't quite well known and they do not have enough contributors that work on the project. Had we open sourced those components earlier, then those works that have gone into the new alternative could have been put into improving the existing one that's already very good and is greatly polished. Open sourcing the existing component allows all of us to work on one unified product to make it even greater, and gives people time to work on other valuable things such as new features and bug fixes. It also will allow us, non-Microsoft employees, to dive deeper into the internals and, hopefully, contribute trivial or perhaps non-trivial feature / bug fixes, which, again, would allow more work to be done. I, for one, would love to contribute to the project!

Another reason is that, this change would encourage a certain group of people that believe in the open source software movement and the free software movement (I've been noticing that it's not hard to find those that believe in this idea amongst Linux users) to adopt .NET as a true open source, cross platform framework that's capable of everything. One major reason those group of people avoid .NET is because of the whole history of .NET being exclusively owned by Microsoft in the past, being "the evil mega tech corp"; Having less restrictions and getting rid of those perceptions is always a good thing and we should work towards to reduce those to get more of those people into our ecosystem.

Achieving this would help us achieve what is outlined in the "Why create the .NET Foundation?" section of FAQ and the visions of the greater .NET brand as a whole.

I understand that this is not an easy task, and I completely understand that that folks at Microsoft may have valid reasons to not open source things / put restrictive terms on softwares (e.g. patents / trade secrets). Still, it would be great if we could recognise the importance of opening those projects up and working towards improving the current situation.

TL;DR

  1. There exists some projects that aren't open sourced / have restrictive terms (e.g. .NET Core Debugger)
  2. Certain people don't like it / it's a waste of time having to work on a duplicate project because of it
  3. We should get rid of those restrictions to get more people into .NET and get more works done

Requesting membership

Your name:

Aneesh Gopalakrishnan

Your Github Name or Email:

codehippie1 / [email protected]

Notes (OPTIONAL):

I am attending the meetings and taking part of some the initiatives. Please add me as a foundation member

UK academic outreach

For the next meeting, I'd like to get involved with UK K-12 outreach. I've signed up as a tutor for Code First: Girls & I'm reaching out to high schools in the south-west of England to start trying to work with them to develop code clubs.

COVID19 support for meetups in the Meetup .NET Pro network

Meetup organisers need a way to be able to take their event virtual quickly & easily.

I suggest setting up a channel per geographic meetup, which we then make the local event organisers a channel admin of. This way, each meetup gets a dedicated channel link to share with attendees, it's covered under the existing .NET Foundation org, and keeps our administration low.

There are 351 meetups registered under the network, so that's 351 channels. I've set up a Google Form to get organiser information, plus the name of each meetup, ready to set up the channels.

Form can be found here: https://forms.gle/S7MNYqBP8hUwn7w79

Support the C# Community on Discord

Title: Support the C# Community on Discord

Description:

The C# Discord community developed and maintains an open-source, community-built, Azure-hosted bot for moderation tasks and to provide an interactive C# REPL experience for our users. Over the past year our community has grown from ~8k members to ~22k members, and the basic Azure tier is no longer sufficient for our needs. We are looking for assistance from the .NET Foundation to help with hosting costs, and - if possible - to provide an organization account so that the hosting is owned by the administrators of our community as a group.

Measure of impact:

22k Developers

Requested Budget:

~250/mo.

Sign up to be part of the committee 404's for anyone not part of the team.

Problem

In the README, the section for Joining the Committee & Meetings has a link to the GitHub discussions page. This is only visible to team members of this repository and otherwise shows a 404.

This could be a blocker for some people wanting to take part in this committee

Screenshot of the section in README

image

Automated email on event submission comes with plain html

Issue Title:

Automated email on event submission comes with plain html. See screenshot.

Issue Description:

Automated email on event submission comes with plain html. Event organizer expects a well formatted email with confirmation and next steps after event submission.

image

[Virtual User Group Session] Level up on Functional Programming by rebuilding LINQ

Title

Level up on Functional Programming by rebuilding LINQ

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

Wednesday, August 26, 2020 6:00 PM MST/PDT

Presenter Info

Cameron Presley, Lead Software Engineer, SentryOne

Technology

  • Functional Programming
  • C#
  • LINQ
  • Map, Filter, Reduce

Abstract

When taking your first steps into functional programming, you'll quickly run into blog posts talking about how to simplify complex loops by using the trinity of list operations: map, filter, and reduce. But what are these methods actually doing under the hood to help simplify your code?

If you're familiar with the .NET landscape, then you already have experience with an implementation of the trinity within LINQ (Language Integrated Query). However, what if I told you that by learning how LINQ implements map (Select), filter (Where), and reduce (Aggregate), you actually know how other languages implement the same constructs?

Intended for C# developers who have some experience with LINQ and an interest in learning functional programming, by the end of this session, you will have learned how to work with the Func type, generics, and extension methods!

Speaker Bio

Cameron Presley is a Lead Software Engineer for SentryOne (https://www.sentryone.com), a speaker, a Microsoft MVP, Director of Speaker Relations for CodeStock (@codestock) and co-organizer of FunctionalKnox (@FunctionalKnox).

Based out of Charlotte, North Carolina, Cameron has ten years of experience working with start-ups and large enterprise both publicly and privately held to architect solutions, implement solutions, and training developers to be better today than what they were yesterday!

In his spare time, Cameron can be found hanging out with his family, playing board games, jamming on the bass guitar, and reading books.

Language (if not English)

en-us

Supporting Remote Meetups -- COVID-19

The .NET Foundation would like to support our local Meetups and community during the current crisis by helping with virtual events. We feel that we have an opportunity to help presenters and organizers pivot to virtual events and handle some of the technical services, fees, and marketing. We’ve discussed some technical options and are soliciting input from the community to figure out next steps.

Some options we’ve discussed:

  • Twitch – Good streaming platform, but it’s not turnkey. It has some minimum hardware requirements and expertise (e.g. OBS).
  • Zoom – The Foundation could get a business or enterprise license, and could enable YouTube streaming. This seems pretty promising.
  • Discord – The Foundation could get a Nitro account for $99/year and provide HD video streaming. Also seems promising.
  • Teams – Works well for calls, but requires accounts to create meetings, host meetings, etc. Limited to 250 viewers and doesn’t publish to YouTube.
  • Mixer – Easy to set up and stream. Limited viewership. Not sure how much Foundation could provide here.
  • YouTube – Opportunities to host and promote video after the events, but can’t easily use this as the live platform (requires OBS or another video source).

Questions for the community:

  1. What would you like to see the .NET Foundation provide to help with virtual events? What are the requirements and opportunities?
  2. If you have experience with the above or other virtual event platforms, what are your recommendations?
  3. Are you willing to join a virtual team to help with this effort?

Adopt & Request a NuGet Package

Title:

Adopt & Request a NuGet Package

Description:

Packages and their respective maintainers have lifecycles.

In various Linux communities & other application package managers, there are "adopt a package" programs. This is where:

  • Packages are requested to be updated (Requested by community)
  • Packages are put up for adoption (Requested by maintainer)
  • Packages are orphaned (Maintainer has abandoned the project)
  • Packages are in-process of being adopted (Maintainer is shifting responsibility)
  • Packages are asking for assistance (Maintainer cannot take on the current workload)

The project proposal would be to create a small web application or automated email workflow that would allow users to request packages to be put up for adoption or requested for various reasons above. It would then list all the packages that have been submitted on a publicly available website. This might be a:

  • Maintainer wanting to pass on the torch
  • Community requesting packages be maintained or created
  • New OSS contributors to find packages to contribute to
  • .NET Foundation to sponsor packages that show demand
  • Veteran OSS contributors to take on orphaned packages

Measure of impact:

Thousands of packages, hundreds of maintainers

Requested Budget:

N/A

Size of Committee Requested:

2-3 Volunteers

Which Goal and Priority is this project aligned with:

  • Educating and assisting .NET developers in contributing to OSS
  • Encourage new developers to build with .NET
  • Empower underrepresented segments of the coder community to become leaders and contributors

How will we know this outreach is successful?

  • By measuring the % / # of adopted / requested packages
  • By asking OSS maintainers if they found this program / project useful (HATS)
  • By asking students / new contributors if they found this program / project useful (HATS)

Prior Art

[Virtual User Group Session] Blazor - The Next Big Thing

Title

Blazor - The Next Big Thing

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

July 1, 2020 6:30 PM Eastern

Presenter Info

Name, Nick George, Senior Consultant, Valorem Reply

Technology

  • Blazor
  • SignalR
  • .NET Core

Abstract

Nick takes us for an adventure with .NET Blazor and why it's the next big thing and how you should start learning about it now to prepare yourself for the future of application development.

Speaker Bio

Nick George is looking to make a difference in this world, one commit at a time. He has been a developer for 20 years, with his first piece of code being written in 3rd grade for a fan website of the real-time strategy game StarCraft. He loves to get out outdoors to bike, hike, and run, as well as weight lift and stay active. He works for Valorem Reply, a software consulting company, out of Kansas City, where he's able to focus on helping businesses transition to the cloud, create custom software, and mentor developers to honing their craft and becoming experts in the field.

Schema Modeling for Cosmos: Yes, it matters!

Title

Schema Modeling for Cosmos: Yes, it matters!

User Group Association

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

Thursday, July 23, 2020 at 6pm MST/PDT

Presenter Info

Nuri Halperin

Technology

  • CosmosDB
  • Document Oriented Design

Abstract

Document oriented databases are deceivingly easy to use. Just shove some stuff in and it works? Well, not so fast…

Turns out, just because you have no schema or no enforced document structure doesn’t mean that anything goes. How you structure your document will have an impact on your cost, your speed, and your ability to use the database. Sharing from Nuri’s experience using Cosmos and Mongo, this talk will review some common patterns and anti-patterns in document oriented design. Nuri will show you some common scenarios and how to approach designing them appropriately for this brave new world.

Speaker Bio

Nuri Halperin helps companies get software done! He architects and builds scalable websites and business applications. His experience of over 2 decades ranges from founding CTO of Jdate.com to international e-commerce multilingual websites, to social photo sharing. His focus is on helping companies move to the Azure and creating cloud native solutions.

Nuri is a Microsoft MVP, a MongoDB Master, and author of instructional online courses on Pluralsight.com. He also appeared on MSDN Channel 9 and podcasts. He is involved in the software community, coaches youth robotics, and contributes to OSS projects.

Proposal acceptance review committee (PARC) protocol & criteria

As per the last meeting, the Outreach group should focus on establishing a protocol for how proposal are accepted against a set of criteria that we need to establish.
I note that a couple of proposals have already been submitted in an established template, which is great to see, and I’ll be working on a number of proposals for UK outreach efforts as well.

I think it would be good to take some time to think about the various sorts of outreach activities the Foundation would be interested in providing financial support to, and then work out what an acceptable acceptance protocol looks like for each type of outreach activity, and ensure this is publicly documented so that applicants understand how their proposal is reviewed & how it is most likely to be successful.

I can immediately think of a couple of specific items, please feel free to add to this list:

  • Semi-professional hackathons (I’m thinking GiveCamp/Humanitarian Toolbox -style events)
  • K-12 outreach (I’m working with Code First: Girls – UK version of GirlDevelopIt – on two separate C# and Raspberry Pi syllabi, and I’ve previously mentored at Young Rewired State).

[XAFers Arizona User Group] XAFers Community Standup. (Best Practices)

Title

XAFers Community Standup. (Best Practices)

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

Thursday, July 9, 2020 10:00 AM Arizona Time

Presenter Info

Jose Javier Columbie (Organizer)
Joche Ojeda (DevExpress MVP)
Manuel Grundner (DevExpress MVP)
Dave Hesketh (DevExpress MVP)

Technology

  • .NET Core
  • .NET Framework
  • DevExpress ExpressApp Framework

Abstract

Interested in building Windows and Web apps with C# and a single code base.
Let's talk. I started this group to meet and help others developer using DevExpress Express App Framework. All skill levels are welcome, we will cover topics from getting started to really complex and advanced scenarios. This session will cover XAF Best Practices. See you inside!

Speaker Bio

Jose Javier Columbie (Organizer)
Joche Ojeda (DevExpress MVP)
Manuel Grundner (DevExpress MVP)
Dave Hesketh (DevExpress MVP)

Request to be Added to the Outreach Working Group

Your name:

Gabriel Eghosa Emmanuel

Your Github Name or Email:

Virifortissimi

Notes (OPTIONAL):

I am very excited about meeting and helping new dotnet developers. I am also enthusiastic about the opportunity of doing this on a much bigger scale. Hope to hear from the team soon

A new issue template to be added to wg-outreach issues

Title:

A new issue template to be added to wg-outreach issues

Description:

E.g 1 - I noticed an issue in readme.md file where hyperlinks to members are not working. I don't see an issue template where I could raise that as an "issue" in documentation.
E.g 2 - Speaker directory link is missing in readme.md file. Unable to raise that issue using existing templates

Measure of impact:

internal

Requested Budget:

none

Size of Committee Requested:

I could do it if I have permissions on this repository

Which Goal and Priority is this project aligned with:

How will we know this outreach is successful?

When the hyperlink is fixed and no 404 is returned.

.NET Speaker Directory Proposal

Description:

The .NET community would benefit from a collective list of all the .NET speakers around the world that is publicly accessible, up-to-date, and easy to contribute to. It would be an opportunity for collaboration amongst the community to build a public list of .NET speakers around the world. The purpose of this speaker list (aka "Speaker Directory") would be to serve the community by bringing awareness to .NET speaker availability and scheduling of global .NET events.

This proposal is backed by internal MS and external community interest. I surveyed Microsoft MVP and .NET community members to find out their interest and need for a speaker directory and found the following:

  • Out of 125+ people surveyed 123 people were speakers; 89 were Event Organizers.
  • 85% said finding/scheduling speakers was below average.
  • 15% said they were not in need of this directory.

Screen Shot 2020-09-01 at 15 45 40



Screen Shot 2020-09-01 at 15 45 24

Proposal

I have been working with David Glick, Maxime Rouiller, and Julie Lerman to discuss implementation details and David has a working prototype that can be seen at https://dnf-speaker-directory-test.netlify.app/community/speakers/

Hosted on the .NET Foundation site and modeled after cloud advocates website, which uses yaml to display and update information. This can be adapted to use Statiq, which the .NET Foundation already uses, and add filtering based on location and topics. There should not be any budget required on top of the committee.

Size of Committee Requested/Budget

3 Volunteers:

  • Project Manager: Jayme Singleton
  • Site Development: David Glick / Maxime Rouiller
  • PR Review & Approval: .NET Foundation member / Maxime Rouiller

Which Goal and Priority is this project aligned with:

  • Build awareness of the vast pool of .NET Speakers around the world.
  • Amplify speaker engagements and opportunities.
  • Encourage more individuals to present on .NET and related tools/products.
  • Engage user groups and community members during these times and beyond.
  • Opening speaker opportunities to present to a global audience.
  • Promote local, global, in-person, and online events.

Success Metrics

From the number of individuals that add their information as a speaker to the collective list of speakers. As well as the number of scheduled speakers as a result of using this platform. If the platform is highly active, utilized, and shared/promoted.

[Virtual User Group Session] What's New in C# 8 Interfaces (and how to use them effectively)

Title

What's New in C# 8 Interfaces (and how to use them effectively)

Presenter Info

Jeremy Clark

Technology

  • C# 8.0

User Group Association

Date, Time, Time Zone

Wed June 24th at 6PM MST/PDT

Abstract

C# 8 brings new features to interfaces, including default implementation, access modifiers, and static members. We'll look at these new features and see where they are useful and where they should be avoided. With some practical tips, "gotchas", and plenty of examples, we'll see how to use these features effectively in our code.

Speaker Bio

Jeremy Clark makes developers better. By drawing on over 15 years of experience in application development, he helps developers take a step up in their skill set with a focus on making complex topics approachable regardless of skill level. He is a Microsoft MVP for .NET, and he has authored seven courses for Pluralsight, including "C# Interfaces", a course aimed at giving developers a clear understanding of abstraction. He loves speaking and has delivered over 300 technical presentations in the last 10 years in the United States and Europe. Jeremy lives in northern Washington with his lovely wife, 3 cats, 2 dogs, and a banjo.

Addition to the speaker directory is not working

I submitted profile to be added to the .NET Foundation speaker directory a few months ago.

Expectation: I should have received a confirmation/submission email with submission info and next steps/timelines

Actual: No confirmation email or updates for several months. It is likely that the form could be broken

[Virtual User Group Session] Building Island Tracker with Xamarin, Azure Functions, & Table Storage

Title

Building Island Tracker – Xamarin, Functions, Table Storage, and More

Presenter Info

James Montemagno, Program Manager, Microsoft

Technology

  • Xamarin
  • Azure Functions

User Group Association (if any)

Date, Time, Time Zone

May 13th or June 3rd at 5PM Pacific

Abstract

Join James as he walks through his latest creation, Island Tracker for Animal Crossing on iOS and Android. Built full cross-platform with Xamarin.Forms and leveraging Azure Functions and Table Storage as the cloud backend he will discuss his full architecture and demo how it all was pulled together. He will talk about lessons learned, preparing for release, continuous integration, user testing, and more! If you have ever wanted an insight into creating and deploying a cloud connected app then join in.

Speaker Bio

James Montemagno is a Principal Program Manager for Client Developer Tools at Microsoft. He has been a .NET developer since 2005, working in a wide range of industries including game development, printer software, and web services. Prior to becoming a Principal Program Manager, James was a professional mobile developer and has now been crafting apps since 2011 with Xamarin. In his spare time, he is most likely cycling around Seattle or guzzling gallons of coffee at a local coffee shop. He can be found on Twitter @jamesmontemagno, blogs code regularly on his personal blog http://www.montemagno.com, and co-hosts the weekly development podcast Merge Conflict http://mergeconflict.fm.

.NET Foundation Virtual Conference Day - promote open source solutions

Title:

.NET Foundation Virtual Conference Day

Description:

A conference or event where the people that build the open-source software speak and promote the packages they work on, how to use it, and where they could use help from the community. A hack-a-thon could be scheduled where prizes are given for people that come up with interesting ways to integrate the open-source software promoted in the event in cool and interesting ways. So a day where it solves the following problems:

-Promote open-source foundation projects
-Promote and thank the people contributing to these projects
-Show interesting ways to use the open-source projects
-Highly people learn it via the hack-a-thon

Measure of impact:

unknown - depends on how well it is advertised in the community

Requested Budget:

I think this is a very low cost, mostly around getting people to volunteer running it and adding it

Size of Committee Requested:

3 to 5 people

Which Goal and Priority is this project aligned with:

This goes along with promoting the foundation and open source packages that are under the foundation.

How will we know this outreach is successful?

Can engage viewers along with community engagement of using or contributing to the open-source software packages supported.

Creation of Official ".NET Virtual Meetups" User Group.

Submitting this with @jongalloway

Title:

Creation of Official ".NET Virtual Meetups" User Group.

Description:

To keep our community going and engaged during these times user group leaders have done a fantastic job throwing virtual events. However, it is still challenging for many groups to continue to do family, time, and complexity when it comes to streaming a live meetup event. Some of the challenges:

  • Each user group has to invest the time in developing virtual event expertise
  • User groups may also need to deal with costs for streaming services or equipment
  • User groups may also be unnecessarily competing for viewers, rather than working with a coordinated schedule
  • Each user group's marketing reach is likely local, while virtual events have the potential of reaching a global audience
  • In addition to viewership, virtual events have the ability to invite international speakers, but may not have the connections to reach them
  • While it's possible to add user group presentation recordings to a playlist on the .NET Foundation YouTube channel, it requires some manual work to review and add them which would introduce delay

Introducing the .NET Virtual Meetups user group would give user groups and community members the ability to host and present at a virtual .NET User Group with ease. Each week a virtual meetup would be scheduled and streamed to the .NET Foundation YouTube channel on .NET specific topics. Topics can be proposed via GitHub using a proposal template by any .NET User Group or community member that wishes to present at the virtual meetup. The .NET Virtual Meetup committee would process proposals once a week and approve meetups that would be schedule on Meetup.com and the .NET Foundation YouTube channel.

The .NET Virtual Meetups would be a compliment to existing user groups. During time of virtual only events it gives local user group leaders the ability to give further visibility to their user group and to their presenters. After this time when in-person events can continue, so would the .NET Virtual Meetups with the capability of co-hosting in-person meetups. Additionally, as part of the main announcements during the virtual meetup can be to announce upcoming local events around the globe.

Day of Flow:

On the day of the event the presenter would call in to the meetup host via Skype who would then do the transmission to YouTube via OBS. At the start of the call would be general .NET/.NET Foundation announcements by the host and then followed by the presentation. The host would monitor the chat room for questions throughout and relay them to the presenter.

At the end of the call the video would be auto-archived into a YouTube playlist for future playback.

Work to be done outside of the events:

  • Setup a Meetup.com user group called ".NET Virtual Meetups" under the .NET Foundation
  • Setup a GitHub repo with a template for proposal
  • Schedule weekly triage of proposal and schedule future events
  • Update the .NET Foundation with a "Virtual Meetups" section (similar to http://live.dot.net)

Measure of impact:

  • Weekly .NET Virtual Meetups with an average of 300 attendees to start.
  • On demand video generation of 3,000.
  • Promotion to the 18,000 .NET Foundation's YouTube subscribers and social media channels.
  • Perception change by bringing significant community generated content to the .NET Foundation channel.
  • Potentially paving the way for larger virtual events or other YouTube channel usage once we demonstrate the potential to the community.
  • Opening up speaker opportunities to present to a global audience.

Requested Budget:

The only additional cost would be the price of the meetup page.

Size of Committee Requested:

3 volunteers, to triage and schedule meetups. Additionally, they would be setup to host.

Which Goal and Priority is this project aligned with:

  • Encourage new developers to build with .NET
  • Keep user groups and community going during these times and beyond.
  • Promote local user groups during announcements and co-hosting events.

How will we know this outreach is successful?

From the number of on going virtual meetups and live attendees.

[Virtual User Group Session] Building Event-Driven Apps with Dapr in Kubernetes with Siva Kumar

Title

Building Event-Driven Apps with Dapr in Kubernetes with Siva Kumar

User Group Association (if any)

Streaming Support

  • Live streaming to the .NET Foundation YouTube channel

Fill in [x] or leave [ ] if not needed.

If not checked, we will:

  1. Promote your event to the Virtual Meetup members.
  2. If you post your session video to YouTube, we'll add it to the .NET Foundation Virtual Event playlist.

https://www.twitch.tv/stpetedotnet

If checked, we will:

  1. Provide you a live streaming link to provide to your meetup members.
  2. Live stream your event to the .NET Foundation YouTube channel (more information here).
  3. When complete, your event video will be added to the .NET Foundation Virtual Event playlist.

Date, Time, Time Zone

July 14th at 7PM Eastern

Presenter Info

Siva Kumar, Software Architect, Computer Enterprises, Inc.

Technology

  • .NET Core
  • Dapr
  • Kubernetes

Abstract

Dapr (Distributed Application Runtime) is a portable, event-driven runtime that makes it easy for developers to build resilient, microservice stateless and stateful applications that run on the cloud. In this session, we will go through an overview of Dapr, how it enables distributed application development. Dapr brings proven patterns and practices to you. It unifies event-driven, and actors semantics into a simple, consistent programming model and Dapr supports all programming languages without framework lock-in. This talk goes more in-depth into these building blocks of distributed microservices such as state stores, messaging, resource bindings, etc. with demos and workflow of the deployment of services and runtime.

Speaker Bio

Siva is a software architect working at Computer Enterprises, Inc. (https://www.ceiamerica.com), helping teams build and deliver mobile, IoT, and cloud and architecture specifications. When he’s not busy leading the way on building innovative tech, he loves developer community-related work where he can share projects and learn from other developers.

Language (if not English)

Request membership for Andy Lech

Your name:

Andy Lech

Your Github Name or Email:

andylech (personal)
xamarinfiles (organization)
mauifiles (future organization, not currently used)
[Admittedly, not much current there as I haven't done much public speaking or public work in the last few years, but I have several things planned for this year as we transition from Xamarin.Forms to .NET MAUI.]

Notes (OPTIONAL):

I am currently a member of your virtual user group for purpose of adding requested events to the Meetup over the last several months. For the last several years, I have been a board member of the Orlando .NET User Group (ONETUG) and have help run several Code Camps (when we could meet) in addition to our many monthly meetings (in-person and virtual lately). Plus, a few Xamarin Dev Days in Orlando and Jacksonville, Florida back when those were a thing.

But just like being a guest in the VUG planner, my current ability to contribute is very limited. I would like to be more involved to find what is happening with the outreach group, but also offer any assistance to your goals and insights from my own experience or that of ONETUG.

Thank you,
Andy Lech

Please change your goals to not be fascist

I make tons of open source contributions. Seeing you turn my passion, hobby and career into a social justice weapon makes me sick and I'd appreciate it if you'd not bring the same destruction that you've brought to the stack exchange community to the .NET and open source community.

Case in point: by dragging identity into this discussion and declaring your intent to prioritize individuals over others based on their personal identity, you're implicitly placing the value of some people over others. That is, you've explicitly declared that I'm automatically of lower priority in these communities according to Microsoft and the .NET Foundation because I'm sure my personal identity doesn't match your target profile.

We used to call this (valuing people over others based on their attributes) things like racism, bigotry, evil. Unfortunately now we call this evil "outreach" and "inclusive" and finding it abhorrent makes you the bad guy.

Anyway if there's any non-bigoted people still charge around here, can you please stop bringing identity politics into communities that have prospered and functioned perfectly well precisely because we're all just people brought together by common interests and passions? That'd be greatly appreciated.

.NET Virtual User Group - Website Integration

Now that the .NET Virtual User Group is off the ground running, I recommend that we make it easy for developers & user group leaders to find out about the .NET Virtual User Group and get involved.

I propose that a new page on the .NET Foundation website (/virtual-user-group) is created that has the following:

  • Describes what the .NET Virtual User group is for the community
  • How organizers can use it to promote existing online meetups
  • How the .NET Foundation can help user groups go online via the .NET Foundation YouTube.
  • List the next 5 upcoming events
  • Link to past events with the YouTube playlist

François Bouteruche's application to join committee meeting

Your name:

François Bouteruche

Your Github Name or Email:

fbouteruche

Notes (OPTIONAL):

I would love to join a few meetings to see if the outreach committe is the right fit for me. I would like to be more involved in the foundation activities at an individual level.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.