• Level Up on Functional Programming by Rebuilding LINQ

    Online event

    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: 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 over 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. ------------ NOTES: The Zoom link will be posted sometime on the day of the event. You have to RSVP to see the link.

  • Using the C# Compiler API in Real-World Scenarios

    Online event

    With the Compiler API, .NET developers have the ability to use the wealth of information it provides on their code for inspection and modification. Knowing how to use the Compiler API can, however, may seem like a daunting task. In this session, I'll demonstrate a number of real-world examples that use the Compiler API to provide useful functionality and features via analyzers, refactorings, and .NET Core tools. You'll see how straightforward this API is, and you'll understand how to apply it in your own applications. ------------ Jason Bock is a Developer Advocate at Quicken Loans and a Microsoft MVP (C#). He has 25 years of experience working on a number of business applications using a diverse set of frameworks and languages. He is the author of ".NET Development Using the Compiler API", "Metaprogramming in .NET", and "Applied .NET Attributes". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com). Jason holds a Master's degree in Electrical Engineering from Marquette University. Visit his web site at http://www.jasonbock.net. ------------ NOTES: The Zoom link will be posted sometime on the day of the event. You have to RSVP to see the link.

    3
  • Functional-Flavored JavaScript

    Online event

    I've spent nearly half of my 20 year software development career enamored with functional programming and embracing its principles. Imagine my horror then when my career took an unexpected turn and I suddenly found myself working on a greenfield project, building a brand new API...in node.js. JavaScript. The wild west. Surely there was no way a functional programmer like me could ever thrive in this world. Or was there? JavaScript has changed significantly over the years but unfortunately much of its reputation is still rooted in old perceptions and experiences that aren't necessarily applicable today. By using modern language features such as scoped declarations, array methods, arrow functions, reflection APIs, and Symbols we can write code that's much more representative of functional programming than is often considered possible with JavaScript. Come learn how I've employed each of these to build the flexible, scalable, and responsive system that drives my company. ----- SPEAKER: Dave Fancher is the owner of Achiiv Solutions, LLC in Carmel, Indiana, a Microsoft MVP, the author of The Book of F# from No Starch Press, and a Pluralsight author. He has been building software for more than a decade with an emphasis on Microsoft technologies. His most recent efforts have been focused on bridging the gap between object-oriented and functional programming. Dave is active within the software development community and has spoken at numerous events throughout the United States. When not writing code or writing about code he enjoys spending time with his family, watching movies, and gaming on his Xbox One. http://www.achiivsolutions.com http://thebookoffsharp.com http://www.pluralsight.com/author/dave-fancher ----- NOTES: The Zoom link will be posted sometime on the day of the event. You have to RSVP to see the link.

    2
  • Developing Great Web APIs Architectures with ASP.NET Core 3.1

    You know you must have a great experience when you develop your apps. The most significant experience for your user's centers around their data. That's why developing a great set of APIs is so important. Using ASP.NET Core Web API is a modern cross-platform framework for the 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 architecture in this talk allows your APIs specifically to work better due to: * Designing the API for communications with the consumer of the API * 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 this 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 3.1 Web API solutions. ------------------- Speaker: Chris Woodruff AKA Woody is a Platform Strategist at Quicken Loans, the nation’s largest mortgage lender, which is based in Detroit, Michigan. Woody has over 25 years of experience when he started his career before the first .COM boom. He has spoken at many events across the globe, covering software development and architecture topics such as database development, APIs, and web development. He is a proven mentor that enjoys helping, educating, and supporting other developers to gain knowledge through his speaking, writing, and online content. When not working or spending time with his family, you can find Woody traveling down the Bourbon Trail finding new bottles to share with friends. You can read more about Woody on his blog at http://chriswoodruff.com and follow him on Twitter at @cwoodruff ------------------- From David: The Zoom link will be posted sometime on the 18th. You have to RSVP to see the link.

  • Diving Deeper into Dependency Injection

    Online event

    You know the basics of dependency injection (DI). Now it's time to take a closer look at how DI patterns and other design patterns can help us use DI effectively. We'll look at implementations and uses for DI patterns including constructor injection, method injection, and property injection. In addition, we'll use other design patterns to add functionality to existing objects and to manage disposable dependencies. We'll leave with several practical ways to improve the functionality and testing of our code. ------------ Jeremy Clark Developer Betterer 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. @jeremybytes linkedin.com/pub/jeremy-clark/2/682/21a jeremybytes.blogspot.com (blog) jeremybytes.com (company) github.com/jeremybytes ------------ From David: This will be presented on Zoom. The meeting link will be posted at towards the end of day on the 21st; you have to be RSVP'd to see it. I will also message everyone signed up for the event with the meeting link. The talk will start around 6, but we're going to try a bit of social time starting at 5:30.

  • How To Have Code Reviews Developers Actually Want

    Online event

    This phrase can stir up a lot of emotions for people. For some, it’s aggravation because they’re a waste of time, for others, it’s stressful because it feels like you’re getting personally attacked. However, for some, it’s a great learning experience that leads to the team improving. Do you want to be in the latter group? Then this talk is for you! In this presentation, I’ll first show you the benefits of code review and the business case for why they should happen. Next, I’ll show some of the most common mistakes that teams make during the review process and how to mitigate them. After talking about the bad, we’ll talk about what to look for in your code review process. Finally, I’ll wrap things up by showing the game plan I use for code reviews. ------------ Speaker: 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 over 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. ------------ From David: This will be presented on Zoom. The meeting link will be posted at 5:30 on the 16th; you have to be RSVP'd to see it. The talk will start around 6, but we're going to try a bit of social time starting at 5:30.

    2
  • Canceled due to corona virus

    SEP Product Design Studio

  • SEPGraffiti: A Small, Practical Application of Augmented Reality

    SEP Product Design Studio

    This talk will examine the current applications and business opportunities of AR/VR. The SEPGraffiti app (written in Unity ARFoundation) will be demonstrated as an example of mobile Augmented Reality, accessible to anyone who has a relatively new smartphone. This is a collaborative app that allows virtual drawing and image sharing on any physical surfaces you and your colleagues are in. Presenter: Andrew Lonsway ------------ As always, we'll start with pizza and socializing (Social Pizza™) at 5:30pm and some short intro stuff around 6. Location Details: The SEP Product Design Studio is on the north edge of a building on Rangeline Road (look for the orange awnings). We ask that you please not use the street parking in front of the building out of respect for the businesses next door.

  • Mentorship Fishbowl

    SEP Product Design Studio

    We're going to have a Fishbowl-style discussion this month about mentorship - what it means to you, what your expectations are in its regard, and how you handle being a mentor or mentee. We've had some great discussions on this topic in the past! If you're unfamiliar with fishbowl discussions, it's a conversation style that encourages audience participation: https://en.wikipedia.org/wiki/Fishbowl_(conversation) PLEASE NOTE THE LOCATION CHANGE! Starting in 2020, we are now meeting at the SEP Product Design Studio. ------------ As always, we'll start with pizza and socializing (Social Pizza™) at 5:30pm and some short intro stuff around 6. Location Details: The SEP Product Design Studio is on the North edge of a building on Rangeline Road (look for the orange awnings). We ask that you please not use the street parking in front of the building out of respect for the businesses next door.

    3
  • Finding bugs without running or even looking at code

    We're going to try something new this time and do a video plus discussion! The topic will be about model checking, a technique to validate your design without ever writing a line of executable code. The video is only around 40 minutes long which will be followed by a brief presentation for more context and hopefully some group discussion. Presenter: David Aramant ------------ As always, we'll start with pizza and socializing (Social Pizza™) at 5:30pm and some short intro stuff around 6. Location Details: SEP is located directly south of the Palladium, in the building that is attached to the parking garage. Enter from 3rd Ave SW.