<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Code101.net</title><description>The what, who, when, where, and why of code. A technical blog by Nicholas Westby.</description><link>https://www.code101.net</link><language>en-us</language><atom:link href="https://www.code101.net/rss.xml" rel="self" type="application/rss+xml"/><item><title>Temporal Ratcheting: Automated Quality Improvement on a Schedule</title><link>https://www.code101.net/temporal-ratcheting</link><guid isPermaLink="true">https://www.code101.net/temporal-ratcheting</guid><description>A mechanism that prevents quality degradation and builds steady improvement directly into your test suite without dedicated cleanup sprints.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spot-Check Testing: How Sampling Makes Expensive Automated Tests Practical</title><link>https://www.code101.net/spot-check-testing</link><guid isPermaLink="true">https://www.code101.net/spot-check-testing</guid><description>A practical approach to running expensive accessibility and Lighthouse tests in CI without ballooning your time budget.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>No Ifs, Ands, or Elses: Swap Numbers Brain Teaser</title><link>https://www.code101.net/number-swap-brain-teaser</link><guid isPermaLink="true">https://www.code101.net/number-swap-brain-teaser</guid><description>The many ways to swap two numbers.</description><pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Becoming a Full Stack Developer in 2024</title><link>https://www.code101.net/full-stack-dev-2024</link><guid isPermaLink="true">https://www.code101.net/full-stack-dev-2024</guid><description>As time marches on and technology evolves, becoming a full stack developer is a moving target. Here is how to start in 2024.</description><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Incorporating a Movie Database - Building Flicksee Part 1</title><link>https://www.code101.net/incorporating-a-movie-database-building-flicksee</link><guid isPermaLink="true">https://www.code101.net/incorporating-a-movie-database-building-flicksee</guid><description>Building a movie app is the easy part. Finding the data for every movie is harder. Here&apos;s how you can do it.</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>You Don&apos;t Have to Be Superman to Achieve a Super PageSpeed Score</title><link>https://www.code101.net/super-page-speed</link><guid isPermaLink="true">https://www.code101.net/super-page-speed</guid><description>Real world examples of how to achieve exceptional page speed with your website (especially Umbraco websites).</description><pubDate>Sat, 25 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Resilient Dynamic Properties in Razor Views Using SafeExpandoObject</title><link>https://www.code101.net/resilient-dynamic-properties-in-razor-views-using-safeexpandoobject</link><guid isPermaLink="true">https://www.code101.net/resilient-dynamic-properties-in-razor-views-using-safeexpandoobject</guid><description>A solution for fault-tolerant, case-insensitive, dynamic properties to enable email functionality within Formulate&apos;s system.</description><pubDate>Tue, 04 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Announcing Formulate Pro</title><link>https://www.code101.net/announcing-formulate-pro</link><guid isPermaLink="true">https://www.code101.net/announcing-formulate-pro</guid><description>Formulate Pro adds premium features to the free Umbraco form builder, starting with designed email templates.</description><pubDate>Tue, 26 May 2020 00:00:00 GMT</pubDate></item><item><title>Replacing Angular with Plain JavaScript Modules, and Other Page Speed Insights</title><link>https://www.code101.net/replacing-angular-with-plain-javascript-modules</link><guid isPermaLink="true">https://www.code101.net/replacing-angular-with-plain-javascript-modules</guid><description>How we improved PageSpeed Insights scores from 35 to 99 by replacing Angular with plain JavaScript modules.</description><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate></item><item><title>Preventing All File Downloads in Folder with Web.config File</title><link>https://www.code101.net/preventing-all-file-downloads-in-folder-with-webconfig-file</link><guid isPermaLink="true">https://www.code101.net/preventing-all-file-downloads-in-folder-with-webconfig-file</guid><description>How to use a web.config file to prevent all file downloads from a folder in IIS.</description><pubDate>Mon, 27 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Making Custom Field Validations in Formulate</title><link>https://www.code101.net/making-custom-field-validations-in-formulate</link><guid isPermaLink="true">https://www.code101.net/making-custom-field-validations-in-formulate</guid><description>A comprehensive tutorial on creating custom field validations in Umbraco Formulate.</description><pubDate>Tue, 25 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Umbraco Formulate 2.0, Plain JavaScript Edition</title><link>https://www.code101.net/umbraco-formulate-2-plain-javascript-edition</link><guid isPermaLink="true">https://www.code101.net/umbraco-formulate-2-plain-javascript-edition</guid><description>Formulate 2.0 introduces a new Plain JavaScript Template, replacing the AngularJS dependency with a tiny 7.8KB script.</description><pubDate>Mon, 08 Oct 2018 00:00:00 GMT</pubDate></item><item><title>Dynamic Email Recipients with Umbraco Formulate</title><link>https://www.code101.net/dynamic-email-recipients-with-umbraco-formulate</link><guid isPermaLink="true">https://www.code101.net/dynamic-email-recipients-with-umbraco-formulate</guid><description>Two approaches for dynamically changing email recipients based on form field values or the current page.</description><pubDate>Sun, 27 May 2018 00:00:00 GMT</pubDate></item><item><title>Slash Page Load Times in Umbraco</title><link>https://www.code101.net/slash-page-load-times-in-umbraco</link><guid isPermaLink="true">https://www.code101.net/slash-page-load-times-in-umbraco</guid><description>How to lower page load time from 1.5 seconds to 1/5 of a second with very little effort.</description><pubDate>Tue, 03 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Building Umbraco Websites with Archetype Widgets and Ditto</title><link>https://www.code101.net/building-umbraco-websites-with-archetype-widgets-and-ditto</link><guid isPermaLink="true">https://www.code101.net/building-umbraco-websites-with-archetype-widgets-and-ditto</guid><description>A practical approach to Umbraco development using Archetype fieldsets as widgets and Ditto for mapping content to C# classes.</description><pubDate>Tue, 06 Dec 2016 00:00:00 GMT</pubDate></item><item><title>Clean Up Your Umbraco Dashboards</title><link>https://www.code101.net/clean-up-your-umbraco-dashboards</link><guid isPermaLink="true">https://www.code101.net/clean-up-your-umbraco-dashboards</guid><description>Clean up your Umbraco dashboards and show a custom dashboard rather than a built-in one.</description><pubDate>Tue, 06 Dec 2016 00:00:00 GMT</pubDate></item><item><title>A Guided Tour of Umbraco Formulate, 2016 Edition</title><link>https://www.code101.net/a-guided-tour-of-umbraco-formulate-2016-edition</link><guid isPermaLink="true">https://www.code101.net/a-guided-tour-of-umbraco-formulate-2016-edition</guid><description>A comprehensive overview of Umbraco Formulate&apos;s capabilities, from form building to extensibility.</description><pubDate>Sun, 04 Dec 2016 00:00:00 GMT</pubDate></item><item><title>How Can Umbraco Make My Life Better?</title><link>https://www.code101.net/how-can-umbraco-make-my-life-better</link><guid isPermaLink="true">https://www.code101.net/how-can-umbraco-make-my-life-better</guid><description>How Umbraco benefits marketers, business owners, and programmers alike.</description><pubDate>Thu, 01 Dec 2016 00:00:00 GMT</pubDate></item><item><title>Solutions are Problems, and Problems are Solutions</title><link>https://www.code101.net/solutions-are-problems-and-problems-are-solutions</link><guid isPermaLink="true">https://www.code101.net/solutions-are-problems-and-problems-are-solutions</guid><description>A philosophical look at how every solution creates new problems, and why that is actually a good thing.</description><pubDate>Wed, 30 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Links in Umbraco are Broken, but Alternatives Exist</title><link>https://www.code101.net/links-in-umbraco-are-broken-but-alternatives-exist</link><guid isPermaLink="true">https://www.code101.net/links-in-umbraco-are-broken-but-alternatives-exist</guid><description>Archetype fixes most of the things wrong with Umbraco&apos;s built-in property editors geared toward creating links to content, media, and URL&apos;s.</description><pubDate>Tue, 29 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Bulletproof Interface Deserialization in Json.NET</title><link>https://www.code101.net/bulletproof-interface-deserialization-in-jsonnet</link><guid isPermaLink="true">https://www.code101.net/bulletproof-interface-deserialization-in-jsonnet</guid><description>How to handle tricky situations that can arise during deserialization of interfaces in Json.NET, with solutions for managing them.</description><pubDate>Mon, 02 May 2016 00:00:00 GMT</pubDate></item><item><title>Umbraco Zeitgeist: Effective Umbraco Development in 2016</title><link>https://www.code101.net/umbraco-zeitgeist</link><guid isPermaLink="true">https://www.code101.net/umbraco-zeitgeist</guid><description>How you should build Umbraco sites, how you shouldn&apos;t build Umbraco sites, and how Umbraco sites will be built in the future.</description><pubDate>Tue, 01 Dec 2015 00:00:00 GMT</pubDate></item></channel></rss>