├── Retired ├── Better Customer Engagement with SMS and Voice.md ├── SignalR Level Up.md ├── A Gentle Slap in the Node ├── ASP.NET - The vNext Generation ├── ASPNET - vNext.md ├── Enterprise NodeJS.md ├── Death of a Startup.md ├── EcmaScript6 - What, Why, and How.md ├── Building Custom node.js Modules.md ├── Real-Time Recipes with SignalR.md ├── So you want to build a web app with Express.md ├── Considerations Before Jumping Into The NodeJS Pool.md ├── Robust Web APIs with node.js and Express.md ├── Scalable SignalR Applications.md ├── Building Single Page Applications with AngularJS.md ├── Rapid Web Deployment with Windows Azure Websites.md ├── Using SignalR to Build Real Time Applications.md ├── Enhancing Existing Web Applications with SignalR.md ├── Escaping Callbacks - Using Promises in JavaScript.md └── SignalR Master Class.md ├── Better Development Environments with Docker.md ├── A Developers Guide to What Is Actually in Microsoft Azure.md ├── README.md ├── headshot-51-(ZF-9240-02871-1-002).jpg ├── FinCon └── Monetizing Your Podcast without Sponsorship.md ├── ASP.NET Quick WIns - 20 Tips and Tricks for Better Performance.md ├── Upgrading your ASP.NET 4.0+ Skills to ASP.NET Core.md ├── Ignite - Tips for Building ASP.NET Core Microservices ├── Timezone Fundamentals for Developers.md ├── Kickstarting your 3D Printing Hobby ├── Beyond-Chat-Real-World-SignalR.md ├── Ignite - Using Application Insights to Manage ASP.NET Core Services.md ├── Whats New In SignalR for ASP.NET Core 2.md ├── Better Object Mapping in .NET with Dapper.md ├── VueJS └── Single Page Architectures with VueJS and ASP.NET Core.md ├── Extreme Productivity.md ├── Using Twilio to Send and Receive SMS and Phone Calls.md ├── A Modern Architectural Review of Text-Based Adventure Games.md ├── Shedquarters - Upping the Work at Home Game.md ├── Bio.md ├── Enhance Your Career with a Mastermind Group.md ├── Application Insights - The Magic School Bus for your Web Applications.md ├── Faster Deployments by Dockerizing ASP.NET Core Applications.md ├── ASP.NET Development without Windows.md ├── Designing Cross Platform Applications on NETCore.md ├── Cross Platform Introduction to Azure Search.md └── 21st Century Background Services with Azure Logic Apps and Azure Functions.md /Retired/Better Customer Engagement with SMS and Voice.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Better Development Environments with Docker.md: -------------------------------------------------------------------------------- 1 | # Better Development Environments with Docker 2 | 3 | -------------------------------------------------------------------------------- /A Developers Guide to What Is Actually in Microsoft Azure.md: -------------------------------------------------------------------------------- 1 | # A Developers Guide to What Is Actually in Microsoft Azure? 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Presentation Abstracts 2 | ===================== 3 | 4 | This is stuff I can talk about, or at least stuff I want to talk about! 5 | -------------------------------------------------------------------------------- /headshot-51-(ZF-9240-02871-1-002).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1kevgriff/PresentationAbstracts/master/headshot-51-(ZF-9240-02871-1-002).jpg -------------------------------------------------------------------------------- /FinCon/Monetizing Your Podcast without Sponsorship.md: -------------------------------------------------------------------------------- 1 | # Monetizing Your Podcast without Sponsorship 2 | 3 | Monetizing your podcast can be a difficult road to venture down and typically the advice is to accept sponsorship, which might not be the right fit for your show. The biggest fear is it could pollute your brand or be unrelatable to your listeners. In this talk, you'll learn about a couple alternatives to sponsorship that can help monetize your podcast but also help you relate to your listeners in a better way. 4 | -------------------------------------------------------------------------------- /Retired/SignalR Level Up.md: -------------------------------------------------------------------------------- 1 | #SignalR Level Up 2 | 3 | We've all seen the 100-level SignalR talks. You know what I'm talking about: a chat application that shows you the basics of Hubs and how to communicate with clients in a realtime environment. That's awesome, but it's a fraction of the knowledge that's necessary to be productive in SignalR in a production environment. 4 | 5 | This session is called SignalR Level Up because I want to take you beyond the basics, and show you how to secure, scale, and grow your SignalR applications. Even if you haven't played with SignalR in the past, you'll be sure to learn how easy to use this library is. 6 | -------------------------------------------------------------------------------- /ASP.NET Quick WIns - 20 Tips and Tricks for Better Performance.md: -------------------------------------------------------------------------------- 1 | Does your ASP.NET application run slowly? Don't worry, you are not alone. Over the past 15 years, ASP.NET has grown to make some of the most mundane web development tasks non-issues. Applications are rapidly built and deployed, but often there is not any time to evaluate the performance indications you might be missing. Sometimes the smallest tweak to an application can have the largest effect. In this presentation, you will learn about 20 "quick wins" for almost instantly making your ASP.NET applications more performant. Some of these tips are so simple, you could push them live into production before the talk is over. 2 | -------------------------------------------------------------------------------- /Retired/A Gentle Slap in the Node: -------------------------------------------------------------------------------- 1 | A Gentle Slap in the Node 2 | ========================= 3 | Node.js is really taking the world by storm. Major businesses such as PayPal, Walmart, and Groupon are moving on from 4 | other platforms such as Java, .NET, and Ruby. What is the allure? Should you be preparing yourself for the next 5 | evolution in software development? In this presentation, Kevin Griffin will provide you facts and heavy bias about using 6 | node.js for your next software project. We will discuss the basic framework of a node.js application, including package 7 | management and deployment options. The ability to spell "JavaScript" is helpful, but definitely not a requirement. Come 8 | on out! 9 | -------------------------------------------------------------------------------- /Upgrading your ASP.NET 4.0+ Skills to ASP.NET Core.md: -------------------------------------------------------------------------------- 1 | Upgrading Your ASP.NET 4.0+ Skills to ASP.NET Core 2 | 3 | Everyone is talking about ASP.NET Core. It's the new shiny. The truth is: this is the future, and we need to get our skillsets up to update. 4 | 5 | What are you supposed do if you're a developer working in an ASP.NET 4.0 world? How do you translate your existing skills to ASP.NET Core? Can I still do ASP.NET MVC? WebAPI? What do I need to know about upgrading projects? Are there any gotchas when making the jump? 6 | 7 | In this demo-filled session, we will discuss how you can upgrade your current ASP.NET skillset to a "Core" frame of mind without having to reboot your entire knowledge base. 8 | -------------------------------------------------------------------------------- /Ignite - Tips for Building ASP.NET Core Microservices: -------------------------------------------------------------------------------- 1 | Tips for Building ASP.NET Core Microservices 2 | 3 | One of the "major" lessons we have learned over the past several years has been to NOT build monolithic web applications. They lead to tightly couple projects that are hard to change, and result in the "house of cards" effect (one small change can take everything down). Instead, a better approach can be to start adapting microservices. 4 | 5 | With ASP.NET Core, there are strategies we can start taking now to begin the process of decoupling our projects. This Community Session will walk you through a series of tips and tricks you can use today to start your journey towards faster, safer, more frequent deployments. -------------------------------------------------------------------------------- /Retired/ASP.NET - The vNext Generation: -------------------------------------------------------------------------------- 1 | For the past 15 years, ASP.NET applications have worked pretty much the same way. In order to deploy a new application, you need to have IIS up and running with corresponding .NET dependencies installed. 2 | 3 | Back at TechEd 2014, the ASP.NET team announced the next generation of ASP.NET applications that remove the dependency on IIS. We're talking self-hosted ASP.NET projects! We're talking ASP.NET projects that run off a thumb drive. We're talking ASP.NET projects that run on Mac and Linux. In this talk, we'll discuss how your process for building ASP.NET applications is going to change and provide insight into how you'll be able to adapt your current applications to run on this new platform. 4 | -------------------------------------------------------------------------------- /Timezone Fundamentals for Developers.md: -------------------------------------------------------------------------------- 1 | # Timezone Fundamentals for Developers 2 | 3 | Is this talk starting at 3:00 pm (15:00)? Is that Eastern time or Pacific? Hold on. Is Daylight Savings Time in affect? Yes, it is. Except for timezones where it isn't. 4 | 5 | Working with and storing date and time information is a nightmare for software developers. There are a billion variables in the world actively competing to screw up your interfaces. Luckily, there are processes and tools to help mitigate this frustrating process, no matter which platform you're developing on. 6 | 7 | In this talk, we will talk through common scenarios involving dates, times, and timezones. We'll discuss some best practices that help reduce the likelihood you screw this up. 8 | -------------------------------------------------------------------------------- /Kickstarting your 3D Printing Hobby: -------------------------------------------------------------------------------- 1 | 3D printing has reached an apex of popularity. It has never been easier or cheaper to get into the hobby of 3D printing, but you might have a couple questions about how do jump into 3D printing. 2 | 3 | What 3D printer should you buy? What types of printers are on the market? What is filament? What types of filaments are available? What filament can my 3D use? What is infill? What is a shell? What do I print? Do I need to be a designer? The questions could go ON AND ON. 4 | 5 | In this presentation, you will learn the basics of 3D printing along with answers to all the common questions that accompany 3D printing. Additionally, we will walkthrough the process of taking a model from digital design to physical object live! 6 | -------------------------------------------------------------------------------- /Beyond-Chat-Real-World-SignalR.md: -------------------------------------------------------------------------------- 1 | # Beyond Chat: Real World SignalR 2 | 3 | Every. Single. SignalR. Demo. Is. A. Chat. Application. 4 | 5 | And that is not a good thing for the platform, because SignalR is far more powerful than our simple demos lead us to believe. The most common question in intro-level SignalR sessions is "How does this apply in a real world application?" That is a fantastic question, and the answer is not as complicated as most people would think. 6 | 7 | In this session, we will explore real world scenarios where SignalR excels. What are good practices for scaling? How do I handle authentication? Is SignalR only good for web applications? All these questions and more will be answered to give you a more complete picture of how SignalR is used in the real world. 8 | -------------------------------------------------------------------------------- /Retired/ASPNET - vNext.md: -------------------------------------------------------------------------------- 1 | ASP.NET : The vNext Generation 2 | ============================== 3 | 4 | For the past 15 years, ASP.NET applications have worked pretty much the same way. In order to 5 | deploy a new application, you need to have IIS up and running with corresponding .NET 6 | dependencies installed. 7 | 8 | Recently at TechEd 2014, the ASP.NET announced the next generation of ASP.NET applications that 9 | remove the dependency on IIS. We're talking self-hosted ASP.NET projects! We're talking 10 | ASP.NET projects that run off a thumb drive. We're talking ASP.NET projects that run on 11 | Mac and Linux. In this talk, we'll take a look at some of the latest bits to come out of 12 | Redmond and how your development experience is going to change over the next several years. 13 | -------------------------------------------------------------------------------- /Retired/Enterprise NodeJS.md: -------------------------------------------------------------------------------- 1 | A common question amongst people who are interested in learning node.js is: "Is node.js ready for the enterprise?" As a developer who has implement numerous node.js based solutions, including recently implementations for the US Air Force, I can safely say "YES!". Node.js is quickly becoming a defacto standard for building fast, scalable modular applications. 2 | 3 | In this presentation, Kevin Griffin will guide you through the development process for node.js applications. We will look at architectures and how various pieces fit together, including examples from live production instances. Developers in this session will talk away with an understanding of how node.js applications work, and how they can be used to replace or supplement existing pieces of their infrastructure. 4 | 5 | -------------------------------------------------------------------------------- /Retired/Death of a Startup.md: -------------------------------------------------------------------------------- 1 | # 1460 days to death: Lessons Learned of a Failed Startup 2 | 3 | In August 2015, Winsitter, a software-as-a-service for monitoring Windows Servers closed up shop. It started as a napkin concept and grew to a user base of 200+. Although if you wrote a book on what not to do when launching a product, Winsitter could be the case study all along the way. Have you ever wanted to work on your own product? Do you have a service idea that you think would save people time and money? The dream of quitting your job and working on your own projects can be a reality, as long as you don't make the same mistakes Winsitter did. In this presentation, you will learn about the major mistakes Winsitter made along the way and what you can do to ensure that your project will be a success out of the gate. 4 | -------------------------------------------------------------------------------- /Ignite - Using Application Insights to Manage ASP.NET Core Services.md: -------------------------------------------------------------------------------- 1 | Using Application Insights to Manage ASP.NET Core Services 2 | 3 | Application Insights is an application performance service for web developers. It works across multiple platforms, including .NET, Node.JS, and more. It is designed to watch your applications at the granular level, and report back everything it sees. This helps you answer the critically important questions you seek after an application goes into production. How many requests per second am I answering? How fast is a response? What endpoints are throwing errors? 4 | In this Community Session, we will explore integrating Application Insights into an ASP.NET Core application and how we can leverage its powerful features to ensure we're protecting ourselves from unforeseen events. 5 | -------------------------------------------------------------------------------- /Retired/EcmaScript6 - What, Why, and How.md: -------------------------------------------------------------------------------- 1 | JavaScript can be a confusing language. If you are like a lot of developers, you are still trying to learn and adapt to how JavaScript works, and how various libraries such as Angular or React harness it to do pretty cool stuff. On top of that, the industry is pushing forward with this new thing called ES6 (or EcmaScript). As much as you would like to resist the change, ES6 is going to be a prevalent part of your toolbox if you are building client-side web applications or server-side node.js application. In this presentation, you will learn about what ES6 is. Why do the new features in ES6 help us build better applications? How do you move from being an "old-school" Javascript developer to being ahead of the curve with ES6? Come prepared for code, discussion, and epiphanies. 2 | -------------------------------------------------------------------------------- /Whats New In SignalR for ASP.NET Core 2.md: -------------------------------------------------------------------------------- 1 | # What's New In SignalR for ASP.NET Core 2 2 | 3 | Hey! That title kinda rhymes doesn't it. Very many years ago, the good folks on the ASP.NET team released this little library called SignalR, which made it possible to easily do real-time communication between a web server and clients of all kinds (web, mobile, and more). 4 | 5 | Then this ASP.NET Core thing popped up, and really screwed up the story for SignalR. Meaning, you couldn't use SignalR anymore because it wasn't supported. That is, until last September when SignalR Core 2 dropped into alpha! 6 | 7 | In this presentation, attendees will take a whirlwind tour of all the changes between SignalR old and SignalR new! Hub changes! TypeScript! MessagePack! Binary streaming! Even if you've never used SignalR before, you're sure to learn something new. 8 | -------------------------------------------------------------------------------- /Retired/Building Custom node.js Modules.md: -------------------------------------------------------------------------------- 1 | Building Custom node.js Modules 2 | =============================== 3 | 4 | The growth of node.js can solely be placed on it's community, and their ability to develop modules when a need arises. Developers constantly see ways they can abstract their code bases out into individual modules, which node.js has fantastic support for. In this presentation, Kevin Griffin will guide attendees through the process of creating a node module and distributing it in the Node Package Manager central repository. 5 | 6 | Learning Objectives 7 | - Attendees will learn what the Node Package Manager and public vs private repositories. 8 | - Attendees will learn how to develop their own node modules and how use them in their applications. 9 | - Attendees will learn how to upload their modules to the central NPM database for public consumption. 10 | -------------------------------------------------------------------------------- /Better Object Mapping in .NET with Dapper.md: -------------------------------------------------------------------------------- 1 | Better DB Object Mapping in .NET with Dapper 2 | ========================================= 3 | When people talk about using ORMs (Object Relational Mappers) like Entity Framework or nHibernate in their projects, they commonly are only looking for one fundamental feature: the ability to map SQL output to C# object.  Large ORM-based solutions add additional complexity and black-box much of what is happening behind the scenes. 4 | 5 | What if there is a smaller, more efficient way to do object mapping without the overhead of an EF?  Dapper to the rescue!  Dapper is a micro-ORM whose core function is to reduce some of the ceremony of talking to a SQL database while leaving you in complete control! 6 | 7 | In this session, we'll walk through many of the typical use-cases for Dapper and why you might want to consider it for your current or next project! 8 | -------------------------------------------------------------------------------- /Retired/Real-Time Recipes with SignalR.md: -------------------------------------------------------------------------------- 1 | Whenever you see a talk on SignalR, you are likely to see a "chat room" demo or something flashy which makes you "ooh" and "ahh". Real life applications are not like that. What are more legitimate use cases for introducing SignalR and real-time methods into your applications? How do you manage state amongst several open windows? How do handle scaling in cloud-based environments? In this presentation, Kevin Griffin will guide you through several recipes that required SignalR to give line of business applications an upgrade. 2 | 3 | Learning Objectives: 4 | - Attendees will receive an overview of how features utilizing SignalR work within both the client and the server. 5 | - Attendees will learn how to effectively scale in web farms or cloud-based environments 6 | - Attendees will learn how to best manage server issued events within their web pages 7 | -------------------------------------------------------------------------------- /Retired/So you want to build a web app with Express.md: -------------------------------------------------------------------------------- 1 | #So You Want to Build A Web App with node.js 2 | 3 | When the majority of people sit down with node.js for the first time, they often want to build some sort of web application. So how do you do that? You could always write the JavaScript by hand to directly access sockets, or you could use the HTTP connectors to pre-parse the incoming requests. Most people will pick up a framework, such as Express. 4 | 5 | Over the past two years, I've built a lot of Express applications and have generated several opinions about the best way to structure an application for rapid development. In this talk, I would like to show you my step-by-step process for building a new Express infrastructure. We'll cover configuration, file structure, authentication, and request management from a file and API standpoint. 6 | 7 | Come prepared to listen, learn, and discuss! 8 | -------------------------------------------------------------------------------- /Retired/Considerations Before Jumping Into The NodeJS Pool.md: -------------------------------------------------------------------------------- 1 | # Considerations Before Jumping Off the Deep End of node.js 2 | 3 | Over the past two years, there has been a significant push for more and more enterprises to make the move from "enterprise" platforms such as Java or C# into the radical world of JavaScript. 4 | 5 | But what does a jump into node.js really entail? Is node.js the holy grail of scalable web environments? Can you develop in Windows, or only in Linux or Mac OSX? What does a typical deployment story look like? How many connections can node.js really handle? In this session, Kevin Griffin will discuss the considerations a development team should make before jumping head first into the world of node.js. 6 | 7 | Kevin has deployed numerous applications using node.js, including enterprise conversions from .NET. Come ready for conversation and having your questions answered. 8 | -------------------------------------------------------------------------------- /VueJS/Single Page Architectures with VueJS and ASP.NET Core.md: -------------------------------------------------------------------------------- 1 | #Single Page Architectures with VueJS and ASP.NET Core 2 | 3 | If you have been an ASP.NET developer for any period of time, you have probably made the jump from Web Forms to Razor and now you're eyeing the jump to supporting Single Page Applications within ASP.NET. This is not for the faint of heart, because the process is radically different from anything you are used to. Client-side frameworks like Vue, React, or Angular have their own processes and tools which do not easily align with tools in the ASP.NET stack. 4 | 5 | But these tools CAN co-exist peacefully! In this presentation, we will walk through a File, New approach of creating a Single Page Application architecture that uses Vue.JS on the front end and ASP.NET Core on the backend. We'll discuss libraries, tools, and techniques that allow you to use these frameworks to their strengths while minimizing any potential issues. -------------------------------------------------------------------------------- /Extreme Productivity.md: -------------------------------------------------------------------------------- 1 | # Extreme Productivity 2 | 3 | ## Abstract 4 | Have you ever got into work at 9 am, sat down and all of a sudden it is two in the afternoon? Where in the heck did the entire day go? Do you feel like you are constantly managing the expectations of others instead of getting your own work done? Do you feel the urge to work late or into the evenings just to make up for a lost day? 5 | 6 | These feelings are common and totally preventable, and typically can be resolved with a couple small tweaks to your daily life. In this presentation, we will discuss five tips for how to reduce the noise and push you forward towards extreme productivity. Our goal is give you actionable advice that you can start using immediately! 7 | 8 | 9 | 10 | ## Kevin Notes 11 | - Lists 12 | - Pomodorro (don't complicate it) 13 | - Disable phone notifications or distracting apps 14 | - Set expectations (mail at 9 or 4) 15 | - No fun until work is done -------------------------------------------------------------------------------- /Retired/Robust Web APIs with node.js and Express.md: -------------------------------------------------------------------------------- 1 | Robust Web APIs with node.js and Express 2 | ======================================== 3 | 4 | One of the many benefits of using node.js is the ability to quickly build and scale network applications. One of the best examples for a scalable application is a web server or an API. For those that might have built APIs in other languages or frameworks, you might find it is often cumbersome and difficult to manage. In this presentation, attendees will walk through rapidly developing an API with node.js and Express, a modular web framework built on top of node. Attendees will learn best practices for managing routes and the code that runs behind them. 5 | 6 | Learning Objectives 7 | - Attendees will learn about how Express routing works, and how it allows them to quickly create APIs. 8 | - Attendees will learn code organization techniques in node.js to prevent code clutter, and make their APIs easier to work with. 9 | -------------------------------------------------------------------------------- /Retired/Scalable SignalR Applications.md: -------------------------------------------------------------------------------- 1 | #Scalable SignalR Applications 2 | 3 | All great SignalR demos and presentations show you how easy it is to build an application 4 | where server and client communication can happen in real-time. What they never show you 5 | is how to handle cases where your SignalR application is running across multiple servers. 6 | In the cloud connected world, our servers can span across one or one million servers. Out 7 | of box, SignalR is not configured to handle this scenario. Scaling an out of the box SignalR 8 | application will result in lost messages and confused users. 9 | 10 | In this presentation, Kevin Griffin will show you the issues with running SignalR in the cloud 11 | and how to design an infrastrure that will support multiple SignalR instances. We'll cover 12 | architectural considerations that need to be made outside of your application, and then how 13 | with a couple lines of code your application will be "cloud-proof". 14 | -------------------------------------------------------------------------------- /Using Twilio to Send and Receive SMS and Phone Calls.md: -------------------------------------------------------------------------------- 1 | # Injecting Telephony Features into Your Applications 2 | 3 | Ninety-five percent of the world carries a phone in their pocket. This number is probably closer to one-hundred percent when you consider just the people who are using your applications. Is it possible that you can better connect your users by providing features that connect users via their phones? How about text notifications? Two-factor authentication? Customized call centers? The possibilities are endless. In this presentation, you will be guided through building SMS and voice features into your .NET applications via Twilio. Unlike most presentations, come with your phone in hand and use it to interact with some of the great demos lined up! 4 | 5 | Attendees will learn: 6 | * How harnessing SMS and Voice in their applications can create better user experiences 7 | * How to use the Twilio API to send and receive SMS messages 8 | * How to use the Twilio API to send and receive voice calls -------------------------------------------------------------------------------- /A Modern Architectural Review of Text-Based Adventure Games.md: -------------------------------------------------------------------------------- 1 | # A Modern Architectural Review of Text-Based Adventure Games 2 | 3 | You will likely be eaten by a grue. 4 | 5 | Before the days of World of Warcraft, Fortnight, and Minecraft, computer based entertainment relied solely on the constructs of text. 6 | 7 | Text-based adventure games such as **Adventure**, **Zork**, and **The Hitchhikers Guide to the Galaxy** defined a genre that allowed players to explore immersive interactive environments. Many of the great games on the market today owe their existence to these marvels of computer engineering. 8 | 9 | Adventure games, underneath their ASCII facades, were faced with several unique computer science-style problems. Text parsing, managing room states, inventories, events, and more. 10 | 11 | In this session, you will be taken on a trip in the wayback machine to discuss these classic games. You'll see modern approaches to solving some of these complex problems that definitely would not have scaled on early computers. -------------------------------------------------------------------------------- /Shedquarters - Upping the Work at Home Game.md: -------------------------------------------------------------------------------- 1 | The trend of remote working has been going up over the past several years. It's a fantastic way to equalize your work life balance, and cut out time wasting activities, such as commuting to an office. 2 | 3 | However, working from home can have numerous issues that you would need to identify and resolve in order to be success. As a dad with three growing boys, I have found working from home to be a continuous challenge. With my oldest going into 1st grade, my wife and I decided to take the route of homeschooling. To best set our kids up for success, this meant me moving out of my office over the garage so it could be converted into a homeschooling/play room. 4 | 5 | But where is an office-less dad supposed to go? Enter the Shedquarters. With a budget of under $10,000, I successfully created a brand new office for myself in the backyard. This talk is a postmortem of my experience with the project and will provide guidance to other work from home developers who need something more than a "room in the house". 6 | -------------------------------------------------------------------------------- /Retired/Building Single Page Applications with AngularJS.md: -------------------------------------------------------------------------------- 1 | There is a lot of variety in the market for frameworks that assist you in building Single Page Applications. These can include Backbone, Ember, Durandal, etc. A framework quickly growing in popularity, and heavily supported by the web teams at Google, is AngularJS. Angular takes complex ideas such as data binding, routing, and dependency injection, and builds a framework that is easy to work with and understand. You'll be able to replace several singular frameworks (Knockout, jQuery, etc) with one. Provide more functionality with less code! In this presentation, we'll take a real world look at Angular and walk you through several common scenarios. Come and join us! 2 | 3 | Learning Objectives: 4 | - Attendees will receive an overview of what it means to develop and use a single page web application. 5 | - Attendees will learn how Angular fits into their applications from an architectural point of view. 6 | - Attendees will see many code examples where we build a Single Page Application from the ground up. 7 | -------------------------------------------------------------------------------- /Retired/Rapid Web Deployment with Windows Azure Websites.md: -------------------------------------------------------------------------------- 1 | There are several problems that used to phase web developers. One of the major issues being the configuration of a new web server to host our applications. Did you set up IIS correctly? Is ASP.NET registered? Do you have the proper version of .NET installed? Servers can take a lot of time to configure and get right. With Windows Azure Websites, it is now easier than ever to quickly deploy your .NET, node.js, PHP, or Python applications. In this presentation, we'll take a look at several deployment options for Windows Azure websites across multiple platforms. Additionally, we'll preview a couple of the great new features in Visual Studio 2013 that makes deployment even faster than before! 2 | 3 | Learning Objectives: 4 | - Attendees will learn how to quickly create a new Azure Website. 5 | - Attendees will learn multiple deployment processes, including Git, GitHub, Bitbucket, TFS, etc. 6 | - Attendees will learn about new features in Visual Studio 2013 that allows to faster deployment to Azure websites. 7 | -------------------------------------------------------------------------------- /Retired/Using SignalR to Build Real Time Applications.md: -------------------------------------------------------------------------------- 1 | In the beginning, we had static websites. Then we invented AJAX, and our websites became alive with dynamic content. Now we're getting to a point where we'd like to have our web applications work in cool asynchronous ways across all of it's connected users. The typically example would be a chat room. You send a message to the server, and the server broadcasts it to everyone who's in your room. In the past, in order to build a system like that took a lot of time and a heaping amount of code. SignalR is a library that assists you in building real-time, multi-user interactive web applications. In this talk, we'll discuss the current state of the real time web, and then WOW you with quick, easy, and code-filled demos showing off the power of SignalR. 2 | 3 | Learning Objectives 4 | - Attendees will learn what it means to build a real time web applications. 5 | - Attendees will see a basic overview of SignalR features and usage. 6 | - Attendees will walkthrough a real world scenario implemented with SignalR. 7 | -------------------------------------------------------------------------------- /Retired/Enhancing Existing Web Applications with SignalR.md: -------------------------------------------------------------------------------- 1 | It can be difficult to see new, amazing technologies taking your world by storm, and you're stuck working on the same old applications. Take SignalR as an example. It can be used to build fantastic real time experiences for web applications, but all you are seeing is how to use it to build new applications. This presentation aims to show you how SignalR can be to enhance an existing web application without a lot of extra overhead. We will learn about the many features of SignalR, including hubs, security, and scaling, and then show you how to adapt an existing web application to support these features. 2 | 3 | Learning objectives: 4 | - Attendees will receive a brief overview of the purpose of SignalR. 5 | - Attendees will see how to inject SignalR into an existing application to provide new and enhanced functionality. 6 | - Attendees will discuss additional scenarios where SignalR could be used to make a user experience better. 7 | 8 | ALTERNATIVE TITLES: 9 | Enhancing Existing Web Applications with SignalR 10 | -------------------------------------------------------------------------------- /Bio.md: -------------------------------------------------------------------------------- 1 | Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. As an independent consultant, Kevin specializes in helping businesses push their technology stacks into the 21st century. You can often find Kevin speaking at conferences and user groups across the country or blogging at https://consultwithgriff.com. 2 | 3 | # if microsoft crowd 4 | 5 | Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. He is also a 10-time Microsoft MVP, specializing in ASP.NET and web development. As an independent consultant, Kevin specializes in helping businesses push their technology stacks into the 21st century. You can often find Kevin speaking at conferences and user groups across the country or blogging at https://consultwithgriff.com. In his spare time, Kevin is the co-host of the popular 2 Frugal Dudes podcast. 6 | 7 | # 2 Frugal Dudes 8 | Kevin Griffin is an author, teacher, mentor, and consultant focusing in software development. His second passion is learning about personal finance, and he is the cohost of the popular 2 Frugal Dudes podcast. 9 | -------------------------------------------------------------------------------- /Enhance Your Career with a Mastermind Group.md: -------------------------------------------------------------------------------- 1 | What do King Arthur, Franklin D. Roosevelt, Andrew Carnegie, and Napoleon all have in common? Each of them belonged to groups called Masterminds, or brain trusts. The term was originally coined back in 1937, but the concept has survived the test of time. By surrounding yourself with like-minded individuals, each coming into the conversation with their own thoughts, perspective, and motivations, the overall group can lift themselves to a higher level. You don't need to wear a crown or command an army to be in a mastermind group. Average people every day meet and discuss their careers and personal lives within constructive, judgement-free zones. 2 | 3 | Do you find yourself going to work each day without direction? Do you feel like you are the only person in the world with the problems you're facing? A mastermind group would help you push forward. This presentation will discuss how to join or organize a mastermind group, including meeting structure and timing. What are the do's and don'ts? How can every member benefit? Come learn and take your career to the next level. 4 | -------------------------------------------------------------------------------- /Application Insights - The Magic School Bus for your Web Applications.md: -------------------------------------------------------------------------------- 1 | # Application Insights: The Magic School Bus for your Web Applications 2 | 3 | Ms. Frizzle and the kids are going on an adventure. Not into the human body. Not into outer space. 4 | 5 | The Magic School Bus is going into your web applications to answer the questions that have been plaguing developers for centuries. How fast are my requests? How many requests am I getting per second? What resources are people asking for? What's throwing errors? 6 | 7 | Application Insights is an application performance service for web developers. It works across multiple platforms, including .NET, Node.JS, and more. It is designed to watch your applications at the granular level, and report back everything it sees. All this while not impacting your performance. 8 | 9 | In this presentation, we will explore adding Application Insights to an existing web application and looking through its cloud-based portal at overview health and performance. Examples from existing production applications will be used to show off many of the features and cool things you can do! 10 | -------------------------------------------------------------------------------- /Retired/Escaping Callbacks - Using Promises in JavaScript.md: -------------------------------------------------------------------------------- 1 | Escaping Callbacks: Using Promises in JavaScript 2 | ================================================ 3 | 4 | Imagine you have several asynchronous tasks in JavaScript that all depend on a certain flow. For example, task A need to complete for task B to kick off. Writing this code can be cumbersome, as it leads us down the road to callback "hell". Many developers have started turning towards using deferrals (or promises) to manage this workflow and to lower the complexity of their applications. In this presentation, Kevin Griffin will take you on a tour of the common libraries developers are using to manage promises and to make their lives easier. Code samples will vary between web applications and node.js, so a basic understanding of JavaScript is all that is required! 5 | 6 | Learning Objectives 7 | - Attendees will see how asynchronous tasks have been handled in the past. 8 | - Attendees will learn how the use of promises will prevent them from entering callback "hell". 9 | - Attendees will see promises in action in both web applications and node.js applications. 10 | -------------------------------------------------------------------------------- /Faster Deployments by Dockerizing ASP.NET Core Applications.md: -------------------------------------------------------------------------------- 1 | #Faster Deployments by Dockerizing ASP.NET Core Applications 2 | 3 | Two amazing new technologies are coming into the limelight: ASP.NET Core and Docker. 4 | 5 | Docker has provided developers the unique ability to package their applications into small, bite-sized containers that allow for quick delivery to any Docker platform around the world. Updating one to thousands of nodes can be done within seconds. 6 | 7 | ASP.NET Core is a new, radical approach to the platform we have known and loved for fifteen years. New changes to ASP.NET Core to focus on cross-platform support has made it a prime target for dockerizing. 8 | 9 | In this presentation, you will learn how to build a simple ASP.NET Core application from the ground up, and deploy it to datacenters around the world with few simple commands. 10 | 11 | Learning Objectives: 12 | - Attendees will learn about Docker, and how Docker containers work 13 | - Attendees will learn how to create simple applications with ASP.NET Core 14 | - Attendees will learn how to package an ASP.NET Core application with Docker for deployment -------------------------------------------------------------------------------- /Retired/SignalR Master Class.md: -------------------------------------------------------------------------------- 1 | Say goodbye to static websites, and say hello to real time applications. SignalR is a library in the ASP.NET stack that allows you to build fast, efficient real time applications without having to worry about browser and server versions. 2 | 3 | Workshop topics will include: 4 | 5 | 1) Basic Hub and Client Management: Learn how to manage the connection between clients and servers. How do you do you send messages to particular clients? 6 | 2) Staying Secure: You have a fancy website that is super secure, but how does SignalR fall into this scenario? 7 | 3) Scaling: Most demos show you how amazing SignalR is on a single machine, but never talk about the issue of scaling across multiple machines. We will cover the simple steps to scale-proofing SignalR. 8 | 4) Managing Performance: You don't have a performance problem until you have a performance problem, and we will learn how to use performance metrics to find bugs in our solutions. 9 | 5) Using SignalR in Non-Web Environments: Why does all the SignalR fun have to be confined to a web app? We will learn how to use SignalR in self-hosted mode, and how to deploy across non-web clients. 10 | 11 | -------------------------------------------------------------------------------- /ASP.NET Development without Windows.md: -------------------------------------------------------------------------------- 1 | Since the introduction of ASP.NET in the early 2000's, the recipe for deploying ASP.NET-based applications has stayed the same. Develop your code with Visual Studio on Windows, and deploy your applications to IIS on Windows Server. While a few alternative deployment strategies existed, the common recipe required WINDOWS and VISUAL STUDIO. 2 | 3 | With the uprising of Linux-based servers and services, what if you could develop your ASP.NET applications within Ubuntu or on a Mac and then deploy on to Linux? Lower your cost of ownership. Increase your deployment speed. Open your development teams to a new world of tooling that has never existed on Windows. 4 | 5 | In this presentation, Kevin Griffin will guide you through the tools and workflows of developing an ASP.NET Core application on Ubuntu and eventually deploying to a Linux-based server in real time. Absolutely no Windows within the workflow! 6 | 7 | Learning Objectives 8 | - Attendees will learn how to harness command-line tooling for scaffolding applications 9 | - Attendees will learn how to use Visual Studio Code and/or Atom Editor as an alternative to Visual Studio 10 | - Attendees will learn how to deploy ASP.NET Core applications to Linux-based servers running on Microsoft Azure 11 | -------------------------------------------------------------------------------- /Designing Cross Platform Applications on NETCore.md: -------------------------------------------------------------------------------- 1 | # Designing Cross Platform Applications on .NET Core 2 | 3 | If you have been developing .NET applications within the past 15 years, you have traditionally been supporting only Windows. Because, of course, the .NET Framework was designed to only run on Windows. 4 | 5 | If you were adventurous, you could attempt to run your application on Linux or Mac using the Mono compiler. However, some inconsistencies in the implementation of common libraries meant you had to target one environment or another -- never both. 6 | 7 | With the release of .NET Core, the prophecy of being able to build true cross-platform applications using .NET is coming true! However, it isn't as easy as File, New. Design decisions you make can impact your ability to easy work across platforms. In this presentation, attendees will learn how to create cross platform .NET Core applications and how to avoid the pitfalls that will land them back into Windows-only mode. 8 | 9 | In this presentation, attendees will: 10 | - Learn about .NET Standard versus the .NET Framework 11 | - Learn the anatomy of a .NET Core application versus a full .NET framework application 12 | - Build the scaffold for an application that will work on Windows, Linux, Mac, and even in Docker! -------------------------------------------------------------------------------- /Cross Platform Introduction to Azure Search.md: -------------------------------------------------------------------------------- 1 | # A Cross Platform Introduction to Azure Search 2 | 3 | Do you store copious amounts of data that needs to be readily search-able at any moment? Do you have SELECT statements with a combination of LIKE clauses spread throughout it? Do you hear the term "aggregation" and shutter at the thought of the JOINs you will have to perform in order to pull out the data you need? 4 | 5 | If you answered yes to any of the above questions, your application is the perfect candidate for a search solution. Many off-the-shelf solutions are available, but if you are an Microsoft Azure user, there is an amazing search appliance built in. Via its easy to use RESTful interface, you can quickly add or enhance the search capabilities of your application. 6 | 7 | This presentation will guide attendees through the problems solved by a search solution versus traditional database services, and show them how to quickly configure Azure Search to be their new solution. 8 | 9 | Attendees will learn: 10 | - The differences between search in relational databases and a specialized search appliance, such as Azure Search 11 | - How to setup and configure Azure Search 12 | - How to add data into Azure Search 13 | - How to retrieve search results and aggregation results via Azure Search's RESTful API -------------------------------------------------------------------------------- /21st Century Background Services with Azure Logic Apps and Azure Functions.md: -------------------------------------------------------------------------------- 1 | # 21st Century Background Services with Azure Logic Apps and Azure Functions 2 | 3 | How do you handle "background tasks" in your applications? Maybe you build a cronjob or a Windows service to execute some code on a schedule? Maybe you have a background task in your web application? 4 | 5 | No matter what you're doing, you are probably building infrastructure to support these background tasks. That can be costly, unreliable, and difficult to debug. 6 | 7 | In this presentation, you will be offered an alternative approach to building background services by taking advantage of Azure Logic Apps and Azure Functions. You see real-world scenarios that were implemented and that are running right now! 8 | 9 | ## Outline 10 | 11 | 1. Title 12 | 2. About Me 13 | 3. Problem: Worker services for background tasks 14 | - HangFire (I love HangFire) 15 | - We don't want to overload web app with background tasks 16 | 4. Logic apps can do 99% of the things we need do 17 | - Databases 18 | - File stores 19 | - File reading/writing/manipulation 20 | - Webhook 21 | 5. What is an Azure Logic App? 22 | - Zapier for developers 23 | - Non-devs can design workflows 24 | - Trigger 25 | - Workflow 26 | - DEMO: simple logic app 27 | - Dynamic content / expressions 28 | - Connectors 29 | - Reusable across multiple logic apps 30 | - Hides implementation/security details 31 | 6. Managing dependency errors in workflows 32 | 7. Scenario 1: Email Processing 33 | - If statements 34 | - IDEA: sentiment analysis on email 35 | - Connectors 36 | 8. Scenario 2: Webhook Processing 37 | - Discourse (as example) 38 | 9. Scenario 3: Database/File cleanup 39 | - For Each conditions 40 | 10. Scenario 4: Twitter logging #shedquarters 41 | 11. Azure Functions as a Fallback 42 | - What if ALA doesn't provide functionality? 43 | - Excel DATETIME 44 | 12. Tips 45 | - Put all logic apps in their own resource groups 46 | - (cost analysis) 47 | 13. Custom Connectors 48 | - https://docs.microsoft.com/en-us/connectors/custom-connectors/create-logic-apps-connector 49 | 50 | 50. Cases Logic apps don't work? 51 | - Resources intensive processes 52 | - Regulation/Compliance (health) 53 | - 54 | 55 | 56 | Resources: 57 | https://github.com/Microsoft/TailwindTraders-Rewards 58 | https://github.com/microsoft/TailwindTraders --------------------------------------------------------------------------------