<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Practical Engineer - Engineering for the AI era</title><description>AI writes code in seconds. Making it reliable takes engineering. Architecture, testing, decomposition, and domain modelling |from AI chaos to shipped applications.</description><link>https://jonhilton.net/</link><item><title>Schematrons</title><link>https://jonhilton.net/2007/06/07/schematrons/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/07/schematrons/</guid></item><item><title>So what’s it all about?</title><link>https://jonhilton.net/2007/06/07/so-whats-it-all-about/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/07/so-whats-it-all-about/</guid></item><item><title>WatiN</title><link>https://jonhilton.net/2007/06/07/watin/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/07/watin/</guid></item><item><title>Scott Guthrie’s Blog</title><link>https://jonhilton.net/2007/06/11/scott-guthries-blog/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/11/scott-guthries-blog/</guid></item><item><title>Rhino Mocks</title><link>https://jonhilton.net/2007/06/12/rhino-mocks/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/12/rhino-mocks/</guid></item><item><title>Test Driven Development</title><link>https://jonhilton.net/2007/06/13/test-driven-development/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/13/test-driven-development/</guid></item><item><title>The .net Framework</title><link>https://jonhilton.net/2007/06/14/the-net-framework/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/14/the-net-framework/</guid></item><item><title>Web Client Software Factory 1.1 Released</title><link>https://jonhilton.net/2007/06/19/web-client-software-factory-1-1-released/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/19/web-client-software-factory-1-1-released/</guid></item><item><title>Visual Studio 2008</title><link>https://jonhilton.net/2007/06/22/visual-studio-2008/</link><guid isPermaLink="true">https://jonhilton.net/2007/06/22/visual-studio-2008/</guid></item><item><title>Resharper</title><link>https://jonhilton.net/2007/08/02/resharper/</link><guid isPermaLink="true">https://jonhilton.net/2007/08/02/resharper/</guid></item><item><title>Upgrading to Visual Studio 2008</title><link>https://jonhilton.net/2007/08/02/upgrading-to-visual-studio-2008/</link><guid isPermaLink="true">https://jonhilton.net/2007/08/02/upgrading-to-visual-studio-2008/</guid></item><item><title>ASP.NET process identity does not have read permissions to the global assembly cache</title><link>https://jonhilton.net/2008/01/02/asp-net-process-identity-does-not-have-read-permissions-to-the-global-assembly-cache/</link><guid isPermaLink="true">https://jonhilton.net/2008/01/02/asp-net-process-identity-does-not-have-read-permissions-to-the-global-assembly-cache/</guid></item><item><title>Nmock Gotcha about Reference Parameters</title><link>https://jonhilton.net/2008/01/15/nmock-gotcha-about-reference-parameters/</link><guid isPermaLink="true">https://jonhilton.net/2008/01/15/nmock-gotcha-about-reference-parameters/</guid></item><item><title>Visual Studio Hotfix rollup</title><link>https://jonhilton.net/2008/03/13/visual-studio-hotfix-rollup/</link><guid isPermaLink="true">https://jonhilton.net/2008/03/13/visual-studio-hotfix-rollup/</guid></item><item><title>Subsonic</title><link>https://jonhilton.net/2008/05/20/subsonic/</link><guid isPermaLink="true">https://jonhilton.net/2008/05/20/subsonic/</guid></item><item><title>Shocking Gotcha – ASP.NET user controls not being referenced</title><link>https://jonhilton.net/2008/07/04/shocking-gotcha-asp-net-user-controls-not-being-referenced/</link><guid isPermaLink="true">https://jonhilton.net/2008/07/04/shocking-gotcha-asp-net-user-controls-not-being-referenced/</guid></item><item><title>Log4Net Custom Appender</title><link>https://jonhilton.net/2008/07/23/log4net-custom-appender/</link><guid isPermaLink="true">https://jonhilton.net/2008/07/23/log4net-custom-appender/</guid></item><item><title>Code 39 Mod 43 Checksum</title><link>https://jonhilton.net/2008/07/31/code-39-mod-43-checksum/</link><guid isPermaLink="true">https://jonhilton.net/2008/07/31/code-39-mod-43-checksum/</guid></item><item><title>&apos;Model *View* Controller&apos;</title><link>https://jonhilton.net/2008/07/31/model-view-controller/</link><guid isPermaLink="true">https://jonhilton.net/2008/07/31/model-view-controller/</guid></item><item><title>Abstracting your Dependency Injection framework</title><link>https://jonhilton.net/2008/08/01/abstracting-your-dependency-injection-framework/</link><guid isPermaLink="true">https://jonhilton.net/2008/08/01/abstracting-your-dependency-injection-framework/</guid></item><item><title>ASP.NET MVC Custom Controls</title><link>https://jonhilton.net/2008/08/04/asp-net-mvc-custom-controls/</link><guid isPermaLink="true">https://jonhilton.net/2008/08/04/asp-net-mvc-custom-controls/</guid></item><item><title>ASP.NET MVC Test Framework integration</title><link>https://jonhilton.net/2008/08/14/asp-net-mvc-test-framework-integration/</link><guid isPermaLink="true">https://jonhilton.net/2008/08/14/asp-net-mvc-test-framework-integration/</guid></item><item><title>MVC and good software design</title><link>https://jonhilton.net/2008/09/08/mvc-and-good-software-design/</link><guid isPermaLink="true">https://jonhilton.net/2008/09/08/mvc-and-good-software-design/</guid></item><item><title>MVC LINQ and OOP</title><link>https://jonhilton.net/2008/11/28/mvc-linq-and-oop/</link><guid isPermaLink="true">https://jonhilton.net/2008/11/28/mvc-linq-and-oop/</guid></item><item><title>&apos;Domain Driven Design: Thought of the day&apos;</title><link>https://jonhilton.net/2009/01/15/domain-driven-design-thought-of-the-day/</link><guid isPermaLink="true">https://jonhilton.net/2009/01/15/domain-driven-design-thought-of-the-day/</guid></item><item><title>ASP.NET and JQuery MVC Menu Part 1</title><link>https://jonhilton.net/2009/04/24/asp-net-and-jquery-mvc-menu-part-1/</link><guid isPermaLink="true">https://jonhilton.net/2009/04/24/asp-net-and-jquery-mvc-menu-part-1/</guid></item><item><title>ASP.NET and JQuery MVC Menu Part 2</title><link>https://jonhilton.net/2009/10/05/asp-net-and-jquery-mvc-menu-part-2/</link><guid isPermaLink="true">https://jonhilton.net/2009/10/05/asp-net-and-jquery-mvc-menu-part-2/</guid></item><item><title>Fluent NHibernate Gotcha</title><link>https://jonhilton.net/2009/10/19/fluent-nhibernate-gotcha/</link><guid isPermaLink="true">https://jonhilton.net/2009/10/19/fluent-nhibernate-gotcha/</guid></item><item><title>&apos;S#arp Architecture WCF Gotcha&apos;</title><link>https://jonhilton.net/2009/10/19/sarp-architecture-wcf-gotcha/</link><guid isPermaLink="true">https://jonhilton.net/2009/10/19/sarp-architecture-wcf-gotcha/</guid></item><item><title>BDD with MSpec and Rhino Auto Mocks (part 1)</title><link>https://jonhilton.net/2009/11/10/bdd-with-mspec-and-rhino-auto-mocks/</link><guid isPermaLink="true">https://jonhilton.net/2009/11/10/bdd-with-mspec-and-rhino-auto-mocks/</guid></item><item><title>BDD with MSpec and Rhino Auto Mocks (part 2)</title><link>https://jonhilton.net/2009/11/19/bdd-with-mspec-and-rhino-auto-mocks-part-2/</link><guid isPermaLink="true">https://jonhilton.net/2009/11/19/bdd-with-mspec-and-rhino-auto-mocks-part-2/</guid></item><item><title>BDD with MSpec and Rhino Auto Mocks (part 3)</title><link>https://jonhilton.net/2009/11/29/bdd-with-mspec-and-rhino-auto-mocks-part-3/</link><guid isPermaLink="true">https://jonhilton.net/2009/11/29/bdd-with-mspec-and-rhino-auto-mocks-part-3/</guid></item><item><title>MSpec AutoMocking</title><link>https://jonhilton.net/2010/03/17/mspec-automocking/</link><guid isPermaLink="true">https://jonhilton.net/2010/03/17/mspec-automocking/</guid></item><item><title>Posting an Array of Complex types using JQuery, JSON to ASP.NET MVC</title><link>https://jonhilton.net/2010/05/26/posting-an-array-of-complex-types-using-jquery-json-to-asp-net-mvc/</link><guid isPermaLink="true">https://jonhilton.net/2010/05/26/posting-an-array-of-complex-types-using-jquery-json-to-asp-net-mvc/</guid></item><item><title>Upgrading to ASP.NET MVC 2/.net 4</title><link>https://jonhilton.net/2010/07/13/upgrading-to-asp-net-mvc-2-net-4/</link><guid isPermaLink="true">https://jonhilton.net/2010/07/13/upgrading-to-asp-net-mvc-2-net-4/</guid></item><item><title>ASP.NET and JQuery MVC Menu Part 3 (AJAX)</title><link>https://jonhilton.net/2010/07/26/asp-net-and-jquery-mvc-menu-part-3-ajax/</link><guid isPermaLink="true">https://jonhilton.net/2010/07/26/asp-net-and-jquery-mvc-menu-part-3-ajax/</guid></item><item><title>Azure Local Deployment Service Channel Faulted</title><link>https://jonhilton.net/2013/01/17/azure-local-deployment-service-channel-faulted/</link><guid isPermaLink="true">https://jonhilton.net/2013/01/17/azure-local-deployment-service-channel-faulted/</guid></item><item><title>Rendering razor templates on the fly</title><link>https://jonhilton.net/2015/12/02/rendering-razor-templates-on-the-fly/</link><guid isPermaLink="true">https://jonhilton.net/2015/12/02/rendering-razor-templates-on-the-fly/</guid></item><item><title>&apos;Azure Bites: API App&apos;</title><link>https://jonhilton.net/2016/01/07/azure-bites-api-app/</link><guid isPermaLink="true">https://jonhilton.net/2016/01/07/azure-bites-api-app/</guid><description>So what&apos;s an API App? Well it&apos;s exactly what you think, a way of hosting an API written in your language of choice which can be scaled, secured and documented. Let&apos;s get started by creating a brand new API via the Azure Preview Portal.</description></item><item><title>&apos;Azure Bites: Subscriptions&apos;</title><link>https://jonhilton.net/2016/01/11/azure-bites-subscriptions/</link><guid isPermaLink="true">https://jonhilton.net/2016/01/11/azure-bites-subscriptions/</guid><description>So you&apos;ve started using Azure and you&apos;re blown away by all the power now resting at your fingertips. One thing you probably want to keep an eye on is cost. Let&apos;s find out how to manage your Azure subscriptions.</description></item><item><title>AzureCon</title><link>https://jonhilton.net/2016/01/11/azurecon/</link><guid isPermaLink="true">https://jonhilton.net/2016/01/11/azurecon/</guid><description>In September Microsoft hosted AzureCon, a free virtual event to showcase some of the existing and new features coming to Azure.</description></item><item><title>&apos;Azure Bites: Get your site hosted on Azure for free in 15 minutes or less&apos;</title><link>https://jonhilton.net/2016/01/14/azure-bites-get-your-site-hosted-on-azure-for-free-in-15-minutes-or-less/</link><guid isPermaLink="true">https://jonhilton.net/2016/01/14/azure-bites-get-your-site-hosted-on-azure-for-free-in-15-minutes-or-less/</guid><description>Did you know you can host your web sites for free on Azure? Find out how to get your site up on Azure in 15 minutes or so.</description></item><item><title>&apos;Azure Bites: Microservices in Azure&apos;</title><link>https://jonhilton.net/2016/01/21/microservices-in-azure/</link><guid isPermaLink="true">https://jonhilton.net/2016/01/21/microservices-in-azure/</guid><description>It seems everyone is talking about them. You want to build scalable reliable software where each component can be considered in isolation and called asynchronously. How does Service Fabric help you create a microservices architecture?</description></item><item><title>How (not) to send emails from your web site – The Problem (Part 1)</title><link>https://jonhilton.net/2016/02/01/how-not-to-send-emails-from-your-web-site-part-1/</link><guid isPermaLink="true">https://jonhilton.net/2016/02/01/how-not-to-send-emails-from-your-web-site-part-1/</guid><description>A few years ago I was working on a project where we needed to add email functionality to a web site. You know the drill, a customer fills in their details on the site, clicks Contact Us and an email wings it&apos;s way to someone in the office. Read on to find out how not to do it before we look at a better solution using Azure.</description></item><item><title>How (not) to send emails from your web site – Service Bus Queues (Part 2)</title><link>https://jonhilton.net/2016/02/01/how-not-to-send-emails-from-your-web-site-part-2/</link><guid isPermaLink="true">https://jonhilton.net/2016/02/01/how-not-to-send-emails-from-your-web-site-part-2/</guid><description>In part 1 we tried (and ultimately failed) to handle customer emails using a database Now we needed to come up with an alternative.</description></item><item><title>How (not) to send emails from your web site – Topics and Subscriptions (Part 3)</title><link>https://jonhilton.net/2016/02/04/how-not-to-send-emails-from-your-web-site-topics-and-subscriptions-part-3/</link><guid isPermaLink="true">https://jonhilton.net/2016/02/04/how-not-to-send-emails-from-your-web-site-topics-and-subscriptions-part-3/</guid><description>So we&apos;d got our contact us form working on the web site but now we had another requirement. The boss wanted to know how many customers were using it.</description></item><item><title>&apos;Azure Bites: Background tasks for your web site using Azure WebJobs&apos;</title><link>https://jonhilton.net/2016/02/18/azure-bites-background-tasks-for-your-web-site-using-azure-webjobs/</link><guid isPermaLink="true">https://jonhilton.net/2016/02/18/azure-bites-background-tasks-for-your-web-site-using-azure-webjobs/</guid><description>Offloading tasks to run in the background can be really useful. There are times when your users don&apos;t need to wait around for a task  (such as sending an email) to finish. I recently heard about Azure webjobs and decided to give them a go. It turns out they really simplify your message consuming code and finally get rid of those pesky loops!</description></item><item><title>Why coupling will destroy your application and how to avoid it</title><link>https://jonhilton.net/2016/03/09/why-coupling-will-destroy-your-application-and-how-to-avoid-it/</link><guid isPermaLink="true">https://jonhilton.net/2016/03/09/why-coupling-will-destroy-your-application-and-how-to-avoid-it/</guid><description>Left unchecked, tight coupling between components (especially when distributed around your application) can slowly kill your software; rendering it hard to maintain and much more likely to suffer from bugs. How can we identify and reduce coupling in our applications?</description></item><item><title>Apply “Tell Don’t Ask” and reduce coupling</title><link>https://jonhilton.net/2016/03/14/apply-tell-dont-ask-and-reduce-coupling/</link><guid isPermaLink="true">https://jonhilton.net/2016/03/14/apply-tell-dont-ask-and-reduce-coupling/</guid><description>A few days ago I wrote an article on how coupling (when left unchecked) can impact your code. We looked at exceptions and considered the impact of throwing them in one part of your code, to catch them somewhere else. I had some great feedback on that post and one comment in particular regarding the viability of the delegate approach in a more realistic example. Let&apos;s remind ourselves where we ended up.</description></item><item><title>&apos;Reduce coupling: Free your code and your tests&apos;</title><link>https://jonhilton.net/2016/03/29/coupling-tests-production/</link><guid isPermaLink="true">https://jonhilton.net/2016/03/29/coupling-tests-production/</guid><description>If you’ve ever tried to refactor some code only to find that your tests broke (even though you retained the same functionality) then the chances are your tests were tightly coupled to your implementation.</description></item><item><title>Building Microservices using Azure Service Fabric 2.0</title><link>https://jonhilton.net/2016/04/13/azure-service-fabric-goes-live/</link><guid isPermaLink="true">https://jonhilton.net/2016/04/13/azure-service-fabric-goes-live/</guid><description>Azure Service Fabric is now ready for production use. Find out how to create and deploy your first Service Fabric service.</description></item><item><title>What should I learn in order to develop modern asp.net web projects?</title><link>https://jonhilton.net/2016/05/13/what_should_i-learn-to-develop-modern-asp-net-projects/</link><guid isPermaLink="true">https://jonhilton.net/2016/05/13/what_should_i-learn-to-develop-modern-asp-net-projects/</guid></item><item><title>3 ways to keep your asp.net mvc controllers thin</title><link>https://jonhilton.net/2016/05/23/3-ways-to-keep-your-asp-net-mvc-controllers-thin/</link><guid isPermaLink="true">https://jonhilton.net/2016/05/23/3-ways-to-keep-your-asp-net-mvc-controllers-thin/</guid><description>You&apos;ve been told that you should keep your asp.net controllers thin, that there shouldn&apos;t be any logic in them, that testing controllers is pointless. Here are three ways to reduce the logic living in your controllers.</description></item><item><title>Simplify your controllers with the Command Pattern and MediatR</title><link>https://jonhilton.net/2016/06/06/simplify-your-controllers-with-the-command-pattern-and-mediatr/</link><guid isPermaLink="true">https://jonhilton.net/2016/06/06/simplify-your-controllers-with-the-command-pattern-and-mediatr/</guid><description>Keep your controllers thin using the command pattern and MediatR</description></item><item><title>3 ways to spot if your controller is doing too much</title><link>https://jonhilton.net/2016/06/22/spot-if-your-controller-is-doing-too-much/</link><guid isPermaLink="true">https://jonhilton.net/2016/06/22/spot-if-your-controller-is-doing-too-much/</guid><description>I&apos;ve always heard that you should keep your controllers skinny. It&apos;s true, keeping your controllers thin is a good idea, but why?</description></item><item><title>How to easily extend your app using MediatR notifications</title><link>https://jonhilton.net/2016/08/31/how-to-easily-extend-your-app-using-mediatr-notifications/</link><guid isPermaLink="true">https://jonhilton.net/2016/08/31/how-to-easily-extend-your-app-using-mediatr-notifications/</guid><description>Probably the biggest question you face as a developer every single day is where to put your code? MediatR notifications can help answer this question.</description></item><item><title>Not sure what to learn next?</title><link>https://jonhilton.net/2016/11/24/not-sure-what-to-learn-next/</link><guid isPermaLink="true">https://jonhilton.net/2016/11/24/not-sure-what-to-learn-next/</guid><description>Another day, another framework. Should you learn NET or .NET Core, Angular 2 or React? Follow these simple steps to help make your decision.</description></item><item><title>How to get data from an HTML form to your ASP.NET MVC Core Controller</title><link>https://jonhilton.net/2017/08/17/how-to-get-data-from-an-html-form-to-your-asp.net-mvc-core-controller</link><guid isPermaLink="true">https://jonhilton.net/2017/08/17/how-to-get-data-from-an-html-form-to-your-asp.net-mvc-core-controller</guid><description>Your web application is likely going to handle user input at some point. Find out how ASP.NET Core Tag Helpers make this trivial whilst saving you from making easy mistakes.</description></item><item><title>A simple way to secure your .NET Core 2.0 web app</title><link>https://jonhilton.net/2017/10/07/a-simple-way-to-secure-your-.net-core-2.0-web-app/</link><guid isPermaLink="true">https://jonhilton.net/2017/10/07/a-simple-way-to-secure-your-.net-core-2.0-web-app/</guid><description>Do the simplest possible thing to restrict parts of your ASP.NET Core 2.0 web site to authenticated users only</description></item><item><title>8 practical tips for learning ASP.NET Core MVC</title><link>https://jonhilton.net/2018/01/11/8-practical-tips-for-learning-asp.net-core-mvc/</link><guid isPermaLink="true">https://jonhilton.net/2018/01/11/8-practical-tips-for-learning-asp.net-core-mvc/</guid><description>Start off on the right foot when it comes to learning ASP.NET Core MVC</description></item><item><title>Pre-populate a textbox using ASP.NET Core MVC</title><link>https://jonhilton.net/2018/02/05/pre-populate-a-textbox-using-asp.net-core-mvc/</link><guid isPermaLink="true">https://jonhilton.net/2018/02/05/pre-populate-a-textbox-using-asp.net-core-mvc/</guid><description>ASP.NET MVC can prove really difficult to learn. Sometimes it feels like even the simplest of tasks (showing text in a textbox) turns into hours of research, conflicting opinions and seemingly endless libraries to choose from...</description></item><item><title>From WebForms to MVC, the first 10 minutes</title><link>https://jonhilton.net/from-webforms-to-mvc/</link><guid isPermaLink="true">https://jonhilton.net/from-webforms-to-mvc/</guid><description>Just because it feels like everyone is off building shiny new apps using ASP.NET Core 2.x the truth is there are still plenty of us spending at least some of our days working with legacy (and sometimes not so legacy) apps built using WebForms</description></item><item><title>Stuck for inspiration with your .net projects?</title><link>https://jonhilton.net/where-to-find-net-project-examples/</link><guid isPermaLink="true">https://jonhilton.net/where-to-find-net-project-examples/</guid><description>Become a virtual fly on the wall and explore real-world .net projects from the comfort of your own computer</description></item><item><title>Can&apos;t remember what CORS code to put in your startup.cs?</title><link>https://jonhilton.net/corsdotnet/</link><guid isPermaLink="true">https://jonhilton.net/corsdotnet/</guid><description>What&apos;s that code to configure CORS for your ASP.NET application again?</description></item><item><title>Add React.js to your existing asp.net application</title><link>https://jonhilton.net/use-react-in-your-existing-asp-net-app/</link><guid isPermaLink="true">https://jonhilton.net/use-react-in-your-existing-asp-net-app/</guid><description>Why can&apos;t you just add one React view to your existing asp.net app? Turns out you can.</description></item><item><title>Different js scripts for different ASP.NET core environments</title><link>https://jonhilton.net/different-js-scripts-for-different-asp-net-core-environments/</link><guid isPermaLink="true">https://jonhilton.net/different-js-scripts-for-different-asp-net-core-environments/</guid><description>It makes sense to reference the dev version of a .js library on your machine, but what about when you go live?</description></item><item><title>Check the versions of ASP.NET Core available to your Azure App Service</title><link>https://jonhilton.net/2018/09/26/check-the-versions-of-asp.net-core-available-to-your-azure-app-service/</link><guid isPermaLink="true">https://jonhilton.net/2018/09/26/check-the-versions-of-asp.net-core-available-to-your-azure-app-service/</guid><description>Quickly check which versions of ASP.NET Core are available in Azure app services</description></item><item><title>What to focus on when learning ASP.NET Core?</title><link>https://jonhilton.net/what-to-focus-on-when-learning-aspnet/</link><guid isPermaLink="true">https://jonhilton.net/what-to-focus-on-when-learning-aspnet/</guid><description>I&apos;m at a bit of a loss for what I should be focusing on when learning ASP.NET...</description></item><item><title>Want to move to full-stack development but not sure where to start?</title><link>https://jonhilton.net/move-to-full-stack-development/</link><guid isPermaLink="true">https://jonhilton.net/move-to-full-stack-development/</guid><description>There was a time when spinning up a web page was simple. It&apos;s fair to say things have become a tad more complicated in recent times.</description></item><item><title>Typescript and React: Lambdas are forbidden?</title><link>https://jonhilton.net/typescript-and-react-forbidden-lambdas/</link><guid isPermaLink="true">https://jonhilton.net/typescript-and-react-forbidden-lambdas/</guid><description>When you follow React Tutorials you&apos;ll see lots of Lambdas but try to use them in your own code and you&apos;ll likely run into errors.</description></item><item><title>Use Action Filters to cut down your context.SaveChanges calls</title><link>https://jonhilton.net/use-action-filters-to-cut-down-your-context-savechanges-calls/</link><guid isPermaLink="true">https://jonhilton.net/use-action-filters-to-cut-down-your-context-savechanges-calls/</guid><description>Use ASP.NET Core&apos;s action filters to save your keystrokes</description></item><item><title>Best way to spin up a React plus ASP.NET Core Web API Application?</title><link>https://jonhilton.net/create-react-application-with-aspnet-core-web-api/</link><guid isPermaLink="true">https://jonhilton.net/create-react-application-with-aspnet-core-web-api/</guid></item><item><title>Simple Background Jobs With Hangfire and ASP.NET Core</title><link>https://jonhilton.net/simple-background-jobs-with-hangfire-and-aspnet-core/</link><guid isPermaLink="true">https://jonhilton.net/simple-background-jobs-with-hangfire-and-aspnet-core/</guid><description>Need to schedule a job or two? Hangfire and ASP.NET Core make it a lot easier.</description></item><item><title>How to use Typescript with the ASP.NET Core 2.x React Project Template</title><link>https://jonhilton.net/new-aspnet-core-react-project/</link><guid isPermaLink="true">https://jonhilton.net/new-aspnet-core-react-project/</guid><description>The ASP.NET Core React template doesn&apos;t support using Typescript out of the box but you can enable this yourself with a few steps.</description></item><item><title>The ASP.NET Core Form Tag Helpers Cheat Sheet</title><link>https://jonhilton.net/aspnet-core-forms-cheat-sheet/</link><guid isPermaLink="true">https://jonhilton.net/aspnet-core-forms-cheat-sheet/</guid><description>Get data from your html forms to your ASP.NET application with a little help from Tag Helpers (new in ASP.NET Core)</description></item><item><title>WTF Is a Lambda?</title><link>https://jonhilton.net/2019/01/30/wtf-is-a-lambda/</link><guid isPermaLink="true">https://jonhilton.net/2019/01/30/wtf-is-a-lambda/</guid><description>When you first see a Lambda you might be left scratching your head, wondering what on earth that funky syntax is all about?!</description></item><item><title>WTF is an Action Delegate?</title><link>https://jonhilton.net/what-is-an-action-delegate/</link><guid isPermaLink="true">https://jonhilton.net/what-is-an-action-delegate/</guid><description>How can you swap in different behaviours for a function? One way is to use C#&apos;s Action Delegates</description></item><item><title>A gentle introduction to Blazor Server</title><link>https://jonhilton.net/what-are-razor-components/</link><guid isPermaLink="true">https://jonhilton.net/what-are-razor-components/</guid><description>What is Blazor Server? Why might you use it?</description></item><item><title>Building a like button using Blazor Server</title><link>https://jonhilton.net/build-a-like-button-using-razor-components/</link><guid isPermaLink="true">https://jonhilton.net/build-a-like-button-using-razor-components/</guid><description>How to compose Blazor Server components together and pass events between them</description></item><item><title>MediatR and Blazor Server?</title><link>https://jonhilton.net/mediatr-and-razor-components/</link><guid isPermaLink="true">https://jonhilton.net/mediatr-and-razor-components/</guid><description>can we use Blazor Server and MediatR together? Why yes, yes we can.</description></item><item><title>Starting out with the ASP.NET Core React template</title><link>https://jonhilton.net/understanding-the-asp-net-react-template/</link><guid isPermaLink="true">https://jonhilton.net/understanding-the-asp-net-react-template/</guid><description>What&apos;s with all the files?</description></item><item><title>There&apos;s a buzz about Blazor - Here&apos;s why</title><link>https://jonhilton.net/blazor-buzz/</link><guid isPermaLink="true">https://jonhilton.net/blazor-buzz/</guid><description>People are talking about Blazor but will it ever really replace JS?</description></item><item><title>But, which flavor of ASP.NET?</title><link>https://jonhilton.net/picking-the-right-flavor-of-asp-net/</link><guid isPermaLink="true">https://jonhilton.net/picking-the-right-flavor-of-asp-net/</guid><description>Blazor, Razor, MVC... what does it all mean?!</description></item><item><title>Starting out with the ASP.NET Core React template (part 2  - Web API)</title><link>https://jonhilton.net/understanding-the-asp-net-react-template-web-api/</link><guid isPermaLink="true">https://jonhilton.net/understanding-the-asp-net-react-template-web-api/</guid><description>How does the ASP.NET Core part of the ASP.NET Core React template actually work?</description></item><item><title>Starting out with the ASP.NET Core React template (part 3  - Separating out the frontend)</title><link>https://jonhilton.net/separate-the-aspnet-core-template-frontend-and-backend/</link><guid isPermaLink="true">https://jonhilton.net/separate-the-aspnet-core-template-frontend-and-backend/</guid><description>How to run the frontend and backend parts of the ASP.NET Core React project template separately</description></item><item><title>Build your features</title><link>https://jonhilton.net/2016/07/07/build-your-features/</link><guid isPermaLink="true">https://jonhilton.net/2016/07/07/build-your-features/</guid><description>Don&apos;t let up-front decisions about your application&apos;s architecture detract from creating something which your users can actually try out for themselves</description></item><item><title>Build your .NET Core app using Yeoman</title><link>https://jonhilton.net/2016/10/26/building_net_core_app_using_yeoman/</link><guid isPermaLink="true">https://jonhilton.net/2016/10/26/building_net_core_app_using_yeoman/</guid><description>Create your .NET Core application quickly using Yeoman.</description></item><item><title>Create an Angular 2 and .NET Core app that can be edited using Visual Studio 2017</title><link>https://jonhilton.net/2017/02/21/create-a-vs2017-angular-2-and-net-core-site-using-the-command-line/</link><guid isPermaLink="true">https://jonhilton.net/2017/02/21/create-a-vs2017-angular-2-and-net-core-site-using-the-command-line/</guid><description>A quick way to create a new Angular 2 .NET Core web application that can be edited in Visual Studio 2017.</description></item><item><title>Creating a new .NET Core web application, what are your options?</title><link>https://jonhilton.net/2016/10/19/creating-a-new-net-core-web-application-what-are-your-options/</link><guid isPermaLink="true">https://jonhilton.net/2016/10/19/creating-a-new-net-core-web-application-what-are-your-options/</guid><description>You want to jump on board the .NET Core train and you&apos;re wondering how best to create your first project. Here are three ways to do just that.</description></item><item><title>Is Entity Framework Core Production Ready?</title><link>https://jonhilton.net/2016/11/09/is-entity-framework-core-production-ready/</link><guid isPermaLink="true">https://jonhilton.net/2016/11/09/is-entity-framework-core-production-ready/</guid><description>Building a .NET Core app and want to know whether EF Core is ready for showtime yet? It might be, but don&apos;t rule out other options.</description></item><item><title>Making sense of the different versions of .NET Core (runtime and SDK)</title><link>https://jonhilton.net/2017/04/17/making-sense-of-the-different-versions-of-net-core-runtime-and-sdk/</link><guid isPermaLink="true">https://jonhilton.net/2017/04/17/making-sense-of-the-different-versions-of-net-core-runtime-and-sdk/</guid><description>.NET Core has seen many changes during it&apos;s development from alpha to production, so which version of the runtime and SDK should you be using?</description></item><item><title>Should I learn .NET Core?</title><link>https://jonhilton.net/2016/09/28/should-i-learn-net-core/</link><guid isPermaLink="true">https://jonhilton.net/2016/09/28/should-i-learn-net-core/</guid><description>Not sure if you should learn .NET Core yet? It&apos;s new, shiny and all the cool kids are using it, but is Core right for you?</description></item><item><title>Use ASP.NET Core 1.1 with .NET 4.6 (without Visual Studio)</title><link>https://jonhilton.net/2017/03/14/use-asp-net-core-1-1-with-net-4-without-visual-studio/</link><guid isPermaLink="true">https://jonhilton.net/2017/03/14/use-asp-net-core-1-1-with-net-4-without-visual-studio/</guid><description>If you want to try out ASP.NET Core but still target the full framework (e.g. 4.x) you can. All you need is a simple tweak to your .csproj file.</description></item><item><title>Use ASP.NET Core to cut the number of controllers in your web app</title><link>https://jonhilton.net/2016/07/03/use-asp-net-core-to-cut-the-number-of-controllers-in-your-web-app/</link><guid isPermaLink="true">https://jonhilton.net/2016/07/03/use-asp-net-core-to-cut-the-number-of-controllers-in-your-web-app/</guid><description>Use ASP.NET Core to co-locate actions which return Views and those which return data in the same controller.</description></item><item><title>10 Blazor component libraries to speed up your development</title><link>https://jonhilton.net/blazor-component-libraries/</link><guid isPermaLink="true">https://jonhilton.net/blazor-component-libraries/</guid><description>Sometimes you just don&apos;t have the time (or CSS skills) to build every component from scratch...</description></item><item><title>Blazor by Example - Build a simple traffic light</title><link>https://jonhilton.net/blazor-traffic-light/</link><guid isPermaLink="true">https://jonhilton.net/blazor-traffic-light/</guid><description>Have a spare 10 minutes? Build a simple traffic light component and discover how Blazor&apos;s model binding works...</description></item><item><title>Blazor by Example - A spot of refactoring</title><link>https://jonhilton.net/blazor-traffic-light-refactor/</link><guid isPermaLink="true">https://jonhilton.net/blazor-traffic-light-refactor/</guid><description>Sometimes you just don&apos;t need the enum...</description></item><item><title>Blazor by Example - Build a simple markdown editor</title><link>https://jonhilton.net/blazor-markdown-editor/</link><guid isPermaLink="true">https://jonhilton.net/blazor-markdown-editor/</guid><description>Building a Blazor text editor with markdown support and instant preview is easier than you think</description></item><item><title>Blazor by Example - A dismissable banner</title><link>https://jonhilton.net/blazor-banner/</link><guid isPermaLink="true">https://jonhilton.net/blazor-banner/</guid><description>How do you store simple state in a Blazor app, such as whether a user has dismissed a banner or not?</description></item><item><title>Escaping WebForms is a tough gig, Blazor might have the solution</title><link>https://jonhilton.net/migrate-webforms-to-blazor/</link><guid isPermaLink="true">https://jonhilton.net/migrate-webforms-to-blazor/</guid><description>Avoiding the big (Blazor) rewrite in the sky</description></item><item><title>Going virtual</title><link>https://jonhilton.net/virtual-user-groups/</link><guid isPermaLink="true">https://jonhilton.net/virtual-user-groups/</guid><description>Taking .Net user groups and conferences online</description></item><item><title>CSS is hard, Blazor and Tailwind CSS makes it easier</title><link>https://jonhilton.net/re-usable-components-with-blazor-and-tailwind-css/</link><guid isPermaLink="true">https://jonhilton.net/re-usable-components-with-blazor-and-tailwind-css/</guid><description>Make re-usable components that look decent without the usual CSS headaches.</description></item><item><title>Quickly transform any mockup or design into a working Blazor prototype</title><link>https://jonhilton.net/build-anything-using-blazor-components/</link><guid isPermaLink="true">https://jonhilton.net/build-anything-using-blazor-components/</guid><description>Even complicated applications can be broken down into small components, making them much less daunting to build.</description></item><item><title>How easy is it to build a Marvel search engine with Blazor?</title><link>https://jonhilton.net/blazor-wasm-calling-a-api/</link><guid isPermaLink="true">https://jonhilton.net/blazor-wasm-calling-a-api/</guid><description>Blazor WASM is here, but just how quickly can you go from dotnet new to something useful up and running in the browser?</description></item><item><title>3+1 ways to manage state in your Blazor application</title><link>https://jonhilton.net/blazor-state-management/</link><guid isPermaLink="true">https://jonhilton.net/blazor-state-management/</guid><description>As soon as you have more than one Blazor component you need to think how you&apos;ll communicate between them.</description></item><item><title>Go faster with your own re-usable Blazor components</title><link>https://jonhilton.net/build-your-own-re-usable-blazor-components/</link><guid isPermaLink="true">https://jonhilton.net/build-your-own-re-usable-blazor-components/</guid><description>You can easily avoid re-inventing the same wheels over and over when you break your UI down into re-usable components</description></item><item><title>Custom validation logic on client AND server with Blazor?</title><link>https://jonhilton.net/blazor-client-server-validation-with-fluentvalidation/</link><guid isPermaLink="true">https://jonhilton.net/blazor-client-server-validation-with-fluentvalidation/</guid><description>It would be pretty handy if you could write one validator and have your validation rules run seamlessly on both client and server...</description></item><item><title>Blazor EditForms, an essential tool or too much magic?</title><link>https://jonhilton.net/why-use-blazor-edit-forms/</link><guid isPermaLink="true">https://jonhilton.net/why-use-blazor-edit-forms/</guid><description>Are Blazor&apos;s EditForms better than the alternative or do they do too much?</description></item><item><title>Pimp up your Blazor EditForms with Tailwind CSS!</title><link>https://jonhilton.net/pimp-up-blazor-edit-forms-with-tailwind-css/</link><guid isPermaLink="true">https://jonhilton.net/pimp-up-blazor-edit-forms-with-tailwind-css/</guid><description>EditForms are a unstyled by default, so it falls to you to make your forms pop!</description></item><item><title>Make a responsive Navbar with Blazor and Tailwind?</title><link>https://jonhilton.net/responsive-blazor-navbar/</link><guid isPermaLink="true">https://jonhilton.net/responsive-blazor-navbar/</guid><description>You know those clever navbar menus which collapse to a burger icon on smaller resolutions? Here&apos;s how you can build one using Blazor and Tailwind CSS</description></item><item><title>Edit and Replay your network requests, direct from the browser</title><link>https://jonhilton.net/debuggable-network-requests/</link><guid isPermaLink="true">https://jonhilton.net/debuggable-network-requests/</guid><description>Half the battle with building a client-side web app (using Blazor, React etc) is figuring out what calls are being made to the network. Now you can see but also edit those requests and replay them...</description></item><item><title>Making Scott Hanselman&apos;s Powerpoint Greenscreen trick work with RevealJS via Blazor Server</title><link>https://jonhilton.net/obs-revealjs-greenscreen/</link><guid isPermaLink="true">https://jonhilton.net/obs-revealjs-greenscreen/</guid><description>Scott Hanselman did this neat thing with OBS and Powerpoint to put himself in his slides. Here&apos;s a version which works with RevealJS via Blazor Server</description></item><item><title>Render diagrams on the fly in your Blazor apps</title><link>https://jonhilton.net/blazor-diagrams/</link><guid isPermaLink="true">https://jonhilton.net/blazor-diagrams/</guid><description>Render diagrams based on a text representation in your Blazor projects</description></item><item><title>When does Blazor decide to render your UI?</title><link>https://jonhilton.net/when-does-blazor-render-your-ui/</link><guid isPermaLink="true">https://jonhilton.net/when-does-blazor-render-your-ui/</guid><description>Sometimes Blazor needs a nudge to render</description></item><item><title>Update the HTML head from your Blazor components</title><link>https://jonhilton.net/blazor-update-html-head/</link><guid isPermaLink="true">https://jonhilton.net/blazor-update-html-head/</guid><description>Setting the title for your Blazor apps just got much easier</description></item><item><title>From site.css to component styles</title><link>https://jonhilton.net/blazor-css-isolation/</link><guid isPermaLink="true">https://jonhilton.net/blazor-css-isolation/</guid><description>You don&apos;t have to put all your styles in one big stylesheet any more!</description></item><item><title>Render Blazor WASM components in your existing MVC/Razor Pages applications</title><link>https://jonhilton.net/blazor-wasm-in-razor-pages/</link><guid isPermaLink="true">https://jonhilton.net/blazor-wasm-in-razor-pages/</guid><description>You can render individual Blazor WASM components in your existing Razor Pages (or MVC) Core app.</description></item><item><title>Prerendering your Blazor WASM application with .NET 5 (part 1)</title><link>https://jonhilton.net/blazor-wasm-prerendering/</link><guid isPermaLink="true">https://jonhilton.net/blazor-wasm-prerendering/</guid><description>With a small tweak you can have your site appear near instantly so your users aren&apos;t left hanging while the rest of your application downloads</description></item><item><title>Prerendering your Blazor WASM application with .NET 5 (part 2 - solving the missing HttpClient problem)</title><link>https://jonhilton.net/blazor-wasm-prerendering-missing-http-client/</link><guid isPermaLink="true">https://jonhilton.net/blazor-wasm-prerendering-missing-http-client/</guid><description>If you refresh your prerendered Blazor WASM site today you&apos;re in for a big surprise...</description></item><item><title>Is it possible to render components dynamically using Blazor?</title><link>https://jonhilton.net/blazor-dynamic-components/</link><guid isPermaLink="true">https://jonhilton.net/blazor-dynamic-components/</guid><description>Because life&apos;s not complicated enough already!</description></item><item><title>Tests are hard, LightBDD can help</title><link>https://jonhilton.net/better-csharp-tests-lightbdd/</link><guid isPermaLink="true">https://jonhilton.net/better-csharp-tests-lightbdd/</guid><description>You know you should write more tests, but it&apos;s not that easy...</description></item><item><title>Does .NET 6 fix Blazor Prerendering?</title><link>https://jonhilton.net/blazor-prerendering-net6/</link><guid isPermaLink="true">https://jonhilton.net/blazor-prerendering-net6/</guid><description>Prerendering eradicates Blazor WASM&apos;s initial load time and .NET 6 addresses its one key limitation</description></item><item><title>Sure, you could write all those Blazor HTTP calls yourself...</title><link>https://jonhilton.net/blazor-refit/</link><guid isPermaLink="true">https://jonhilton.net/blazor-refit/</guid><description>Writing boilerplate API client code is deadly dull and repetitive, Refit will do it for you</description></item><item><title>Dark mode for your web applications (using Blazor and Tailwind CSS)</title><link>https://jonhilton.net/blazor-tailwind-dark-mode/</link><guid isPermaLink="true">https://jonhilton.net/blazor-tailwind-dark-mode/</guid><description>Eyestrain is a real problem; help your users by adapting your site to their dark mode preferences</description></item><item><title>With so many Blazor Component Libraries, which one is best for you?</title><link>https://jonhilton.net/choosing-a-blazor-component-library/</link><guid isPermaLink="true">https://jonhilton.net/choosing-a-blazor-component-library/</guid><description>There&apos;s no shortage of component libraries available for Blazor, but how do you figure out which one you should use?</description></item><item><title>When to refactor a large Blazor component into separate, smaller ones?</title><link>https://jonhilton.net/refactor-to-components/</link><guid isPermaLink="true">https://jonhilton.net/refactor-to-components/</guid><description>Don&apos;t rush to break your UI down into separate components (too soon)</description></item><item><title>Razor Pages has Components too don&apos;t you know!</title><link>https://jonhilton.net/razor-pages-components/</link><guid isPermaLink="true">https://jonhilton.net/razor-pages-components/</guid><description>Components are really useful for breaking down your UI into smaller pieces, and Blazor uses them extensively, but what if you&apos;re using Razor Pages?</description></item><item><title>Persisting your users preferences using Blazor and Local Storage</title><link>https://jonhilton.net/blazor-tailwind-dark-mode-local-storage/</link><guid isPermaLink="true">https://jonhilton.net/blazor-tailwind-dark-mode-local-storage/</guid><description>Now your app supports dark mode, let&apos;s make sure your visitors only have to choose it once (or ideally, not at all)</description></item><item><title>Three ways to hack your brain to notice the small details</title><link>https://jonhilton.net/diagnosing-errors-in-your-code/</link><guid isPermaLink="true">https://jonhilton.net/diagnosing-errors-in-your-code/</guid><description>Ever spent hours trying to figure out why your app isn&apos;t working, only to spot the typo you made a few hours earlier?</description></item><item><title>How I organise my Blazor components</title><link>https://jonhilton.net/blazor-component-folder-structure/</link><guid isPermaLink="true">https://jonhilton.net/blazor-component-folder-structure/</guid><description>Consistency is key and make your components work harder to prove they&apos;re actually the &apos;same thing&apos;</description></item><item><title>What happens when you navigate to the same page in Blazor?</title><link>https://jonhilton.net/blazor-navigation-same-page/</link><guid isPermaLink="true">https://jonhilton.net/blazor-navigation-same-page/</guid><description>When you navigate to the same component in Blazor it will bypass some of the component lifecycle events</description></item><item><title>Blazor Changes in .NET 8 - Solving Blazor&apos;s biggest challenges?</title><link>https://jonhilton.net/blazor-united/</link><guid isPermaLink="true">https://jonhilton.net/blazor-united/</guid><description>Blazor Server and WASM both have trade-offs, Blazor United looks set to tackle those and make Blazor a viable framework for all your web development needs.</description></item><item><title>Are you sure you need that &apos;else&apos;</title><link>https://jonhilton.net/blazor-components/</link><guid isPermaLink="true">https://jonhilton.net/blazor-components/</guid><description>Blazor&apos;s component model can make you a lot more productive, if you let it…</description></item><item><title>Your Blazor component needs data in a certain format, where to Map?</title><link>https://jonhilton.net/mapping/</link><guid isPermaLink="true">https://jonhilton.net/mapping/</guid><description>Data coming from another service/API needs to be mapped into a different type for your Blazor component, so where should you perform the mapping?</description></item><item><title>Good (Blazor) Components are...</title><link>https://jonhilton.net/good-blazor-components/</link><guid isPermaLink="true">https://jonhilton.net/good-blazor-components/</guid><description>Components, done right carry tremendous potential to speed up your web development, but get it wrong and you&apos;ll miss out on all the potential benefits</description></item><item><title>State Hasn&apos;t Changed? Why and when Blazor components re-render</title><link>https://jonhilton.net/blazor-rendering/</link><guid isPermaLink="true">https://jonhilton.net/blazor-rendering/</guid><description>Sure you could just keep throwing StateHasChanged calls at your component until it finally re-renders, but what&apos;s really going on behind the scenes?</description></item><item><title>Need your Blazor sibling components to talk to each other?</title><link>https://jonhilton.net/blazor-sibling-communication/</link><guid isPermaLink="true">https://jonhilton.net/blazor-sibling-communication/</guid><description>How to handle Component A needs to talk to Component B challenges in Blazor</description></item><item><title>Simpler auth for Blazor Web Apps with Auth0?</title><link>https://jonhilton.net/blazor-auth0-net8/</link><guid isPermaLink="true">https://jonhilton.net/blazor-auth0-net8/</guid><description>Integrate Auth0 with your Blazor Web App (.NET 8)</description></item><item><title>Prevent double clicks in Blazor components</title><link>https://jonhilton.net/prevent-double-clicks-blazor/</link><guid isPermaLink="true">https://jonhilton.net/prevent-double-clicks-blazor/</guid><description>Guard against duplicate events in your Blazor app</description></item><item><title>Finally! Improved Blazor Server reconnection UX</title><link>https://jonhilton.net/blazor-server-reconnects/</link><guid isPermaLink="true">https://jonhilton.net/blazor-server-reconnects/</guid><description>.NET 9 changes how your Blazor Server app behaves when server connection is lost</description></item><item><title>Should I put my Blazor components in the server project, or the client project?</title><link>https://jonhilton.net/client-or-server-project-for-components/</link><guid isPermaLink="true">https://jonhilton.net/client-or-server-project-for-components/</guid><description>.NET 8 gives you a choice of projects, which one should you use?</description></item><item><title>Coravel - Easy task scheduling for your .NET web apps</title><link>https://jonhilton.net/coravel/</link><guid isPermaLink="true">https://jonhilton.net/coravel/</guid><description>Coravel makes it easy to run tasks on a regular basis</description></item><item><title>3 simple design tips to improve your Web UI</title><link>https://jonhilton.net/design-tips/</link><guid isPermaLink="true">https://jonhilton.net/design-tips/</guid><description>Spruce up your features</description></item><item><title>Avoiding interactivity with Blazor?</title><link>https://jonhilton.net/avoiding-blazor-interactivity/</link><guid isPermaLink="true">https://jonhilton.net/avoiding-blazor-interactivity/</guid><description>Sometimes a little HTML and CSS is all you need</description></item><item><title>Ensure users always get the latest version of your stylesheets with .NET 9</title><link>https://jonhilton.net/cache-bust-blazor-css/</link><guid isPermaLink="true">https://jonhilton.net/cache-bust-blazor-css/</guid><description>.NET 9 changes how static files are served, and it solves a long-standing problem</description></item><item><title>Better JavaScript module imports with .NET 9</title><link>https://jonhilton.net/import-js-modules/</link><guid isPermaLink="true">https://jonhilton.net/import-js-modules/</guid><description>.NET 9 ensures your users always get the latest version of your JS modules</description></item><item><title>Interactive what now? Deciphering Blazor&apos;s web app project template options</title><link>https://jonhilton.net/blazor-web-app-interactivity-choices/</link><guid isPermaLink="true">https://jonhilton.net/blazor-web-app-interactivity-choices/</guid><description>Create a new Blazor Web App and you&apos;ll be asked how you want interactivity to work, but what does it all mean?</description></item><item><title>The quickest way to integrate PayPal checkout with Blazor SSR in .NET 8</title><link>https://jonhilton.net/paypal-net8-ssr/</link><guid isPermaLink="true">https://jonhilton.net/paypal-net8-ssr/</guid><description>JavaScript Interop works differently with Blazor Server-side rendering</description></item><item><title>Share user authentication state with interactive WASM components</title><link>https://jonhilton.net/blazor-share-auth-state/</link><guid isPermaLink="true">https://jonhilton.net/blazor-share-auth-state/</guid><description>Your server knows your user is authenticated, but what about your interactive WASM components?</description></item><item><title>How to upload a file with Blazor SSR in .NET 8?</title><link>https://jonhilton.net/upload-file-ssr/</link><guid isPermaLink="true">https://jonhilton.net/upload-file-ssr/</guid><description>How to handle file uploads without using an interactive render mode?</description></item><item><title>Double down on the fundamentals to unblock your projects (current and future)</title><link>https://jonhilton.net/development-fundamentals/</link><guid isPermaLink="true">https://jonhilton.net/development-fundamentals/</guid><description>Frameworks come and go but fundamentals are forever</description></item><item><title>Build, refactor, repeat</title><link>https://jonhilton.net/refactoring/</link><guid isPermaLink="true">https://jonhilton.net/refactoring/</guid><description>Refactor to simplify your code and make it easier to extend</description></item><item><title>Missing Blazor intellisense in VS2022? You may be running into this problem</title><link>https://jonhilton.net/visual-studio-2022-blazor-css-intellisense/</link><guid isPermaLink="true">https://jonhilton.net/visual-studio-2022-blazor-css-intellisense/</guid><description>The new Razor editor in Visual Studio 2022 doesn&apos;t currently provide intellisense for stylesheets you reference from external sources like NuGet packages…</description></item><item><title>Use Tailwind&apos;s new JIT mode when developing Blazor applications</title><link>https://jonhilton.net/tailwind3-blazor/</link><guid isPermaLink="true">https://jonhilton.net/tailwind3-blazor/</guid><description>Tailwind 3 automatically scans your site for html files, Blazor components, other templates in order to generate a static CSS file for your site, but it&apos;s a faff to launch Tailwind and your Blazor app separately...</description></item><item><title>Go faster with mockups</title><link>https://jonhilton.net/build-faster-with-mockups/</link><guid isPermaLink="true">https://jonhilton.net/build-faster-with-mockups/</guid><description>Struggling to get in to a feature, or know where to start? Try sketching out a mockup.</description></item><item><title>Think big, start small</title><link>https://jonhilton.net/think-big-start-small/</link><guid isPermaLink="true">https://jonhilton.net/think-big-start-small/</guid><description>Big feels overwhelming so start small and go from there.</description></item><item><title>Conditional Blazor Styles (without the if statements)</title><link>https://jonhilton.net/conditional-blazor-css/</link><guid isPermaLink="true">https://jonhilton.net/conditional-blazor-css/</guid><description>Sometimes you&apos;ll want your Blazor UI to change according to the data you&apos;re using to populate it</description></item><item><title>Use the Query String to pass an array of selected values between Blazor Pages</title><link>https://jonhilton.net/blazor-deep-linking/</link><guid isPermaLink="true">https://jonhilton.net/blazor-deep-linking/</guid><description>Make your Blazor app support deep linking by passing state in the Query String</description></item><item><title>Struggling to get going with a new feature? Start with the HTML</title><link>https://jonhilton.net/start-with-html/</link><guid isPermaLink="true">https://jonhilton.net/start-with-html/</guid><description>Build the skeleton and fill in the details from there</description></item><item><title>Wait until the last responsible moment to add structure to your Blazor UI</title><link>https://jonhilton.net/delay-adding-structure/</link><guid isPermaLink="true">https://jonhilton.net/delay-adding-structure/</guid><description>Prioritise the ability to iterate and evolve your UI</description></item><item><title>Use a recursive Blazor component to render a TreeView</title><link>https://jonhilton.net/blazor-tree-view/</link><guid isPermaLink="true">https://jonhilton.net/blazor-tree-view/</guid><description>How to render nested nodes in a TreeView</description></item><item><title>Using .NET 7&apos;s Blazor Custom Elements to render dynamic content</title><link>https://jonhilton.net/blazor-custom-elements/</link><guid isPermaLink="true">https://jonhilton.net/blazor-custom-elements/</guid><description>Render Blazor components from dynamic content, at runtime?</description></item><item><title>Inject content into your Blazor components with typed Render Fragments</title><link>https://jonhilton.net/blazor-render-fragments/</link><guid isPermaLink="true">https://jonhilton.net/blazor-render-fragments/</guid><description>Maintain clear separation between your components and inject the markup you need</description></item><item><title>Blazor Server Reconnection Gets an Upgrade in .NET 10</title><link>https://jonhilton.net/blazor-server-reconnection-dotnet-10/</link><guid isPermaLink="true">https://jonhilton.net/blazor-server-reconnection-dotnet-10/</guid><description>The reconnection experience for Blazor Server in .NET 10 is set to be less intrusive and more easily customized than in previous releases, with persistent state and improved UI controls.</description></item><item><title>Beyond chat - a quick way to bring AI to your Blazor Web App</title><link>https://jonhilton.net/ai/</link><guid isPermaLink="true">https://jonhilton.net/ai/</guid><description>AI as an engine to power your .NET web app?</description></item><item><title>Why some software development tasks feel impossible</title><link>https://jonhilton.net/friction/</link><guid isPermaLink="true">https://jonhilton.net/friction/</guid><description>There&apos;s a hidden force that affects everything you do as a software developer</description></item><item><title>What humans and Github Co-Pilot have in common</title><link>https://jonhilton.net/humans-vs-ai/</link><guid isPermaLink="true">https://jonhilton.net/humans-vs-ai/</guid></item><item><title>Before you spend ages building your SaaS</title><link>https://jonhilton.net/marketing-honest-talk/</link><guid isPermaLink="true">https://jonhilton.net/marketing-honest-talk/</guid><description>A quick, honest chat about the pitfalls of building your own SaaS product as a developer.</description></item><item><title>Which render mode is my component using?</title><link>https://jonhilton.net/blazor-render-modes/</link><guid isPermaLink="true">https://jonhilton.net/blazor-render-modes/</guid><description>It&apos;s not always obvious which render mode your component is using, but .NET 9 will tell you</description></item><item><title>Shared models - Blazor&apos;s (not so) secret super power</title><link>https://jonhilton.net/blazor-shared-models/</link><guid isPermaLink="true">https://jonhilton.net/blazor-shared-models/</guid><description>Fed up of your javascript application breaking when you change your back end models? Blazor has an answer for that.</description></item><item><title>How to learn Blazor when you don&apos;t use it for your day job</title><link>https://jonhilton.net/learn-blazor-when-not-your-day-job/</link><guid isPermaLink="true">https://jonhilton.net/learn-blazor-when-not-your-day-job/</guid><description>Your day job is energy-sapping enough, how can you still find the time and energy to keep up with new developments like Blazor?</description></item><item><title>Blazor - Where to put your domain logic</title><link>https://jonhilton.net/blazor-architecture/</link><guid isPermaLink="true">https://jonhilton.net/blazor-architecture/</guid><description>Muddle up your business logic and presentation concerns and you&apos;re making life a lot harder for yourself...</description></item><item><title>Is Blazor actually any good, beyond demo-ware</title><link>https://jonhilton.net/blazor-any-good/</link><guid isPermaLink="true">https://jonhilton.net/blazor-any-good/</guid><description>So Blazor is getting plenty of attention at the moment, but is it actually any good?</description></item><item><title>Use Blazor in your existing ASP.NET Core 3.x application</title><link>https://jonhilton.net/use-blazor-in-existing-app/</link><guid isPermaLink="true">https://jonhilton.net/use-blazor-in-existing-app/</guid><description>You don&apos;t have to bet the farm on Blazor, it might be easier to start small and add Blazor components to the apps you already have</description></item><item><title>Use AI to help YOU refactor your code</title><link>https://jonhilton.net/ai-assisted-refactoring/</link><guid isPermaLink="true">https://jonhilton.net/ai-assisted-refactoring/</guid><description>AI as a thinking partner &gt; AI as a code generator</description></item><item><title>AI broke your architecture? Here&apos;s how to fix it</title><link>https://jonhilton.net/architecture-tests/</link><guid isPermaLink="true">https://jonhilton.net/architecture-tests/</guid><description>Throw AI at your existing code base and it won&apos;t always stick to your carefully designed architecture conventions.</description></item><item><title>How you ship is everything</title><link>https://jonhilton.net/how-you-ship/</link><guid isPermaLink="true">https://jonhilton.net/how-you-ship/</guid><description>Back in my early days as a software developer I was keen to keep up with all the latest innovations, frameworks, and yes fads in software development.</description></item><item><title>The goal isn&apos;t to write more code</title><link>https://jonhilton.net/moar-code-bad/</link><guid isPermaLink="true">https://jonhilton.net/moar-code-bad/</guid><description>It&apos;s all about delivering value</description></item><item><title>When AI goes down a rabbit hole, use it to your advantage</title><link>https://jonhilton.net/reflect-workflow/</link><guid isPermaLink="true">https://jonhilton.net/reflect-workflow/</guid><description>Turn messy AI coding sessions into reusable guidance with a simple Reflect workflow.</description></item><item><title>MVC vs Razor Pages - A quick comparison</title><link>https://jonhilton.net/razor-pages-or-mvc-a-quick-comparison/</link><guid isPermaLink="true">https://jonhilton.net/razor-pages-or-mvc-a-quick-comparison/</guid><description>If you&apos;re learning ASP.NET in this brave new .NET Core world and you want to build server-side web applications then it&apos;s a straight fight between MVC and Razor Pages.</description></item><item><title>Separating concerns using Razor Pages</title><link>https://jonhilton.net/razor-pages-separation-of-concerns/</link><guid isPermaLink="true">https://jonhilton.net/razor-pages-separation-of-concerns/</guid><description>You don&apos;t have to write all your code in the .cs file that comes with your Razor Pages.</description></item><item><title>Keep your ASP.NET Core application’s secrets safe during development</title><link>https://jonhilton.net/2017/06/07/keep-your-asp-dot-net-application-secrets-safe/</link><guid isPermaLink="true">https://jonhilton.net/2017/06/07/keep-your-asp-dot-net-application-secrets-safe/</guid><description>You&apos;re building an ASP.NET Core web application and you need a way to store sensitive configuration details. ASP.NET Core User Secrets provide a solution.</description></item><item><title>Keep your ASP.NET Core secrets safe in production using Azure Application Settings</title><link>https://jonhilton.net/2017/06/28/keep-your-asp-net-core-secrets-safe-in-production-using-azure-application-settings/</link><guid isPermaLink="true">https://jonhilton.net/2017/06/28/keep-your-asp-net-core-secrets-safe-in-production-using-azure-application-settings/</guid><description>Provide values for your ASP.NET Core app to use at run-time using Azure Application Settings (easily configured via the Azure Portal).</description></item><item><title>Login &amp; Authentication for your ASP.NET Core Web API – The Big Picture</title><link>https://jonhilton.net/2017/05/03/login-authentication-asp-net-core-web-api-big-picture/</link><guid isPermaLink="true">https://jonhilton.net/2017/05/03/login-authentication-asp-net-core-web-api-big-picture/</guid><description>You&apos;re building an ASP.NET Core Web API and you need to make it secure. What are your options for user login and authentication?</description></item><item><title>Secure your ASP.NET Core MVC and Web API app using Google</title><link>https://jonhilton.net/2017/05/10/secure-you-asp-net-core-mvc-and-web-api-app-using-google/</link><guid isPermaLink="true">https://jonhilton.net/2017/05/10/secure-you-asp-net-core-mvc-and-web-api-app-using-google/</guid><description>Often you need to restrict parts of your .NET Core Web app to authorized users. But how can you do that using ASP.NET Core Authentication and Angular?</description></item><item><title>Don&apos;t rush to build that re-usable Blazor component</title><link>https://jonhilton.net/blazor-shared-components/</link><guid isPermaLink="true">https://jonhilton.net/blazor-shared-components/</guid><description>Bad abstractions slow you down, the trick is to start specific</description></item><item><title>From Zero to Hero? Building a tiny app from scratch using Blazor and .NET 8</title><link>https://jonhilton.net/net8-blazor-from-scratch/</link><guid isPermaLink="true">https://jonhilton.net/net8-blazor-from-scratch/</guid><description>Does .NET 8 and Blazor help you be more productive?</description></item><item><link>https://jonhilton.net/blazor-docker-hosting/</link><guid isPermaLink="true">https://jonhilton.net/blazor-docker-hosting/</guid></item><item><title>Deploy your containerised Blazor app to Digital Ocean&apos;s App Platform</title><link>https://jonhilton.net/blazor-digital-ocean/</link><guid isPermaLink="true">https://jonhilton.net/blazor-digital-ocean/</guid></item><item><title>How to migrate your Blazor Server app to .NET 8</title><link>https://jonhilton.net/blazor-net8-migration/</link><guid isPermaLink="true">https://jonhilton.net/blazor-net8-migration/</guid><description>What does it take to migrate your pre .NET 8 Blazor server app to the new framework</description></item><item><title>How to accept Stripe payments via Blazor in .NET 8</title><link>https://jonhilton.net/blazor-stripe/</link><guid isPermaLink="true">https://jonhilton.net/blazor-stripe/</guid><description>Present a checkout form and handle payments</description></item><item><title>When a form is actually... oh it&apos;s a form</title><link>https://jonhilton.net/blazor-search-page/</link><guid isPermaLink="true">https://jonhilton.net/blazor-search-page/</guid><description>It&apos;s easy to over-complicate front end development. Sometimes you just need a form.</description></item><item><title>Do ASP.NET Web Applications play nice with Fly.io?</title><link>https://jonhilton.net/blazor-fly-io/</link><guid isPermaLink="true">https://jonhilton.net/blazor-fly-io/</guid><description>Fly.io promises fast, scalable hosting, but does it work with .NET, and what about Blazor?</description></item><item><title>Where to fetch data in your Blazor components</title><link>https://jonhilton.net/blazor-fetch-data/</link><guid isPermaLink="true">https://jonhilton.net/blazor-fetch-data/</guid><description>More components more problems?</description></item><item><title>Exploring Blazor Changes in .NET 8 - Auto Render Mode</title><link>https://jonhilton.net/blazor-auto-render-mode/</link><guid isPermaLink="true">https://jonhilton.net/blazor-auto-render-mode/</guid><description>Interactive components with Blazor Server or Blazor WASM (whichever loads fastest)</description></item><item><title>Configure Redis on Fly.io to handle your Anti-Forgery Tokens in .NET</title><link>https://jonhilton.net/fly-anti-forgery-redis/</link><guid isPermaLink="true">https://jonhilton.net/fly-anti-forgery-redis/</guid><description>If you try to load balance your ASP.NET web app on fly.io you&apos;ll run into errors with the built-in anti-forgery tokens</description></item><item><title>Exploring Blazor Changes in .NET 8 - Capture User Input with Forms</title><link>https://jonhilton.net/blazor-ssr-forms/</link><guid isPermaLink="true">https://jonhilton.net/blazor-ssr-forms/</guid><description>Sooner or later you&apos;re going to need to capture user input in your Server Side Rendered .NET 8 Blazor components</description></item><item><title>Exploring Blazor Changes in .NET 8 - Interactive Components using Blazor WASM</title><link>https://jonhilton.net/blazor-interactive-wasm/</link><guid isPermaLink="true">https://jonhilton.net/blazor-interactive-wasm/</guid><description>Islands of interactivity in your Blazor app?</description></item><item><title>Exploring Blazor Changes in .NET 8 - Interactive Components using Blazor Server</title><link>https://jonhilton.net/blazor-interactive-islands-server/</link><guid isPermaLink="true">https://jonhilton.net/blazor-interactive-islands-server/</guid><description>Islands of interactivity in your Blazor app?</description></item><item><title>.NET 8 Blazor component visibly loading twice? Check your prerendering</title><link>https://jonhilton.net/persist-state-between-renders-net8/</link><guid isPermaLink="true">https://jonhilton.net/persist-state-between-renders-net8/</guid><description>By default your .NET 8 Blazor interactive components are prerendered, so how do you avoid fetching your data twice</description></item><item><title>Exploring Blazor Changes in .NET 8 - Server Side Rendering (SSR)</title><link>https://jonhilton.net/blazor-ssr/</link><guid isPermaLink="true">https://jonhilton.net/blazor-ssr/</guid><description>Blazor without Web Assembly or Socket Connections...</description></item><item><title>Identify users and their permissions with JWTs and ASP.NET Core WebAPI</title><link>https://jonhilton.net/identify-users-permissions-with-JWTs-and-ASP-NET-Core-WebAPI/</link><guid isPermaLink="true">https://jonhilton.net/identify-users-permissions-with-JWTs-and-ASP-NET-Core-WebAPI/</guid><description>Need to restrict access to specific parts of your Web API when using JWTs for authentication? Claims and Policies are one answer.</description></item><item><title>Secure your ASP.NET Core 2.0 API (part 1 - issuing a JWT)</title><link>https://jonhilton.net/2017/10/11/secure-your-asp.net-core-2.0-api-part-1---issuing-a-jwt/</link><guid isPermaLink="true">https://jonhilton.net/2017/10/11/secure-your-asp.net-core-2.0-api-part-1---issuing-a-jwt/</guid><description>How to secure your ASP.NET Core 2.0 API, even if the only client is your own front-end app</description></item><item><title>Tackle more complex security policies for your ASP.NET Core app</title><link>https://jonhilton.net/complex-aspnet-core-custom-security-policies/</link><guid isPermaLink="true">https://jonhilton.net/complex-aspnet-core-custom-security-policies/</guid><description>Sometimes your boss is going to come at you with if it&apos;s tuesday and it&apos;s raining type security requirements and ASP.NET Core&apos;s custom policies can help you implement those requirements without breaking a sweat.</description></item><item><title>Secure your ASP.NET Core 2.0 API (part 2 - restrict access to JWT bearers only)</title><link>https://jonhilton.net/2017/10/11/secure-your-asp.net-core-2.0-api-part-1---issuing-a-jwt</link><guid isPermaLink="true">https://jonhilton.net/2017/10/11/secure-your-asp.net-core-2.0-api-part-1---issuing-a-jwt</guid><description>Restrict access to your ASP.NET Core web api (no JWT, no access)</description></item><item><title>Add MVC to your ASP.NET 1.1 application using the dotnet command line</title><link>https://jonhilton.net/2017/03/31/add-mvc-to-your-asp-net-1-1-application-using-the-dotnet-command-line/</link><guid isPermaLink="true">https://jonhilton.net/2017/03/31/add-mvc-to-your-asp-net-1-1-application-using-the-dotnet-command-line/</guid><description>If you&apos;re using Visual Studio Code or another text editor to work on your ASP.NET Core web app then you&apos;ll want to know how to add (and start using) MVC.</description></item><item><title>Create a minimal ASP.NET Core 1.1 web application using the command line</title><link>https://jonhilton.net/2017/03/23/create-a-minimal-net-core-1-1-web-application-using-just-the-command-line/</link><guid isPermaLink="true">https://jonhilton.net/2017/03/23/create-a-minimal-net-core-1-1-web-application-using-just-the-command-line/</guid><description>You want to build a .NET Core web application and keep it to the bare minimum files and dependencies to start out with.</description></item><item><title>Learn .NET Core by example (or micro example) – Part II</title><link>https://jonhilton.net/2016/11/03/learn-dot-net-core-by-example-part-ii/</link><guid isPermaLink="true">https://jonhilton.net/2016/11/03/learn-dot-net-core-by-example-part-ii/</guid><description>You want to learn .NET Core and so you tackle the basic tutorials. But now what? Where can you go from here. Take inspiration from these example projects.</description></item><item><title>Learn .NET Core by example</title><link>https://jonhilton.net/2016/10/12/learning-dotnet-core-by-example/</link><guid isPermaLink="true">https://jonhilton.net/2016/10/12/learning-dotnet-core-by-example/</guid><description>Tutorials are great for getting started but the best way to learn is by looking at real projects and seeing how the technology works in the wild.</description></item><item><title>Your first .NET Core web application using just the command line (in ten minutes or less)</title><link>https://jonhilton.net/2016/07/18/your-first-net-core-web-application-using-nothing-but-the-command-line/</link><guid isPermaLink="true">https://jonhilton.net/2016/07/18/your-first-net-core-web-application-using-nothing-but-the-command-line/</guid><description>So you want to mess around with .NET Core, maybe create a Web API or MVC Project and you don&apos;t want to rely on any tooling, just the command line.</description></item><item><title>Add Web API to your .NET Core application</title><link>https://jonhilton.net/2016/10/06/adding-web-api-to-your-net-core-application/</link><guid isPermaLink="true">https://jonhilton.net/2016/10/06/adding-web-api-to-your-net-core-application/</guid><description>Web API and MVC have been combined in .NET Core and attribute routing makes it dead easy to quickly build your API.</description></item><item><title>How to add MVC to your ASP.NET Core web application</title><link>https://jonhilton.net/2016/07/27/how-to-add-mvc-to-your-asp-net-core-web-application/</link><guid isPermaLink="true">https://jonhilton.net/2016/07/27/how-to-add-mvc-to-your-asp-net-core-web-application/</guid><description>You&apos;ve seen how to create your first super simple web application using just the command line. Now let&apos;s add MVC to the picture.</description></item><item><title>Compile your changes on the fly with .NET Core Watch</title><link>https://jonhilton.net/2016/08/04/compile-your-changes-on-the-fly-with-net-core/</link><guid isPermaLink="true">https://jonhilton.net/2016/08/04/compile-your-changes-on-the-fly-with-net-core/</guid><description>Save yourself from manually compiling your .NET Core app using .NET Core Watch</description></item><item><title>The basics of publishing your .NET Core web app</title><link>https://jonhilton.net/2016/08/18/publishing-your-net-core-web-app/</link><guid isPermaLink="true">https://jonhilton.net/2016/08/18/publishing-your-net-core-web-app/</guid><description>There are lots of options for hosting your .NET Core application, especially now you can choose linux and take advantage of potentially cheaper hosting. Whatever you choose, a useful first step is figuring out how to package up your app so you can publish it to your chosen host.</description></item><item><title>How to serve static files for your Single Page Application from .NET Core</title><link>https://jonhilton.net/2016/08/25/how-to-serve-static-files-for-your-single-page-application-from-net-core/</link><guid isPermaLink="true">https://jonhilton.net/2016/08/25/how-to-serve-static-files-for-your-single-page-application-from-net-core/</guid><description>If you want to host your SPA app on .NET Core you&apos;ll need to make sure your application is set up to serve your SPA&apos;s static html and javascript files.</description></item><item><title>Use ASP.NET Core against .NET 4.6</title><link>https://jonhilton.net/2016/09/07/using-asp-net-core-against-net-4-6/</link><guid isPermaLink="true">https://jonhilton.net/2016/09/07/using-asp-net-core-against-net-4-6/</guid><description>If you want to try ASP.NET Core but aren&apos;t ready to jump to the new framework, you can build your ASP.NET Core app and target .NET Framework 4.6.x instead.</description></item><item><title>Troubleshoot your ASP.NET Core web app using logging</title><link>https://jonhilton.net/2016/09/14/troubleshoot-your-asp-net-core-web-app-using-logging/</link><guid isPermaLink="true">https://jonhilton.net/2016/09/14/troubleshoot-your-asp-net-core-web-app-using-logging/</guid><description>You&apos;ve created your new ASP.NET Core web app then something breaks and you&apos;ve no idea what. How can you find out what&apos;s causing the problem?</description></item><item><title>How to log different levels of information in your ASP.NET Core app</title><link>https://jonhilton.net/2016/09/21/log-different-levels-in-asp-net-core-app/</link><guid isPermaLink="true">https://jonhilton.net/2016/09/21/log-different-levels-in-asp-net-core-app/</guid><description>How to extend your asp.net core app to log custom messages. Use logging to see what&apos;s going on when your app is running and when something goes wrong.</description></item><item><title>Start using Dependency Injection with ASP.NET Core</title><link>https://jonhilton.net/2016/11/17/start-using-dependency-injection-asp-net-core/</link><guid isPermaLink="true">https://jonhilton.net/2016/11/17/start-using-dependency-injection-asp-net-core/</guid><description>ASP.NET Core ships with a built-in Dependency Injection Framework which gives you a way to set up all your dependencies in one place.</description></item><item><title>Diary Of A Net Developer - Learning React</title><link>https://jonhilton.net/diary-of-a-dot-net-developer-learning-react/</link><guid isPermaLink="true">https://jonhilton.net/diary-of-a-dot-net-developer-learning-react/</guid><description>Because .NET Developers can learn React too...</description></item><item><title>Learning React - Building up the user interface using components and dummy data</title><link>https://jonhilton.net/building-a-ui-using-react-components/</link><guid isPermaLink="true">https://jonhilton.net/building-a-ui-using-react-components/</guid><description>It&apos;s components all the way down...</description></item><item><title>Learning React - How to connect React components to your ASP.NET Core Web API</title><link>https://jonhilton.net/connecting-react-to-asp-net-core-web-api/</link><guid isPermaLink="true">https://jonhilton.net/connecting-react-to-asp-net-core-web-api/</guid><description>You&apos;ve got a basic user interface up and running, now what about that data?</description></item><item><title>Learning React - Exercise control over your component state with Typescript</title><link>https://jonhilton.net/react-component-state-using-typescript/</link><guid isPermaLink="true">https://jonhilton.net/react-component-state-using-typescript/</guid><description>Use Typescript to define the shape of your React component&apos;s state</description></item><item><title>Cross-Origin Request Blocked</title><link>https://jonhilton.net/cross-origin-request-blocked/</link><guid isPermaLink="true">https://jonhilton.net/cross-origin-request-blocked/</guid><description>You&apos;ve built your ASP.NET Core Web API, try to call it from your front-end and... Cross-Origin Request Blocked. What does it mean?!</description></item><item><title>Fast track your Angular 2 and .NET Core web app development</title><link>https://jonhilton.net/2016/12/01/fast-track-your-angular-2-and-net-core-web-app-development/</link><guid isPermaLink="true">https://jonhilton.net/2016/12/01/fast-track-your-angular-2-and-net-core-web-app-development/</guid><description>Modern front-end development is a mess of competing frameworks that may have you running back to the safety of Visual Studio Try this Template Pack instead.</description></item><item><title>Angular 2 and .NET Core – your first component</title><link>https://jonhilton.net/2016/12/13/angular-2-and-net-core-your-first-component/</link><guid isPermaLink="true">https://jonhilton.net/2016/12/13/angular-2-and-net-core-your-first-component/</guid><description>So now you&apos;ve taken the quick route to getting an Angular 2 and .NET Core app up and running, how can you add a new component?</description></item><item><title>Angular 2 and .NET Core – route directly to your components</title><link>https://jonhilton.net/2017/01/03/angular-2-and-net-core-route-to-an-angular-component/</link><guid isPermaLink="true">https://jonhilton.net/2017/01/03/angular-2-and-net-core-route-to-an-angular-component/</guid><description>The Angular 2 router is a powerful tool which enables you to route to a component when the user enters a specific url for your site.</description></item><item><title>Display the weather using Angular 2 and .NET Core Web API</title><link>https://jonhilton.net/2017/01/16/display-the-weather-using-angular-2-and-net-core-web-api/</link><guid isPermaLink="true">https://jonhilton.net/2017/01/16/display-the-weather-using-angular-2-and-net-core-web-api/</guid><description>Angular 2 and Microsoft&apos;s .NET Core Web API work nicely together, let&apos;s see how to combine them to retrieve and display data in your web app.</description></item><item><title>Fetch the current weather using ASP.NET Core Web API and OpenWeather</title><link>https://jonhilton.net/2017/01/24/retrieve-data-from-a-third-party-openweather-api-using-asp-net-core-web-api/</link><guid isPermaLink="true">https://jonhilton.net/2017/01/24/retrieve-data-from-a-third-party-openweather-api-using-asp-net-core-web-api/</guid><description>Sometimes you need to access a 3rd party API from your application. Here we call the OpenWeather API from a Web API controller in a .NET Core web app.</description></item><item><title>Send form input via an Angular 2 component to ASP.NET Core Web API</title><link>https://jonhilton.net/2017/02/01/send-form-input-via-an-angular-2-component-to-asp-net-core-web-api/</link><guid isPermaLink="true">https://jonhilton.net/2017/02/01/send-form-input-via-an-angular-2-component-to-asp-net-core-web-api/</guid><description>In most web apps you&apos;ll want to take some user input and pass it on to the backend. How do you do that with Angular 2 and .NET Core Web API?</description></item></channel></rss>