kathleenwest
Microsoft Technology Specialist (.Net, C#, ASP.NET Core, Azure) and Full-Stack Developer
Full-Stack Developer (C# .Net & Angular TypeScript) Microsoft CertifiedIndiana, United States
Pinned Repositories
-Line-Outage-Distribution-Factors-LODF-based-on-a-user-given-branch-outage-number---Power-Flows-
The project required the computation of the Line Outage Distribution Factors (LODF) based on a user given branch outage number using the fast-decoupled XB version. The LODF values were used to approximate the post-contingency branch flows based on a pre-contingency branch flow and the base branch flow before the contingency. The AC power flows were compared with the DC method for the MW and MVA flows. Source code is provided in the same WinZip file for the functions calculating the LODF values and the approximated post-contingency branch flows.
ChatDemo
This project presents a simple Chat Message Service and Client Application demonstration. The Chat Service is a self-hosted (service host) WCF application launched and managed with a simple console interface. The service prints to the console window the user activities (log on, log off) and what messages are sent to users. The client “tester” has a simplified GUI user interface to quickly demo and test the service (Windows Form Application). The GUI has features to log on, log off, send a message, and receive messages from other users on the chat service.
FileManagerDemo
(File Manager – A Demo of a WCF Self-Hosted Service & Client "Tester" Windows Form Application Exchanging Files) This project presents a simple File Manager Service and Client Application demonstration. The File Manager is a self-hosted (service host) WCF application launched and managed with a simple console interface. The client “tester” has a simplified GUI user interface to quickly demo and test the service (Windows Form Application).
GENCO-Investment-Strategies-by-Simulation-for-Demand-Side-Role-for-Investments-and-Capacity-Adequacy
This project will present an applied and game-like approach to simulating the load growth, investment decisions by two types of generation technologies, demand-price responsiveness, and reliability, of a test-case power system. The simulation begins as a 9-bus system with existing generation (3 generators) and transmission lines (8 lines). System topology can be viewed in a figure throughout the game with the yearly generation and load at each bus. In addition, dynamic color-coding is used to highlight transmission lines that exceed MVA ratings and highlight bus voltages that violate any limits. The winning objective of the player company (you) is to maximize his profit. Reliability can be tracked by viewing the N-1 generator and line contingencies every year, but this does not influence profits. There are two generation technologies used: coal and gas turbine. Each technology will have a similar competitor in the simulation. The competitor can bring down the market price and reduce the player’s profits significantly. The clock starts at T=0 in the investment game with a historical record of past prices and projected prices based on lack of investment. As time moves forward in yearly increments, the load, prices, investment costs, and other variables are adjusted to that of the player’s performance. The player has the opportunity to study various profitable and unprofitable investment alternatives each year of the simulation. If he invests at the right location, and in the right planning year, his company can make windfall profits. Competitors randomly participate in adding extra generation in random areas of the system based on the competition level settings. The challenge for the user is to study the effects of his investment decisions on market prices, reliability, and his profitability.
Generation-Shift-Factors-Contingency-Analysis-Power-Flow-Study-AC-vs-DC-Methods
The project required the computation of the generation shift factors (GSF) based on a defined generator bus outage using the fast-decoupled XB version. The GSF values were used to approximate the post-contingency branch flows based on a pre-contingency branch flow and the generator output before the contingency. The AC power flows were compared with the DC method for the MW and MVA flows. Source code is provided in the same WinZip file for the functions calculating the generation shift factors and the approximated post-contingency branch flows.
Mixed-Integer-Linear-Programming-Example-Power-Systems-Analysis-A
A Mixed-Integer-Linear-Programming (MILP) problem, formulation, and solution for a power systems generator biding strategy. The objective function is the sum of the unit price of the MW multiplied by the quantity to be accepted added to the other ranges and their respective products plus the no-load cost.
Power-Market-Operations-Final-Project-Unit-Commitment
Security-Constrained Unit Commitment Programming Project
sample-angular-app
Quick step-by-step tutorial on how to create the sample default angular app deploy to GitHub Pages. The result of following these guided steps will be that your sample angular site is visible on GitHub like the screen capture shown in the README.
VR-Unity-MyFirstRoom
My Room – A Demo Virtual Reality (VR) App – Google Cardboard – Gaze Selection System – Interactive UI, Locomotion, User Interactions, and more
Welcome
Welcome to my GitHub Home
kathleenwest's Repositories
kathleenwest/sample-angular-app
Quick step-by-step tutorial on how to create the sample default angular app deploy to GitHub Pages. The result of following these guided steps will be that your sample angular site is visible on GitHub like the screen capture shown in the README.
kathleenwest/VR-Unity-MyFirstRoom
My Room – A Demo Virtual Reality (VR) App – Google Cardboard – Gaze Selection System – Interactive UI, Locomotion, User Interactions, and more
kathleenwest/WebAPIBasicAuthenticationDemo
This project presents a Visual Studio solution including a simple demo ASP.Net Web API Basic Authentication Service Application and a “Tester” Client (Windows Form Application) that allows the user to test the Web API with CRUD operations (GET, POST, PUT, DELETE) that service design requires authentication (except the Get). In addition to demonstrating standard CRUD capabilities, the Web API service implements a .Net Memory Cache (MemoryCache) and custom username and password validator. Passwords are stored securely using Password-Based Key Derivation Function PBKD cryptology. The client “tester” windows form application is not intended as a UX/UI demo but used to test and verify that the backend authentication service allows the user to register with a username and password and verify the Web API CRUD functions based on basic authentication scheme. Lastly, the project is shown in the demo section with a video and screen captures. Note: Every Web API Authentication service should use secure transport. For brevity, this demo project does not implement or discuss the complicated detail nature of SSL/TLS.
kathleenwest/angular-io-example
This project is the result of the tutorial, which are essentials of Angular by walking through building an e-commerce site with a catalog, shopping cart, and check-out form.
kathleenwest/Azure-App-Service-Web-App-Demo-Project
This tutorial azure cloud project demonstrates how to create and deploy a basic web app using the Azure portal or the CLI (command-line interface). We will use our azure account to creature a resource group, app service plan, and web app. Then we will configure a CI/CD pipeline (continuous integration/continuous deployment) that integrates with our GitHub project code repository. Our demo web app is a flask template and python web application. Watch the video tutorials and follow step-by-step instructions to learn how to create your own starter web app running on the Azure cloud using the Azure portal. A second bonus video and instructions are shown that demonstrate the quick start creation of a web app using the CLI (command-line interface).
kathleenwest/Azure-EventGrid-Publisher-Subscriber-Azure-Functions-Demo
In this project, we will create an Event Grid Topic in Azure for a publish-subscribe demo. Our subscriber will be an Azure function that is triggered by an event published to the Event Grid Topic. We will create the Azure function app, subscribe to our Event Grid Topic, and then demo it in action. We will use Postman to set up a POST request to our Event Grid Topic public endpoint that has authentication, version parameter, and the correct JSON body format. After we send the request, we will take a look in the Azure portal to verify the activity and that our subscriber function received and processed the event.
kathleenwest/ContosoPizzaWebApiDemo
A simple web api demo with swagger documentation, custom error handling, unit tests, JsonPatch, and a HttpClient tester. Features tutorial-style YouTube videos for some topics.
kathleenwest/MinimalWebApiEntityFrameworkCoreSQLite
A minimal ASP.NET Core web api project to showcase Entity Framework Core with both SQLite and in-memory database implementations. This basic web api features CRUD operations with Http Verb Operations (Get, Post, Put, and Delete). Features tutorial-style YouTube videos for some topics.
kathleenwest/mslearn-dotnet-docker
This is a simple microservices demo with a frontend web app (razor) and backend web api (asp.net core). The frontend utilizes the Blazor WebAssembly script in the browser. The backend web api simply delivers a Product listing and serves images for those products. The frontend web app queries the backend web api for products, then displays each one.
kathleenwest/WebAPIMemoryCacheDemo
This project presents a Visual Studio solution including a simple demo ASP.Net Web API Service Application and a “Tester” Client (Windows Form Application) that allows the user to test the Web API with CRUD operations (GET, POST, PUT, DELETE). In addition to demonstrating standard CRUD capabilities, the Web API service implements a .Net Memory Cache (MemoryCache). The client “tester” application also allows the user to verify that the memory cache is implemented correctly and expiring per the set policy. Discussion of the memory cache implementation may help the reader with tips to understand, correctly implement, and verify the cache is expiring. Lastly, the project is shown in the demo section with a video and screen captures.
kathleenwest/article-cms-azure-demo-project
Deploy an Article CMS to Azure Cloud Developer - A simple Content Management System (CMS) for articles, where a user can log in, view published articles, and publish new articles.
kathleenwest/azure-microservices-functions-kubernetes-demo-project
This project builds an app called "Neighborly". Neighborly is a Python Flask-powered web application that allows neighbors to post advertisements for services and products they can offer. The Neighborly project is comprised of a front-end application that is built with the Python Flask micro framework. The application allows the user to view, create, edit, and delete the community advertisements. The application makes direct requests to the back-end API endpoints. These are endpoints that we will also build for the server-side of the application. Let's deploy an app called Neighborly, allowing neighbors to post advertisements for services and products they can offer. The app will use a blend of Cosmos DB, Azure Functions, Kubernetes, Event Hub, Event Grid Topic, and more.
kathleenwest/Azure-Virtual-Machine-Web-App-Demo-Project
This tutorial azure cloud project demonstrates how to install a basic web app on a virtual machine. We will use our azure account to creature a resource group and virtual machine. Then we will install and configure the virtual machine to run nginx web server and python. Our web app is a flask template and python web application that is uploaded to our virtual machine and then configured to run with nginx. Watch the video tutorials and follow step-by-step instructions to learn how to create your own starter web app running on an azure cloud virtual machine.
kathleenwest/Connect-App-to-Azure-SQL-Server-Storage-Demo-Project
Let's have some fun and showcase our pets and their photos in a web application. This is a python web app that connects to both an Azure SQL Server Database and an Azure Blob Storage Container. Watch the tutorial video for step-by-step instructions on how to create the azure resources and utilize them in the web app for your own project.
kathleenwest/first-app
Angular.io Tutorial - Build Your First App
kathleenwest/kathleenwest
Custom Profile
kathleenwest/MinimalWebApiPizzaStoreTutorialDemo
Quick steps and demo code to quickly create a minimal web api with asp.net core and swagger setup. This project code is the result of a Microsoft Learn tutorial to build a web API with minimal API, ASP.NET Core, and .NET.
kathleenwest/mslearn-create-razor-pages-aspnet-core
My complete solution for Microsoft Learn tutorial project "Create a web UI with ASP.NET Core" training module
kathleenwest/TreeParentChildTraverseRecursion
Tree Algorithm, Recursion, and Printing Example with Folder Parent-Child Relationships. Traverse a tree with recursion.
kathleenwest/WCFAuthenticationDemo
This project presents a Visual Studio solution including a simple demo WCF Authentication Service Application and a “Tester” Client (Windows Form Application) that allows the user to test the user registration, login, logout, and service operations. In addition to demonstrating standard authentication capabilities, the WCF service implements a custom username and password validator pattern. Passwords are stored securely using Password-Based Key Derivation Function PBKD cryptology of which the implementation is discussed. A custom error handler ensures that exceptions are properly wrapped into WCF Faults and communicated to the client caller. Certificates are discussed along with how to implement a server certificate on a client machine for development testing of “integrity” and application trust. The project includes a demo certificate and script for generating self-signed dev certificates, which must be installed into the client certificate store for the client tester application to trust and access the demo service. The client “tester” windows form application is not intended as a UX/UI demo but used to test and verify that the backend authentication service registration, login, logout, service operations, and callbacks are working as expected and sending proper WCF fault messages. Lastly, the project is shown in the demo section with a video and screen captures.
kathleenwest/Welcome
Welcome to my GitHub Home
kathleenwest/codeSTACKr
kathleenwest/ContosoPizzaSignalRDemo
Contoso 🍕 Pizza Ordering - ASP.Net Web Api and Web Application with SignalR - Demo and Tutorial
kathleenwest/course-collaboration-travel-plans
kathleenwest/GetTrippy
Mandalas changing with weird sounds that is generated with JavaScript
kathleenwest/Hello-World--Azure-Web-App
Sample web app for Azure
kathleenwest/MyAzureWCFServiceDemo
Positive Affirmations is a WCF service demo project hosted via Azure Cloud Services. A Windows Form Application functions as a test client where users can consume the service. This project presents a simple WCF Positive Affirmations Service that demos architectural styles of setting up, hosting via Azure Cloud Services, configuring services, and testing the service for http protocols. The service accepts a simple string, which represents a name, and returns a simple string with a randomized positive affirmation that acknowledges the name. Instead of using IIS Express, the simple service is hosted using Azure Cloud Services. The Visual Studio solution also has one client “tester” Windows Form application that tests the http protocol connection to the hosted service.
kathleenwest/pro-c-sharp-9-w-.net-core-5
Source Code for 'Pro C# 9 with .NET 5' by Andrew Troelsen and Philip Japikse
kathleenwest/ServiceThrottlingDemo
Service Throttling in WCF Services – A Demo of Service Concurrency and Instance Throttling Behaviors with Multi-threading Clients: This project presents a simple Demo WCF Service and “Tester” Client Application demonstration that implements concurrency and instancing behaviors on a service with multiple client thread calls to a method on the service. The project also demos throttling service behaviors that are in the service configuration settings. Service throttling limits the client calls that could otherwise drain or slow down its service to other clients if too many are calling simultaneously. The Demo Service is a standard template WCF service application hosted by the development IIS. The service features one simple method… a test method that simulates a long running process (it sleeps for 5 seconds). The client “tester” is a simple console application that creates multiple threads that access the service and report back on the results. The objective of this project was not to demo setup and hosting of a service, nor the client interface, but retrieve and display results of service behaviors with respect to multi-threaded access. Discussion regarding the hosting and setup of the simple IIS hosted service application will be skipped in this project article.
kathleenwest/VideoLibrary-MVC-ASPDotNet
TBA