56,966 blogs · [ { "id": "01a0878a-a2ab-7036-a82a-6ef0078c547e", "title": "Practical Ways AI Can Help You Today with Minimal Setup", "url": "https://www.jamessturtevant.com/posts/Practical-ways-AI-can-help-you-today-with-minimal-setup/", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef008339491", "title": "Attaching a debugger to a Windows Containerd shim", "url": "https://www.jamessturtevant.com/posts/attaching-a-debugger-to-windows-containerd-shim/", "published_at": "2023-03-25T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00922f2bf", "title": "Setting up the Rust debugger with VS Code on Windows and Linux", "url": "https://www.jamessturtevant.com/posts/setting-up-rust-debugger-with-vscode/", "published_at": "2023-03-04T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef0098d13b3", "title": "Windows I/O completion - One little trick", "url": "https://www.jamessturtevant.com/posts/windows-io-completion/", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00a0408dd", "title": "Rust Traits are not interfaces (and a little on Lifetimes)", "url": "https://www.jamessturtevant.com/posts/rust-traits-are-not-interfaces-and-a-little-on-lifetimes/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00aa38867", "title": "Running Windows Unit tests for Kubernetes on Windows", "url": "https://www.jamessturtevant.com/posts/running-windows-unit-tests-for-kubernetes-on-windows/", "published_at": "2021-11-01T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00b19a9f0", "title": "Helpful Cluster API commands for Devs", "url": "https://www.jamessturtevant.com/posts/helpful-cluster-api-commands-for-developers/", "published_at": "2021-09-30T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00bf8fcbc", "title": "Track active file in Goland", "url": "https://www.jamessturtevant.com/posts/goland-track-active-file/", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00ccb6071", "title": "Windows Containers on Windows 10 without Docker (using Containerd)", "url": "https://www.jamessturtevant.com/posts/Windows-Containers-on-Windows-10-without-Docker-using-Containerd/", "published_at": "2021-04-01T00:00:00+00:00" }, { "id": "01a0878a-a2ab-7036-a82a-6ef00d1948a4", "title": "Debugging CNI and Kubelet in Kubernetes", "url": "https://www.jamessturtevant.com/posts/Debugging-CNI-and-kubelet-in-kubernetes/", "published_at": "2020-06-06T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb10c6ab0", "title": "Deploying AKS with least privileged service principal", "url": "https://www.jamessturtevant.com/posts/Deploying-AKS-with-least-privileged-service-principal/", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb16c10d5", "title": "Using the Go Delve Debugger from the command line", "url": "https://www.jamessturtevant.com/posts/Using-the-Go-Delve-Debugger-from-the-command-line/", "published_at": "2018-09-07T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb1c8f1f3", "title": "Azure Kubernetes Metric Adapter", "url": "https://www.jamessturtevant.com/posts/Azure-Kubernetes-Metric-Adapter/", "published_at": "2018-08-14T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb26b3602", "title": "Checking the Aks Acs-Engine version number for debugging", "url": "https://www.jamessturtevant.com/posts/Checking-Azure-Aks-Acs-version-number/", "published_at": "2018-06-25T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb2dd1250", "title": "Windows Containers Cheat Sheet", "url": "https://www.jamessturtevant.com/posts/Windows-Containers-Cheat-Sheet/", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb341c6d6", "title": "Creating a Secure Service Fabric Cluster in two commands", "url": "https://www.jamessturtevant.com/posts/Creating-a-secure-Service-Fabric-Cluster-in-two-commands/", "published_at": "2018-02-05T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb3d1d94c", "title": "Running Kubernetes Minikube on Windows 10 with WSL", "url": "https://www.jamessturtevant.com/posts/Running-Kubernetes-Minikube-on-Windows-10-with-WSL/", "published_at": "2017-12-15T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb3df279d", "title": "Validating and Registering an Azure Event Grid WebHook in Node.js", "url": "https://www.jamessturtevant.com/posts/Validating-Azure-Event-Grid-WebHook-in-Nodejs/", "published_at": "2017-12-01T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb4409a08", "title": "Using Helm to Deploy Azure Functions on Kubernetes", "url": "https://www.jamessturtevant.com/posts/Using-Helm-to-Deploy-Azure-functions-on-Kubernetes/", "published_at": "2017-11-30T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb50c0066", "title": "Running the Azure Functions Runtime in Kubernetes", "url": "https://www.jamessturtevant.com/posts/Running-the-Azure-Functions-runtime-in-kubernetes/", "published_at": "2017-11-30T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb5c6ce0f", "title": "Creating a Finite State Machine Distributed Workflow with Service Fabric Reliable Actors", "url": "https://www.jamessturtevant.com/posts/Creating-a-Finite-State-Machine-Distributed-Workflow-with-Service-Fabric-Reliable-Actors/", "published_at": "2017-11-21T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb65f5f7a", "title": "Training links for Microsoft and Azure", "url": "https://www.jamessturtevant.com/posts/Traing-links-for-Microsoft-Azure/", "published_at": "2017-08-09T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb6926b4c", "title": "Setting Global Shortcuts for Bash for Windows", "url": "https://www.jamessturtevant.com/posts/Setting-Global-Shortcuts-for-Bash-for-Windows/", "published_at": "2017-07-05T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb69f6c56", "title": "Deploying a Service Fabric Guest Executable with Configuration File", "url": "https://www.jamessturtevant.com/posts/Deploying-Service-Fabric-Guest-Executable-with-Configuration-File/", "published_at": "2017-06-06T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb6adaf89", "title": "Using the Visual Studio Team Services Agent Docker Images", "url": "https://www.jamessturtevant.com/posts/Using-the-VSTS-Docker-Agent/", "published_at": "2017-05-06T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb71ac7fa", "title": "Accessing Docker Swarm Secrets from ASP.NET Core", "url": "https://www.jamessturtevant.com/posts/Acessing-Docker-Swarm-Secrets-From-ASPNET-Core/", "published_at": "2017-04-28T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb7bfa3b9", "title": "Deploying a Python Website to Azure with Docker", "url": "https://www.jamessturtevant.com/posts/Deploying-Python-Website-To-Azure-Web-with-Docker/", "published_at": "2017-01-08T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb847ad0a", "title": "Debugging ARM Templates with Custom Scripts", "url": "https://www.jamessturtevant.com/posts/Debugging-ARM-Templates-with-Custom-Scripts/", "published_at": "2016-11-11T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb8e96aa0", "title": "Build and Deploy an opensource project with Visual Studio Team Services without sharing secrets", "url": "https://www.jamessturtevant.com/posts/Build-and-Deploy-Opensource-project-with-Visual-Studio-Team-Services-without-sharing-secrets/", "published_at": "2016-11-02T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb98e00a6", "title": "Making Http Web Requests in Unity with CSharp", "url": "https://www.jamessturtevant.com/posts/Making-Http-Web-Requests-in-Unity-with-Csharp/", "published_at": "2016-10-26T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cb9da353a", "title": "Failed Build in Visual Studio Team Services after Xamarin upgrade", "url": "https://www.jamessturtevant.com/posts/Failed-build-in-Visual-Studio-Team-Services-after-xamarin-upgrade/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbad3cc0d", "title": "ASP.NET Core cannot find runtime for Framework '.NETCoreApp'", "url": "https://www.jamessturtevant.com/posts/ASPNET-Core-cannot-find-runtime-for-framework-dotnetcoreapp/", "published_at": "2016-10-13T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbb672893", "title": "Service Fabric ASP.NET Core could not load file or assembly ServiceFabricServiceModel", "url": "https://www.jamessturtevant.com/posts/Service-Fabric-ASPNET-Core-could-not-load-file-or-assembly-ServiceFabricServiceModel/", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbb6abc82", "title": "Running Scripts Pre and Post Publish in ASP.NET Core RC2", "url": "https://www.jamessturtevant.com/posts/Running-scripts-pre-and-post-publish-in-ASPNET-Core-RC2/", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbb8ee4bf", "title": "Integrating ASP.NET Core with Service Fabric using ICommunicationListener", "url": "https://www.jamessturtevant.com/posts/Integrating-ASPNET-Core-With-Service-Fabric-using-ICommunicationListener/", "published_at": "2016-06-06T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbc18c6f9", "title": "Starting the Service Fabric Local Cluster Manager", "url": "https://www.jamessturtevant.com/posts/Starting-Service-Fabric-Local-Cluster-Manager/", "published_at": "2016-06-01T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbcc360c9", "title": "5 Ways to Install Git on Windows", "url": "https://www.jamessturtevant.com/posts/5-Ways-to-install-git-on-Windows/", "published_at": "2016-05-26T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbd970560", "title": "Accessing Azure Service Fabric Virtual Machines", "url": "https://www.jamessturtevant.com/posts/Accessing-Azure-Service-Fabric-Virtual-Machines/", "published_at": "2016-05-20T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbdd8e023", "title": "Dependency Injection with Service Fabric", "url": "https://www.jamessturtevant.com/posts/Dependency-Injection-with-Azure-Service-Fabric/", "published_at": "2016-05-16T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbe8599c5", "title": "Service Fabric Service Types", "url": "https://www.jamessturtevant.com/posts/Service-Fabric-Service-Types/", "published_at": "2016-05-09T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbf0423b6", "title": "Thoughts on Microsoft Build 2016", "url": "https://www.jamessturtevant.com/posts/Thoughts-on-Microsoft-Build-2016/", "published_at": "2016-04-11T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbf0ce4ec", "title": "Running Jekyll in Windows Using Docker", "url": "https://www.jamessturtevant.com/posts/Running-Jekyll-in-Windows-using-Docker/", "published_at": "2016-03-04T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cbfc514ac", "title": "Getting Started with Project Oxford Machine Learning APIs and Deployment on Azure", "url": "https://www.jamessturtevant.com/posts/Getting-Started-with-Project-Oxford-Machine-Learning-Apis-and-Deployment-on-Azure/", "published_at": "2016-02-09T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc033f6ef", "title": "How to install Elixir using Chocolatey on Windows", "url": "https://www.jamessturtevant.com/posts/How-to-install-elixir-using-chocolatey-on-windows/", "published_at": "2016-01-18T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc0bcb974", "title": "How to view, add, edit and remove files in Azure Web App using the Kudu service Dashboard", "url": "https://www.jamessturtevant.com/posts/How-to-add-edit-and-remove-files-in-your-azure-webapp-using-the-kudu-service-dashboard/", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc1057ea0", "title": "Softwrap: A Visual Studio Code Extension", "url": "https://www.jamessturtevant.com/posts/Softwrap-a-Visual-Studio-Code-Extension/", "published_at": "2016-01-02T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc1e11f93", "title": "Compiling ASP.NET 5 RC1 on a Mac or Linux", "url": "https://www.jamessturtevant.com/posts/compiling-aspnet-5-rc1-on-a-mac-or-linux/", "published_at": "2015-12-02T15:04:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc28d1d9b", "title": "Setting up PostgreSQL in Azure VM", "url": "https://www.jamessturtevant.com/posts/setting-up-postgresql-in-azure-vm/", "published_at": "2015-09-27T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc362fb76", "title": "Using Azure Table Storage with Bryan Soltis", "url": "https://www.jamessturtevant.com/posts/using-azure-table-storage-with-bryan-soltis/", "published_at": "2015-09-09T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc432d742", "title": "Must have Visual Studio Extensions", "url": "https://www.jamessturtevant.com/posts/must-have-visual-studio-extensions/", "published_at": "2015-09-02T15:34:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc478b121", "title": "The differences between Azure Service Configuration(.cscfg) and Azure Service Definition(.csdef) Files", "url": "https://www.jamessturtevant.com/posts/the-differences-between-azure-service-configurationcscfg-and-azure-service-definitioncsdef-files/", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc49af6bc", "title": "Angelbeat North East US Events", "url": "https://www.jamessturtevant.com/posts/angelbeat-north-east-us-events/", "published_at": "2015-08-06T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc5192d06", "title": "Introduction to Visual Studio Database Projects with Floyd Hilton", "url": "https://www.jamessturtevant.com/posts/introduction-to-visual-studio-database-projects-with-floyd-hilton/", "published_at": "2015-07-19T14:41:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc5ce7576", "title": "Getting Started with building your own ASP.NET Application and Deploying to Azure", "url": "https://www.jamessturtevant.com/posts/getting-startup-with-building-your-own-aspnet-application/", "published_at": "2015-07-10T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc68b4730", "title": "Top Podcasts for June 2015", "url": "https://www.jamessturtevant.com/posts/top-podcasts-june-2015/", "published_at": "2015-06-29T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc783f2f9", "title": "Azure Stream Analytics not processing data from Event Hubs to storage", "url": "https://www.jamessturtevant.com/posts/azure-stream-analytics-not-processing-data-from-event-hubs-to-storage/", "published_at": "2015-06-22T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc8719258", "title": "Using Azure Python SDK with Event Hubs", "url": "https://www.jamessturtevant.com/posts/using-azure-python-sdk-with-event-hubs/", "published_at": "2015-06-12T20:37:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc89550c1", "title": "A Wood Stove monitoring system built using ASP.NET MVC on Azure with Eventhubs, Stream Analytics and SignalR", "url": "https://www.jamessturtevant.com/posts/wood-stove-project-introduction/", "published_at": "2015-06-08T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc8cf6828", "title": "Top Podcasts for May 2015", "url": "https://www.jamessturtevant.com/posts/top-podcasts-in-may-2015/", "published_at": "2015-05-31T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cc9672283", "title": "DevCamp - Office and Office365 in Cambridge MA", "url": "https://www.jamessturtevant.com/posts/DevCamp-Office/", "published_at": "2015-05-15T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cca301f02", "title": "Top Podcasts for April 2015", "url": "https://www.jamessturtevant.com/posts/top-podcasts-in-april/", "published_at": "2015-04-30T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccad05fbc", "title": "The Amazing Fifteen Minute Break", "url": "https://www.jamessturtevant.com/posts/the-amazing-fifteen-minute-break/", "published_at": "2015-04-27T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccae2b6bc", "title": "CSS Cube Animations", "url": "https://www.jamessturtevant.com/posts/css-cube-animations/", "published_at": "2015-04-21T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccaef0893", "title": "Runaway SQL Server Service Broker Activation Script", "url": "https://www.jamessturtevant.com/posts/runaway-sql-server-service-broker-activation-script/", "published_at": "2015-04-14T17:28:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccbc02ef0", "title": "BigInteger Structure", "url": "https://www.jamessturtevant.com/posts/BigInteger-Structure/", "published_at": "2015-04-05T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cccb542c8", "title": "Top Podcasts for March 2015", "url": "https://www.jamessturtevant.com/posts/top-podcasts-march-2015/", "published_at": "2015-03-31T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccd079554", "title": ".NET SQL Functions Class", "url": "https://www.jamessturtevant.com/posts/net-sql-functions-class/", "published_at": "2015-03-29T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccd73cd9e", "title": "Roslyn Diagnostic Analyzer Talk", "url": "https://www.jamessturtevant.com/posts/Roslyn-Diagnostic-Talk/", "published_at": "2015-03-21T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccd82e693", "title": ".NET Secure String", "url": "https://www.jamessturtevant.com/posts/net-secure-string/", "published_at": "2015-03-09T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cce0ca1ef", "title": ".NET DNS Class", "url": "https://www.jamessturtevant.com/posts/net-dns-class/", "published_at": "2015-03-01T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cce1b9c9d", "title": ".Net IPAddress Class", "url": "https://www.jamessturtevant.com/posts/net-ipaddress-class/", "published_at": "2015-02-22T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cce6056c4", "title": "Atom and Markdown Writer for Jekyll", "url": "https://www.jamessturtevant.com/posts/atom-and-markdown-writer-for-jekyll/", "published_at": "2015-02-10T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766ccf5fe885", "title": "ASP.NET Identity User Manager and Unintended Consequences", "url": "https://www.jamessturtevant.com/posts/aspnet-identity-user-manager-unintended-consequences/", "published_at": "2015-02-01T09:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd05f34d9", "title": "SICP Adventures", "url": "https://www.jamessturtevant.com/posts/sicp-adventures/", "published_at": "2015-01-24T13:41:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd06690b3", "title": "Running Jekyll in Windows", "url": "https://www.jamessturtevant.com/posts/running-jekyll-in-windows/", "published_at": "2015-01-11T13:28:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd0ef3b85", "title": "2014 Reflection", "url": "https://www.jamessturtevant.com/posts/2014-reflection/", "published_at": "2015-01-06T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd1eb4c35", "title": "Resources", "url": "https://www.jamessturtevant.com/posts/Resources/", "published_at": "2014-12-23T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd276b1d8", "title": "Chocolatey and Boxstarter", "url": "https://www.jamessturtevant.com/posts/Chocolatey-And-Boxstarter/", "published_at": "2014-12-16T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd28d68b0", "title": "Tech Podcasts", "url": "https://www.jamessturtevant.com/posts/Tech-Podcasts/", "published_at": "2014-11-19T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd3292968", "title": "AngularJS HTTP Service Success Handler 400 Response Code and Interceptors", "url": "https://www.jamessturtevant.com/posts/AngularJS-HTTP-Service-Success-Handler-400-Response-Code-and-Interceptors/", "published_at": "2014-11-12T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd3de6f80", "title": "ASP.NET-Identity-Cookie-Authentication-Timeouts", "url": "https://www.jamessturtevant.com/posts/ASPNET-Identity-Cookie-Authentication-Timeouts/", "published_at": "2014-10-29T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd4bb2b78", "title": "ASP.NET Identity Lockout", "url": "https://www.jamessturtevant.com/posts/ASPNET-Identity-Lockout/", "published_at": "2014-10-21T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd4fd9ecb", "title": "Abstractions and IoT", "url": "https://www.jamessturtevant.com/posts/Abstractions-and-IoT/", "published_at": "2014-10-15T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd571e32c", "title": "ASP.NET Identity Custom Database and OWIN", "url": "https://www.jamessturtevant.com/posts/ASPNET-Identity-Custom-Database-and-OWIN/", "published_at": "2014-10-09T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd5d292a2", "title": "ASP.NET Identity 2.1 Custom Database", "url": "https://www.jamessturtevant.com/posts/ASPNET-Identity2.0-Custom-Database/", "published_at": "2014-10-02T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd6c09b10", "title": "Visual Studio Extensions AceJump", "url": "https://www.jamessturtevant.com/posts/Visual-Studio-Extensions-Ace-Jump/", "published_at": "2014-09-25T00:00:00+00:00" }, { "id": "01a0878a-a2ac-7020-93f3-766cd6e3f968", "title": "Visual Studio 2013 SQL Server Database Projects", "url": "https://www.jamessturtevant.com/posts/Visual-Studio-2013-SQL-Server-Database-Projects/", "published_at": "2014-09-18T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-2378271b6e48", "title": "Music and The Flow", "url": "https://www.jamessturtevant.com/posts/Music-and-The-Flow/", "published_at": "2014-09-11T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-23782746442e", "title": "MultiValue Dictionary", "url": "https://www.jamessturtevant.com/posts/Multivalue-Dictionary/", "published_at": "2014-09-04T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-23782756b1b7", "title": "Coding with music", "url": "https://www.jamessturtevant.com/posts/Coding-with-music/", "published_at": "2014-08-27T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-237827e80759", "title": "OAuth 2.0 Flows", "url": "https://www.jamessturtevant.com/posts/Oauth-2.0-Flows/", "published_at": "2014-08-20T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-237828ade93e", "title": "A Short Story of Pruning Remote Branches", "url": "https://www.jamessturtevant.com/posts/Pruning-remote-branches/", "published_at": "2014-08-14T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-237828de2f6d", "title": "SQL Server Management Studio (SSMS) over VPN", "url": "https://www.jamessturtevant.com/posts/SSMS-over-VPN/", "published_at": "2014-08-06T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-237829ddeec6", "title": "Awaiting the Block", "url": "https://www.jamessturtevant.com/posts/awaiting-the-block/", "published_at": "2014-07-31T00:00:00+00:00" }, { "id": "01a0878a-a2ad-7203-b798-23782a4c7ef6", "title": "My First Post", "url": "https://www.jamessturtevant.com/posts/my-first-post/", "published_at": "2014-07-23T00:00:00+00:00" } ] posts Claim your blog
Back to jamessturtevant.com
Blog · corpus.blog/blogs/jamessturtevant.com/posts

jamessturtevant.com

jamessturtevant.com

2026

2023

2021

2020

2018

2017

2016

2015

2014