<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Anvil Blog</title>
    <link>https://anvil.works/blog</link>
    <description>The Anvil Blog</description>
    <language>en-us</language>
    
    <lastBuildDate>Thu, 11 Dec 2025 00:00:00 +0000</lastBuildDate>
    
    <atom:link href="https://anvil.works/blog/feed.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>A Guide to Styling Apps with CSS</title>
      <link>https://anvil.works/articles/using-css</link>
      <pubDate>Thu, 12 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/using-css.html</guid>
      <description>Want more control over the look of your Anvil apps? This guide teaches you the basics of using CSS in Anvil to style your web apps.</description>
    </item>
    
    <item>
      <title>A more Pythonic way to build interactive apps</title>
      <link>https://anvil.works/blog/pythonic-event-handling</link>
      <pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pythonic-event-handling.html</guid>
      <description>Setting event handlers in Anvil is now more explicit and Pythonic</description>
    </item>
    
    <item>
      <title>Showcasing three recent improvements to Anvil</title>
      <link>https://anvil.works/blog/recent-anvil-additions</link>
      <pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/recent-anvil-additions.html</guid>
      <description>Some powerful new features have recently been brought into the fold.</description>
    </item>
    
    <item>
      <title>Debug Your Python Web Apps in Anvil</title>
      <link>https://anvil.works/blog/debug-python-webapps-in-anvil</link>
      <pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/debug-python-webapps-in-anvil.html</guid>
      <description>Curious about how Anvil’s Interactive Debugger works? Or want to see it in action on a real app? This video is for you.</description>
    </item>
    
    <item>
      <title>Case Study: How AnkiBuddy Saves Med Students Hours of Study Time</title>
      <link>https://anvil.works/case-studies/ankibuddy</link>
      <pubDate>Fri, 08 Aug 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/casestudy-ankibuddy.html</guid>
      <description>Created by Dr. David Topf, AnkiBuddy went from idea to prototype in just 2 months and uses AI to turn documents into Anki flashcards in minutes - transforming how med students study.</description>
    </item>
    
    <item>
      <title>Case Study: How Chris Built a BI Tool with Anvil</title>
      <link>https://anvil.works/case-studies/querystreams</link>
      <pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/casestudy-querystreams.html</guid>
      <description>Learn how Chris built Query Streams — a tool that transforms your databases into secure, shareable queries that anyone can run, without complex setup.</description>
    </item>
    
    <item>
      <title>What makes Anvil so easy to learn?</title>
      <link>https://anvil.works/blog/anvils-learning-curve</link>
      <pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/anvils-learning-curve.html</guid>
      <description>How long does it take to &amp;ldquo;learn&amp;rdquo; Anvil? Let&amp;rsquo;s take a look.</description>
    </item>
    
    <item>
      <title>Introducing: The Anvil Dependency Library</title>
      <link>https://anvil.works/blog/dependency-library-soft-launch</link>
      <pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/dependency-library-soft-launch.html</guid>
      <description>With the new Anvil Dependency Library, finding and adding community-made dependencies has never been easier.</description>
    </item>
    
    <item>
      <title>Secure Team Collaboration in Anvil</title>
      <link>https://anvil.works/blog/collaborate-in-anvil</link>
      <pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/collaborate-in-anvil.html</guid>
      <description>Learn how to create secure development workflows with GitHub that separate your production and development environments.</description>
    </item>
    
    <item>
      <title>How We Brought the GOV.UK Design System into Anvil</title>
      <link>https://anvil.works/blog/implement-your-own-design-system</link>
      <pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/implement-your-own-design-system.html</guid>
      <description>See how I recreated the UK government&amp;rsquo;s design system in Anvil by turning GOV.UK components into Anvil components.</description>
    </item>
    
    <item>
      <title>Using JavaScript Libraries</title>
      <link>https://anvil.works/learn/tutorials/javascript-libraries</link>
      <pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/javascript-libraries-tutorial.html</guid>
      <description>In this tutorial, you&amp;rsquo;ll learn how to integrate Javascript libraries into your Anvil app.</description>
    </item>
    
    <item>
      <title>Building a Game App with Just Python</title>
      <link>https://anvil.works/blog/guess-the-sketch-game</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/guess-the-sketch-game.html</guid>
      <description>How I built a multiplayer Sketch and Guess game with Anvil.</description>
    </item>
    
    <item>
      <title>Making a Clicker Game with a Leaderboard</title>
      <link>https://anvil.works/blog/clicker-game</link>
      <pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/clicker-game.html</guid>
      <description>Find out who among your friends is the Ultimate Clicker with this fun little app!</description>
    </item>
    
    <item>
      <title>Learn how to use the Canvas component</title>
      <link>https://anvil.works/learn/tutorials/canvas</link>
      <pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/canvas-tutorial.html</guid>
      <description>Learn how to use the Canvas component to draw and animate shapes and images.</description>
    </item>
    
    <item>
      <title>Build a SaaS Product Using Just Python</title>
      <link>https://anvil.works/blog/announcing-saas-template</link>
      <pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-saas-template.html</guid>
      <description>Do you want to build a SaaS product but you only know Python? We have the perfect solution!</description>
    </item>
    
    <item>
      <title>Introducing the Interactive Debugger in Anvil</title>
      <link>https://anvil.works/blog/announcing-the-debugger</link>
      <pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-the-debugger.html</guid>
      <description>Gain insights into your code with Anvil&amp;rsquo;s Interactive Debugger.</description>
    </item>
    
    <item>
      <title>Build an AI-powered Web App</title>
      <link>https://anvil.works/learn/tutorials/ai-flights</link>
      <pubDate>Wed, 04 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/ai-flights.html</guid>
      <description>Build an AI-powered app that extracts flight details from emails using OpenAI&amp;rsquo;s Chat API.</description>
    </item>
    
    <item>
      <title>Introducing the new Material 3 Theme</title>
      <link>https://anvil.works/blog/introducing-material-3</link>
      <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/introducing-material-3.html</guid>
      <description>We&amp;rsquo;ve built a brand new Material Design 3 theme for your Anvil apps.</description>
    </item>
    
    <item>
      <title>Getting Started With Layouts</title>
      <link>https://anvil.works/learn/tutorials/using-layouts-to-create-multi-page-app</link>
      <pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/layouts-tutorial.html</guid>
      <description>In this tutorial, we’ll build a homepage Layout with a navigation sidebar, and we’ll use it as the Layout for the other Forms in our app.</description>
    </item>
    
    <item>
      <title>Using Data Grids for Tabular Data</title>
      <link>https://anvil.works/learn/tutorials/data-grids</link>
      <pubDate>Wed, 17 Jul 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/data-grid-tutorial.html</guid>
      <description>Learn how to use Data Grids to display your data in a table.</description>
    </item>
    
    <item>
      <title>Blast off into py.space!</title>
      <link>https://anvil.works/blog/pyspace</link>
      <pubDate>Wed, 19 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pyspace.html</guid>
      <description>We&amp;rsquo;re announcing Anvil&amp;rsquo;s latest project! py.space is a new social site for writing, running and deploying Python code quickly and easily</description>
    </item>
    
    <item>
      <title>Introduction to Data Bindings</title>
      <link>https://anvil.works/learn/tutorials/data-bindings</link>
      <pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/data-bindings-tutorial.html</guid>
      <description>In this tutorial, we will show you how to use data bindings to sync data to components.</description>
    </item>
    
    <item>
      <title>Introducing Layouts</title>
      <link>https://anvil.works/blog/announcing-layouts</link>
      <pubDate>Thu, 21 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-layouts.html</guid>
      <description>Build reusable Layout Forms for more consistent design and better page navigation.</description>
    </item>
    
    <item>
      <title>Create A Custom Component From Scratch</title>
      <link>https://anvil.works/learn/tutorials/access-html-elements-in-python</link>
      <pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/custom-components-tutorial.html</guid>
      <description>In this tutorial, we will create an interactive custom component with HTML and CSS.</description>
    </item>
    
    <item>
      <title>Introducing Four Improvements To Custom Components</title>
      <link>https://anvil.works/blog/simpler-to-build-custom-components</link>
      <pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/simpler-to-build-custom-components.html</guid>
      <description>We&amp;rsquo;ve made it easier than ever to build and use custom components. Let me show you what&amp;rsquo;s new.</description>
    </item>
    
    <item>
      <title>Announcing the New Drag-and-Drop Designer</title>
      <link>https://anvil.works/blog/new-designer-release</link>
      <pubDate>Tue, 31 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/new-designer-release.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;re releasing a new Drag-and-Drop Designer! We&amp;rsquo;ve improved the drag and drop experience, implemented in-line editing, revamped the look of the designer, and more.&lt;/p&gt;
&lt;p&gt;Try it today!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing the New Drag-and-Drop Designer</title>
      <link>https://anvil.works/blog/announcing-new-beta-designer</link>
      <pubDate>Mon, 02 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-new-beta-designer.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;re updating Anvil&amp;rsquo;s Drag-and-Drop Designer! We&amp;rsquo;ve improved the drag and drop experience, implemented in-line editing, revamped the look of the designer, and more.&lt;/p&gt;
&lt;p&gt;Try the beta today!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Connect your Anvil apps to GitHub</title>
      <link>https://anvil.works/blog/github-integration</link>
      <pubDate>Mon, 28 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/github-integration.html</guid>
      <description>Connect your Anvil apps to GitHub repositories for better code management and version controlling.</description>
    </item>
    
    <item>
      <title>How to Build a Dynamic Linear Regression Model with Anvil X</title>
      <link>https://anvil.works/blog/baker-tilly-anvil-x-video</link>
      <pubDate>Wed, 02 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/baker-tilly-anvil-x-video.html</guid>
      <description>Hey there, data enthusiasts! Get ready to up your data analysis game with Baker Tilly&amp;rsquo;s new video.</description>
    </item>
    
    <item>
      <title>The PiCast: Connect a Raspberry Pi Pico W to an Anvil app</title>
      <link>https://anvil.works/blog/picast-video</link>
      <pubDate>Fri, 05 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/picast-video.html</guid>
      <description>Watch Meredydd&amp;rsquo;s episode of The PiCast as he demonstrates how to connect a Raspberry Pi Pico W to an Anvil app.</description>
    </item>
    
    <item>
      <title>We&#39;re going to PyCon US 2023!</title>
      <link>https://anvil.works/blog/pycon-us-2023</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pycon-us-2023.html</guid>
      <description>We&amp;rsquo;re sponsoring PyCon US 2023. Come find our booth in the Expo Hall or join one of our meet-ups!</description>
    </item>
    
    <item>
      <title>Upload files directly to S3 from a web app</title>
      <link>https://anvil.works/blog/direct-s3-upload</link>
      <pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/direct-s3-upload.html</guid>
      <description>Learn how to upload large files to an Amazon S3 bucket from an Anvil app using &lt;code&gt;uppy.io&lt;/code&gt; and the &lt;code&gt;boto3&lt;/code&gt; library</description>
    </item>
    
    <item>
      <title>Turn Your Pandas Code into a Web App</title>
      <link>https://anvil.works/learn/tutorials/pandas-uplink-tutorial</link>
      <pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pandas-uplink-tutorial.html</guid>
      <description>In this tutorial, we will build a dashboard using a local Pandas script or Jupyter notebook.</description>
    </item>
    
    <item>
      <title>New: Build Tableau Extensions With Anvil X</title>
      <link>https://anvil.works/blog/announcing-anvil-x-tableau</link>
      <pubDate>Wed, 01 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-anvil-x-tableau.html</guid>
      <description>Dashboards are all about communicating information through data, but users need to leave the dashboard to act. Anvil X enables dashboard developers to extend their Tableau dashboards with Python, so users can act right in the dashboard.</description>
    </item>
    
    <item>
      <title>An Expense Approval System Built with Python</title>
      <link>https://anvil.works/learn/examples/expense-approval-app</link>
      <pubDate>Tue, 28 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/expense-approval-app.html</guid>
      <description>Create powerful and custom-made internal tools with Anvil. In this example, we&amp;rsquo;ve built an expense approval app with Anvil and Python.</description>
    </item>
    
    <item>
      <title>Deploy and Manage Distributed Computation with Coiled and Anvil</title>
      <link>https://anvil.works/blog/using-coiled-with-anvil</link>
      <pubDate>Fri, 17 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/using-coiled-with-anvil.html</guid>
      <description>If you&amp;rsquo;ve got some big datasets that you want to wrangle insights from, you might want to distribute all that heavy-duty computation. Coiled lets you do just that, and takes the hosting off your plate too.</description>
    </item>
    
    <item>
      <title>Introducing New Community Spaces</title>
      <link>https://anvil.works/blog/introducing-anvil-community-spaces</link>
      <pubDate>Sun, 29 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/introducing-anvil-community-spaces.html</guid>
      <description>We want to help Anvil developers share what they&amp;rsquo;re working on and help each other, so we&amp;rsquo;re happy to introduce Anvil&amp;rsquo;s new community spaces.</description>
    </item>
    
    <item>
      <title>Announcing the New Anvil Editor</title>
      <link>https://anvil.works/blog/new-editor-release</link>
      <pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/new-editor-release.html</guid>
      <description>The Anvil Editor has had a complete makeover. Anvil now has a fresh new look and a host of new features such as built-in version control, tabbed editing, multiple deployment environments, and much more. Building web apps with Python just got easier and more powerful!</description>
    </item>
    
    <item>
      <title>Deploying a machine learning model with Anvil</title>
      <link>https://anvil.works/learn/tutorials/deploy-machine-learning-model</link>
      <pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/deploy-machine-learning-data-files.html</guid>
      <description>Learn how to quickly deploy a machine learning model with Anvil’s built-in Data Files service.</description>
    </item>
    
    <item>
      <title>New: Add Static Data to Your App</title>
      <link>https://anvil.works/blog/announcing-data-files-service</link>
      <pubDate>Thu, 08 Dec 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-data-files-service.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve made it easier than ever to attach large files to your app and use them on the server side. It&amp;rsquo;s especially useful for machine learning models, large datasets and data that stays constant.&lt;/p&gt;
&lt;p&gt;Try a tutorial, and deploy a machine learning model in minutes!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using Custom Python Packages with Anvil</title>
      <link>https://anvil.works/learn/tutorials/using-custom-packages</link>
      <pubDate>Thu, 24 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/using-custom-packages.html</guid>
      <description>Learn how to build an app that uses &lt;code&gt;wikipedia&lt;/code&gt;, &lt;code&gt;wordcloud&lt;/code&gt; and &lt;code&gt;plotly-express&lt;/code&gt; as custom packages.</description>
    </item>
    
    <item>
      <title>A Task Manager App Built with Python</title>
      <link>https://anvil.works/learn/examples/task-manager-app</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/task-manager-app.html</guid>
      <description>Create powerful and custom-made internal tools with Anvil. In this example, we&amp;rsquo;ve built a simple task management app with Anvil and Python.</description>
    </item>
    
    <item>
      <title>Exploring the New Material Design 3 Theme</title>
      <link>https://anvil.works/learn/tutorials/using-material-3</link>
      <pubDate>Mon, 17 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/using-material-3.html</guid>
      <description>Learn how to build more modern looking web apps with the new Material Design 3 theme.</description>
    </item>
    
    <item>
      <title>Build a Morse Code Generator with the Raspberry Pi Pico W</title>
      <link>https://anvil.works/pico/morse-code</link>
      <pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pico-morse-code.html</guid>
      <description>Learn how to build a Morse code generator with a secure web UI, user authentication and flashing lights.</description>
    </item>
    
    <item>
      <title>Announcing New Themes and Colour Schemes</title>
      <link>https://anvil.works/blog/announcing-new-themes</link>
      <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-new-themes.html</guid>
      <description>We&amp;rsquo;re introducing brand new features to help make you Anvil apps look better than ever. Build modern looking web apps by default with new themes and style your Plotly plots to match!</description>
    </item>
    
    <item>
      <title>Memory Management in Python - Part 3: Object Lifetimes and Garbage Collection</title>
      <link>https://anvil.works/articles/pointers-in-my-python-3</link>
      <pubDate>Wed, 24 Aug 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pointers-in-my-python-3.html</guid>
      <description>Join me for a tour of some of CPython’s dark memory magic and unintuitive behaviours! This blog post is the last in a three-part write-up of a conference talk I gave in 2021.</description>
    </item>
    
    <item>
      <title>Build an App Driven By Google Sheets</title>
      <link>https://anvil.works/learn/tutorials/sheets</link>
      <pubDate>Mon, 08 Aug 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/google-sheets.html</guid>
      <description>Learn how to build an app using Anvil&amp;rsquo;s built-in Google Sheets integration.</description>
    </item>
    
    <item>
      <title>An Easy IoT Toolkit for the New Pico W</title>
      <link>https://anvil.works/blog/announcing-pico-uplink</link>
      <pubDate>Wed, 06 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-pico-uplink.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve released a new toolkit for building internet-connected gadgets with the Raspberry Pi Pico W, easily and securely.&lt;/p&gt;
&lt;p&gt;Try a tutorial, and build your first IoT app in minutes!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Get Started with the Raspberry Pi Pico W</title>
      <link>https://anvil.works/pico/get-started</link>
      <pubDate>Wed, 06 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pico-w-get-started.html</guid>
      <description>Connect your Pico W securely to the internet, and control it from a web interface.</description>
    </item>
    
    <item>
      <title>Memory Management in Python - Part 2: Equality</title>
      <link>https://anvil.works/articles/pointers-in-my-python-2</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pointers-in-my-python-2.html</guid>
      <description>&lt;p&gt;When are two Python objects the same? What does that even mean? Join me for a tour of some of CPython’s dark memory magic and unintuitive behaviours.&lt;/p&gt;
&lt;p&gt;(Part 2 of the &amp;ldquo;Pointers? In My Python?&amp;rdquo; series.)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Building A Python Code Completer at PyCon US 2022</title>
      <link>https://anvil.works/blog/code-completion-at-pycon-2022</link>
      <pubDate>Thu, 26 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/code-completion-at-pycon-2022.html</guid>
      <description>Code completion is almost magic, and it makes writing code feel so good. But how does it actually work? Meredydd built a code completion engine from scratch - and in this talk, recorded at PyCon US 2022, he&amp;rsquo;ll tell you its secrets.</description>
    </item>
    
    <item>
      <title>Memory Management in Python - Part 1: What Are Pointers?</title>
      <link>https://anvil.works/articles/pointers-in-my-python-1</link>
      <pubDate>Fri, 20 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pointers-in-my-python.html</guid>
      <description>Join me for a tour of some of CPython’s dark memory magic and unintuitive behaviours! This blog post is the first in a three-part write-up of a conference talk I gave in 2021.</description>
    </item>
    
    <item>
      <title>Build a Web App with Pandas</title>
      <link>https://anvil.works/learn/tutorials/web-app-with-pandas</link>
      <pubDate>Wed, 13 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/web-app-with-pandas.html</guid>
      <description>In this tutorial, we will walk through the process of building a dashboard using Pandas.</description>
    </item>
    
    <item>
      <title>OAuth and OIDC: What You Need To Know</title>
      <link>https://anvil.works/blog/oauth-and-oidc</link>
      <pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/oauth-and-oidc.html</guid>
      <description>In today&amp;rsquo;s blog post, learn everything you never knew you needed to know about OpenID Connect - the SSO technology behind &amp;lsquo;Sign in with Google or Facebook&amp;rsquo; - and about OAuth, the standard that drives it.</description>
    </item>
    
    <item>
      <title>Client vs Server Code in Anvil</title>
      <link>https://anvil.works/articles/client-vs-server</link>
      <pubDate>Fri, 01 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/client-vs-server.html</guid>
      <description>When you write code in an Anvil app, it runs on either the client-side or the server-side. But what is the client and the server, and why do we run code in two different places? This article is a introduction to the difference between client-side and server-side code in Anvil.</description>
    </item>
    
    <item>
      <title>Integrate your QuickBooks data into your own Anvil app</title>
      <link>https://anvil.works/articles/quickbooks-revenue-viewer</link>
      <pubDate>Fri, 25 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/quickbooks.html</guid>
      <description>Want to view your accounting data at a glance, or show it to others without giving them access to your QuickBooks? Read on to see how to do just that in Anvil.</description>
    </item>
    
    <item>
      <title>Draw FusionCharts with Python</title>
      <link>https://anvil.works/articles/fusion-charts</link>
      <pubDate>Thu, 10 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/fusion-charts.html</guid>
      <description>Use the awesome FusionCharts library directly from Python in the browser!</description>
    </item>
    
    <item>
      <title>Craft A Conference Talk Proposal That Sparks Joy</title>
      <link>https://anvil.works/blog/conference-talks-that-spark-joy</link>
      <pubDate>Wed, 02 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/conference-talks-that-spark-joy.html</guid>
      <description>&lt;p&gt;So you&amp;rsquo;re interested to talk at a software conference - that&amp;rsquo;s great!&lt;/p&gt;
&lt;p&gt;But how do you propose a talk, and what sorts of proposals are attractive to conference organisers?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Gentle Introduction to SAML Authentication</title>
      <link>https://anvil.works/blog/saml-not-actually-that-scary</link>
      <pubDate>Thu, 24 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/saml-not-actually-that-scary.html</guid>
      <description>In today&amp;rsquo;s blog post, we take a demystifying dive into the deep dark world of SAML authentication.</description>
    </item>
    
    <item>
      <title>An SSO primer: what is it, and how does it work?</title>
      <link>https://anvil.works/blog/sso-what-is-it</link>
      <pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/sso-what-is-it.html</guid>
      <description>Are you getting tired of having too many online identities? Keep forgetting passwords, and having to log in to a bunch of different services every time you surf the web? It&amp;rsquo;s time to learn about SSO.</description>
    </item>
    
    <item>
      <title>CS In Schools</title>
      <link>https://anvil.works/blog/podcast-cs-in-schools</link>
      <pubDate>Wed, 02 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-cs-in-schools.html</guid>
      <description>Australia is missing thousands of programmers. There will be over 100,000 new IT jobs created in Australia by 2024, but overwhelmingly Australians aren&amp;rsquo;t choosing to study Computer Science related subjects. CS In Schools is a charity aiming to tackle this problem at its source, partnering with schools to give young students positive formative experiences with coding.</description>
    </item>
    
    <item>
      <title>Calling from your Browser using Twilio and Python</title>
      <link>https://anvil.works/articles/twilio-browser-call</link>
      <pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/twilio-browser-call.html</guid>
      <description>Easily make calls from you Browser using the Twilio API and nothing but Python</description>
    </item>
    
    <item>
      <title>Advent Calendar Roundup 3</title>
      <link>https://anvil.works/blog/roundup-3-advent-2021</link>
      <pubDate>Fri, 24 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/roundup-3-advent-2021.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s Christmas Eve and the last day of this year&amp;rsquo;s Anvil Advent Calendar!&lt;/p&gt;
&lt;p&gt;This week, we created an app to virtually decorate your cookies, a game demonstrating the classic Monty Hall Problem, an AI powered chatbot, and a whole heap of other apps.&lt;/p&gt;
&lt;p&gt;Take a look at all the apps that we made this week.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Advent Calendar Roundup 2</title>
      <link>https://anvil.works/blog/roundup-2-advent-2021</link>
      <pubDate>Fri, 17 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/roundup-2-advent-2021.html</guid>
      <description>We&amp;rsquo;re now &lt;em&gt;over halfway&lt;/em&gt; to Christmas, and this year&amp;rsquo;s Anvil Advent Calendar is in full swing. This week, we extended the Random Carol app with a Skip button, upgraded the Wishlist app (again!), generated some AI Christmas greetings, and much more.</description>
    </item>
    
    <item>
      <title>Advent Calendar Roundup 1</title>
      <link>https://anvil.works/blog/roundup-1-advent-2021</link>
      <pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/roundup-1-advent-2021.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;re 10 days into the Advent Calendar. We made a Pachinko Christmas tree, a North Pole weather dashboard, and even got robots to write cards for us!&lt;/p&gt;
&lt;p&gt;Take a look at all the apps that we made so far.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>First day of the Anvil Advent Calendar</title>
      <link>https://anvil.works/blog/advent-first-day</link>
      <pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-first-day.html</guid>
      <description>We&amp;rsquo;re building a Python web app each day until Christmas. Join us on a festive Python adventure!</description>
    </item>
    
    <item>
      <title>Announcing the 2021 Anvil Advent Calendar</title>
      <link>https://anvil.works/blog/announcing-advent-calendar-2021</link>
      <pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-advent-calendar-2021.html</guid>
      <description>Hear ye, hear ye, the Anvil Advent Calendar is here again!</description>
    </item>
    
    <item>
      <title>Using hardware tokens for two-factor authentication: how does it work?</title>
      <link>https://anvil.works/blog/two-factor-auth-with-hardware</link>
      <pubDate>Thu, 18 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/two-factor-auth-with-hardware.html</guid>
      <description>Everyone has been extolling the virtue of two-factor authentication for years. But what is it, and how does it work? And what exactly does a hardware authentication token do?</description>
    </item>
    
    <item>
      <title>7Q1: Simplifying Supply Chains with AI</title>
      <link>https://anvil.works/blog/podcast-7q1</link>
      <pubDate>Fri, 12 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-7q1.html</guid>
      <description>Supply chains can be incredibly complex and fragile. Events such as the Covid-19 pandemic and the Suez Canal blockage have a domino effect on supply chains and manufacturing. 7Q1 has built a tool for companies to quickly find the best fitting suppliers, so that they can easily adapt to changes in their supply chain.</description>
    </item>
    
    <item>
      <title>Magic Link Login: Simple, Easy and Secure</title>
      <link>https://anvil.works/blog/magic-link-sign-in</link>
      <pubDate>Thu, 28 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/magic-link-sign-in.html</guid>
      <description>Passwords are so 2020 - let your users log in without them by using Magic Links!</description>
    </item>
    
    <item>
      <title>Mark.One: An AI for Smarter Baking</title>
      <link>https://anvil.works/blog/podcast-mark-one</link>
      <pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-mark-one.html</guid>
      <description>Bakeries waste tons of food every day because demand is extremely hard to predict. In this episode of Stories from the Workshop, Meredydd speaks to Mark Breuß who grew up in the bakery business and saw a need for software that uses data to help bakers make better decisions.</description>
    </item>
    
    <item>
      <title>Building a Financial Calculator with QuantLib</title>
      <link>https://anvil.works/blog/basispoint-swap-pricer</link>
      <pubDate>Wed, 06 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/basispoint-swap-pricer.html</guid>
      <description>The team at BasisPoint show us how to build interactive and customisable financial tools with the power of Python and Anvil.</description>
    </item>
    
    <item>
      <title>Python for Client-side Web Development</title>
      <link>https://anvil.works/blog/client-side-python</link>
      <pubDate>Thu, 30 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/client-side-python.html</guid>
      <description>&lt;p&gt;A bite-sized introduction to writing client-side Python in Anvil.&lt;/p&gt;
&lt;p&gt;This 2-minute blog post will show you how to write client-side Python to make a button interactive.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>An applicant tracking system with Trello&#39;s API</title>
      <link>https://anvil.works/learn/tutorials/trello-api-applicant-tracking-system</link>
      <pubDate>Wed, 22 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/trello-applicant-tracking-system.html</guid>
      <description>&lt;p&gt;Learn how to build an applicant tracking system (ATS) using Anvil and Trello.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll show you how to integrate Anvil with other apps using APIs and webhooks, send emails from an app and store sensitive data.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Announcing the New Beta Editor</title>
      <link>https://anvil.works/blog/announcing-new-editor</link>
      <pubDate>Wed, 15 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-new-editor.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve rebuilt the Anvil Editor with new version control and dev / staging / prod deployments, as well as a clean new look, tabbed editing and Dark Mode.&lt;/p&gt;
&lt;p&gt;Anvil&amp;rsquo;s web app builder is now easier and more powerful than ever. Try it out today!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Building a Web App User Interface with Python</title>
      <link>https://anvil.works/blog/build-a-web-ui-with-python</link>
      <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/build-a-web-ui-with-python.html</guid>
      <description>A bite-sized introduction to building web app user interfaces with nothing but Python.</description>
    </item>
    
    <item>
      <title>Automate Asana with a Python web UI</title>
      <link>https://anvil.works/articles/using-the-asana-api</link>
      <pubDate>Wed, 18 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/asana-tasks.html</guid>
      <description>Learn how to use Asana&amp;rsquo;s API to automate task management.</description>
    </item>
    
    <item>
      <title>Custom-Made Financial Tools for the Modern World</title>
      <link>https://anvil.works/blog/podcast-basispoint</link>
      <pubDate>Mon, 09 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-basispoint.html</guid>
      <description>When you&amp;rsquo;re dealing with billions of dollars, small mistakes can have big consequences. Traditional tools for tracking, valuing and analyzing financial data rely heavily on Excel and manual operations. BasisPoint realised it was time for investment to enter the modern world.</description>
    </item>
    
    <item>
      <title>Deploy a Google Colab Notebook with Docker</title>
      <link>https://anvil.works/learn/tutorials/google-colab-web-service</link>
      <pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/google-colab-web-service.html</guid>
      <description>Once you&amp;rsquo;ve put a web front-end on your Google Colab notebook, you need to keep it running! In this tutorial, we&amp;rsquo;ll learn how to deploy our notebook on a private server.</description>
    </item>
    
    <item>
      <title>Why Python in the Browser Isn&#39;t Enough</title>
      <link>https://anvil.works/blog/why-python-in-the-browser-isnt-enough</link>
      <pubDate>Mon, 19 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/why-python-in-the-browser-isnt-enough.html</guid>
      <description>&amp;ldquo;Finally,&amp;rdquo; we think, &amp;ldquo;we can cast off the dead weight of Javascript!&amp;rdquo; But that&amp;rsquo;s not how it turns out. In this post, I&amp;rsquo;ll talk about why it’s tempting, why it doesn’t work, and what to do instead.</description>
    </item>
    
    <item>
      <title>Integrate Mapbox into your Web App using only Python</title>
      <link>https://anvil.works/articles/mapbox-isochrone</link>
      <pubDate>Thu, 06 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/mapbox-isochrone.html</guid>
      <description>Integrate beautiful and powerful maps into your Anvil app using Mapbox (and nothing but Python)!</description>
    </item>
    
    <item>
      <title>Learning to use Pillow through my love of crafting</title>
      <link>https://anvil.works/blog/stitchify</link>
      <pubDate>Tue, 27 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/stitchify.html</guid>
      <description>In today&amp;rsquo;s blog post I combine two of my great loves: Python and cross-stitch. Now, nobody can stop me from making a gigantic cross stitch rendition of&amp;hellip; well, whatever I want!</description>
    </item>
    
    <item>
      <title>Introducing the RichText component</title>
      <link>https://anvil.works/blog/richtext-component</link>
      <pubDate>Sat, 10 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/richtext-component.html</guid>
      <description>This component allows you to flexibly format text, embed other components into it, or safely display dynamic HTML - all at once.</description>
    </item>
    
    <item>
      <title>Surviving Quarantine with a Slack Bot and Board Games</title>
      <link>https://anvil.works/learn/tutorials/build-a-slack-bot</link>
      <pubDate>Mon, 29 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/build-a-slack-bot.html</guid>
      <description>We built a Slack bot to beat the pandemic boredom by scheduling virtual board games with our co-workers! Learn how to use Anvil and Slack&amp;rsquo;s API to build an interactive app that collects interest, schedules games with your team, and announces victories.</description>
    </item>
    
    <item>
      <title>Using Daily&#39;s video chat API with Anvil</title>
      <link>https://anvil.works/articles/daily-co-video-chat</link>
      <pubDate>Thu, 25 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/daily-co-video-chat.html</guid>
      <description>Learn how to use Daily&amp;rsquo;s API to add video calls to your app with just a few lines of code.</description>
    </item>
    
    <item>
      <title>Collect Segment Data from Anvil Pure-Python Web Apps</title>
      <link>https://anvil.works/articles/segment-tracking</link>
      <pubDate>Mon, 15 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/segment-tracking.html</guid>
      <description>&lt;p&gt;Want to collect customer interaction data from your web apps? You don&amp;rsquo;t need to be a multi-framework JS guru!&lt;/p&gt;
&lt;p&gt;See how to use Segment&amp;rsquo;s customer data platform to collect customer interaction data from your web apps, and send it anywhere - all using nothing but Python.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Control the Rainbow HAT from the web</title>
      <link>https://anvil.works/articles/pimoroni-rainbow-hat</link>
      <pubDate>Mon, 01 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pimoroni-rainbow-hat.html</guid>
      <description>&lt;p&gt;Make a web app that controls your Raspberry Pi! All you&amp;rsquo;ll need is Python.&lt;/p&gt;
&lt;p&gt;Pimoroni&amp;rsquo;s Rainbow HAT lets you display text, lights and sound on your Raspberry Pi. I&amp;rsquo;ll show you how to write a Python program to control it from a web page, using Anvil.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Photos from Mars with Python</title>
      <link>https://anvil.works/blog/photos-from-mars</link>
      <pubDate>Fri, 26 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/photos-from-mars.html</guid>
      <description>&lt;p&gt;Get images from space, with NASA&amp;rsquo;s API!&lt;/p&gt;
&lt;p&gt;Everyone&amp;rsquo;s waiting on the next photos from Perseverance, NASA&amp;rsquo;s latest Mars rover. I&amp;rsquo;ll show you how to use NASA&amp;rsquo;s API to get the latest images, as soon as they arrive - and send them straight to your inbox!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Lazy Loading Module</title>
      <link>https://anvil.works/blog/lazy-modules</link>
      <pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/lazy-modules.html</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a Python challenge: I’ve got data. I use in many places. I only want to load it once. And I don’t want to load it until I need it. How can I make that slick?&lt;/p&gt;
&lt;p&gt;Well, since Python 3.7, modules can have a &lt;code&gt;__getattr__&lt;/code&gt; function! Let&amp;rsquo;s create a module with attributes that only load when we access them.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>12 Reasons to Use Python for Front-End Web Development</title>
      <link>https://anvil.works/blog/reasons-python-front-end-web-development</link>
      <pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/reasons-python-front-end-web-development.html</guid>
      <description>&lt;p&gt;What would web development look like if it were 100% Python - even the front end?&lt;/p&gt;
&lt;p&gt;A lot better, that&amp;rsquo;s what! Here are 12 reasons why pure-Python web development is better than wrestling with JS, HTML, CSS and dozens of frameworks.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>When&#39;s My Baby Due? Ask the Data!</title>
      <link>https://anvil.works/blog/what-do-due-dates-mean</link>
      <pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/what-do-due-dates-mean.html</guid>
      <description>&lt;p&gt;While I&amp;rsquo;m waiting somewhat impatiently for my baby to put in an appearance, I&amp;rsquo;ve been delving into the statistics of due dates.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s explore the science of pregnancy and plot some probability distributions with Python!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>New: SAML Authentication</title>
      <link>https://anvil.works/blog/saml-authentication</link>
      <pubDate>Tue, 12 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/saml-authentication.html</guid>
      <description>&lt;p&gt;Anvil now supports logging into your apps with a SAML identity!&lt;/p&gt;
&lt;p&gt;SAML is a Single Sign-On protocol commonly used in corporate environments. If you use Active Directory, Okta, OneLogin, Auth0, or basically any other SSO system, you&amp;rsquo;ll be able to log into your apps with this service.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Best of Anvil: 2020</title>
      <link>https://anvil.works/blog/best-of-anvil-2020</link>
      <pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/best-of-anvil-2020.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a busy year at Anvil. We&amp;rsquo;ve released more product improvements, features, tutorials, documentation and example apps than ever before!&lt;/p&gt;
&lt;p&gt;We know it&amp;rsquo;s hard to keep up, so here are all the best bits from Anvil in 2020.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Anvil Advent Calendar Bonus App!</title>
      <link>https://anvil.works/blog/advent-secret-bonus</link>
      <pubDate>Sat, 26 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-secret-bonus.html</guid>
      <description>&lt;p&gt;We might have gotten a little carried away - here&amp;rsquo;s one more festive web app for you to enjoy!&lt;/p&gt;
&lt;p&gt;Have one final app to play with as you contemplate what to do with all that leftover turkey&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Anvil Advent Calendar Roundup</title>
      <link>https://anvil.works/blog/advent-2020-roundup</link>
      <pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-2020-roundup.html</guid>
      <description>&lt;p&gt;The last door of the Anvil Advent Calendar has opened! We built 24 web apps – one each day until Christmas – with nothing but Python.&lt;/p&gt;
&lt;p&gt;Grab a mince pie, get cosy, and look through our final batch of festive web apps.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Only 7 More Apps Until Christmas</title>
      <link>https://anvil.works/blog/advent-2020-roundup-1</link>
      <pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-2020-roundup-1.html</guid>
      <description>Seven sleeps to Christmas means seven more Python web apps! Take a look at some of the best of our Advent Calendar so far.</description>
    </item>
    
    <item>
      <title>Hanukkah at Anvil - All Eight Apps, Assemble!</title>
      <link>https://anvil.works/blog/roundup-hanukkah-at-anvil-2020</link>
      <pubDate>Thu, 17 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/roundup-hanukkah-at-anvil-2020.html</guid>
      <description>A look back at the apps we created for our celebration of Hanukkah at Anvil - including the electric menorah of our dreams, a decisive answer to what the best latke topping is, and custom ugly jumpers for the holiday season.</description>
    </item>
    
    <item>
      <title>Celebrating Hanukkah at Anvil</title>
      <link>https://anvil.works/blog/hanukkah-at-anvil-2020</link>
      <pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/hanukkah-at-anvil-2020.html</guid>
      <description>Not only that, we&amp;rsquo;re building a Python web app for each night of Hanukkah. Appy Holidays!</description>
    </item>
    
    <item>
      <title>Announcing the Anvil Advent Calendar 2020</title>
      <link>https://anvil.works/blog/announcing-advent-calendar-2020</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-advent-calendar-2020.html</guid>
      <description>We&amp;rsquo;re building a Python web app each day until Christmas. Join us on a festive Python adventure!</description>
    </item>
    
    <item>
      <title>Generating PDFs with Python and Anvil</title>
      <link>https://anvil.works/learn/tutorials/pdfs</link>
      <pubDate>Fri, 27 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pdfs-with-python.html</guid>
      <description>Generating PDF documents is simple in Anvil. In this new tutorial, we&amp;rsquo;ll build a simple app which generates a PDF document that can be downloaded and sent as an email attachment.</description>
    </item>
    
    <item>
      <title>Python objects speak for themselves</title>
      <link>https://anvil.works/blog/introspection-in-python</link>
      <pubDate>Thu, 19 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/introspection-in-python.html</guid>
      <description>&lt;p&gt;One reason Python is so usable is that you can find out &lt;em&gt;precisely&lt;/em&gt; how anything works.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll see how to find out how to use any module, even if it&amp;rsquo;s not documented.&lt;/p&gt;
&lt;p&gt;Then we&amp;rsquo;ll use &lt;code&gt;ast&lt;/code&gt; and &lt;code&gt;dis&lt;/code&gt; to minutely examine &lt;em&gt;exactly&lt;/em&gt; how Python executes a very small program.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🤰 Pregnancy tracking with the power of Emoji</title>
      <link>https://anvil.works/blog/fruitmoji</link>
      <pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/fruitmoji.html</guid>
      <description>&lt;p&gt;Guess what? Anvil is 25% pregnant! So I made us a pregnancy tracker app that uses weekly emoji to tell you how big bb is.&lt;/p&gt;
&lt;p&gt;Also included: weekly email updates, the fastest unsubscribe in the west, and more nerding out about due dates than would fit in one post&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Deploying Machine Learning with Deepnote and Anvil</title>
      <link>https://anvil.works/learn/tutorials/deepnote-to-web-app</link>
      <pubDate>Wed, 04 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/deepnote-machine-learning-web-app.html</guid>
      <description>&lt;p&gt;Deepnote is a new, slick data science notebook. But even a slick notebook isn&amp;rsquo;t enough for non-programmers.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll show you how to deploy a machine learning model with a web UI, using Anvil and Deepnote&amp;rsquo;s Jupyter-compatible, collaboration-friendly notebook.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Generating Edgar Allan Poe with GPT-2</title>
      <link>https://anvil.works/blog/gpt2-poe</link>
      <pubDate>Mon, 26 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/gpt2-poe.html</guid>
      <description>&lt;p&gt;To celebrate Halloween, read a mostly coherent and entirely machine-generated scary story in the style of Edgar Allan Poe.&lt;/p&gt;
&lt;p&gt;And generate your own grim and haunting tale using the Anvil app!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>New: Build Your Own Portable Objects</title>
      <link>https://anvil.works/blog/announcing-portable-classes</link>
      <pubDate>Tue, 20 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-portable-classes.html</guid>
      <description>You can now define Python classes that can be passed from server code to the web browser &amp;ndash; and back!</description>
    </item>
    
    <item>
      <title>Plotting in Pygal</title>
      <link>https://anvil.works/blog/plotting-in-pygal</link>
      <pubDate>Mon, 05 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-pygal.html</guid>
      <description>&lt;p&gt;Pygal is an interesting Python plotting library because it produces pretty SVG plots with little effort.&lt;/p&gt;
&lt;p&gt;Style comes to the forefront, and the SVG plots are convenient for embedding in a web app.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Source Awakens: Classifying Star Wars ships with Deep Learning</title>
      <link>https://anvil.works/blog/star-wars-ship-classifier</link>
      <pubDate>Thu, 01 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/star-wars-ship-classifier.html</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s build a deep learning framework in a Jupyter notebook to classify different kinds of ships from the Star Wars universe!&lt;/p&gt;
&lt;p&gt;Then we can hook our notebook up to Anvil to share it with the world.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Python vs the Pandemic</title>
      <link>https://anvil.works/blog/anvil-vs-covid</link>
      <pubDate>Mon, 21 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/anvil-vs-covid.html</guid>
      <description>&lt;p&gt;2020 has been a difficult year for people all around the world.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve seen an incredible response from the Anvil community, with a number of our users building tools and applications to help deal with the effects of the COVID-19 pandemic. We&amp;rsquo;ll take a look at some of the tools being built with Anvil to help people impacted by the virus.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Example Dashboards Built with Python</title>
      <link>https://anvil.works/learn/examples/dashboards</link>
      <pubDate>Tue, 15 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/dashboard-showcase.html</guid>
      <description>&lt;p&gt;Looking for inspiration on how to present your data?&lt;/p&gt;
&lt;p&gt;Take a look at our dashboard showcase to see some of the beautiful dashboards people have built with Anvil.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How I Built Clockify in 1 day</title>
      <link>https://anvil.works/learn/examples/clockify</link>
      <pubDate>Wed, 09 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/link-clockify-build.html</guid>
      <description>&lt;p&gt;Stuart asked, what can be done in one working day with Anvil?&lt;/p&gt;
&lt;p&gt;His answer, Clockify, a time tracking app. This walk-through documents his process from inception to time tracking application, all in 24 hours.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Internet of Fish: How I Automated My Fish Tank</title>
      <link>https://anvil.works/blog/fishtank</link>
      <pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/fishtank.html</guid>
      <description>How do my fish know when to sleep? You might have been tempted to connect the aquarium lights to a timer, but my solution involves a microcontroller, SPI-controlled LEDs&amp;hellip;and, of course, Python in the cloud.</description>
    </item>
    
    <item>
      <title>A Loan Like No Other - in Just 4 Days</title>
      <link>https://anvil.works/blog/covid-baker-tilly</link>
      <pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/covid-baker-tilly.html</guid>
      <description>&lt;p&gt;Can you really build an application processing system, from a blank sheet of paper, in less than a week? That&amp;rsquo;s the amazing feat Baker Tilly managed earlier this year.&lt;/p&gt;
&lt;p&gt;Imagine you’re a major accounting and consultancy firm. Your clients are hurting, and the US government just invented a new type of loan to provide relief. But nobody knows how to apply for – or issue – these loans, so you need to build a process from scratch.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Fighting for Consumer Rights with FairShake</title>
      <link>https://anvil.works/blog/podcast-fairshake</link>
      <pubDate>Wed, 12 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-fairshake.html</guid>
      <description>&lt;p&gt;Since 2011, it&amp;rsquo;s been harder for consumers in the US to pursue big companies for compensation when things go wrong.&lt;/p&gt;
&lt;p&gt;Meredydd spoke to Teel and Brian from FairShake about how their consumer rights service is levelling the playing field between everyday people and big companies. And how Anvil helps them to move faster!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Turning Photos into Paintings</title>
      <link>https://anvil.works/blog/turning-photos-into-paintings</link>
      <pubDate>Thu, 06 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/turning-photos-into-paintings.html</guid>
      <description>Painting a portrait like Picasso or water lilies like Monet is beyond the reach of many of us. Luckily, with Deep Learning, we can at least imitate their style with our own photos.</description>
    </item>
    
    <item>
      <title>Anvil Community Showcase</title>
      <link>https://anvil.works/blog/community-apps</link>
      <pubDate>Thu, 30 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/community-apps.html</guid>
      <description>We keep seeing people use Anvil for amazing things! In this post, we take a look at some of these things &amp;ndash; from internal applications to whole businesses &amp;ndash; being built on Anvil.</description>
    </item>
    
    <item>
      <title>Plotting in Seaborn</title>
      <link>https://anvil.works/blog/plotting-in-seaborn</link>
      <pubDate>Wed, 22 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-seaborn.html</guid>
      <description>&lt;p&gt;Seaborn is a Python plotting library based on Matplotlib. It gives you a set of simple plotting functions, and
lets you access Matplotlib when you want to tweak things.&lt;/p&gt;
&lt;p&gt;Its use of &amp;rsquo;tidy data&amp;rsquo; makes its interface especially neat, and you can even ask it for colours such as &amp;rsquo;light eggplant&#39;
and &amp;lsquo;cloudy blue&amp;rsquo;! Here&amp;rsquo;s a guide to using it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Two-Factor Authentication with Anvil</title>
      <link>https://anvil.works/blog/announcing-two-factor-auth</link>
      <pubDate>Tue, 14 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-two-factor-auth.html</guid>
      <description>&lt;p&gt;Protect your users, even if their passwords are compromised.&lt;/p&gt;
&lt;p&gt;You can now add two-factor authentication to any Anvil app - all it takes is the tick of a box!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Hunting the Coronavirus with Anvil</title>
      <link>https://anvil.works/blog/podcast-mdu-phl</link>
      <pubDate>Wed, 01 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-mdu-phl.html</guid>
      <description>The Australian public health system is on red alert. Meredydd spoke to Anders, from Melbourne&amp;rsquo;s MDU Public Health Lab, about how they detect, track and share information about outbreaks: They&amp;rsquo;re smashing up DNA, doing ancestry tests on viruses, and &amp;ndash; of course &amp;ndash; writing plenty of Python.</description>
    </item>
    
    <item>
      <title>How I Built Calendly in 3 Hours</title>
      <link>https://anvil.works/learn/examples/calendly</link>
      <pubDate>Tue, 23 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/link-calendly-build.html</guid>
      <description>&lt;p&gt;How long does it take to prototype a startup?&lt;/p&gt;
&lt;p&gt;Stuart found out by rebuilding a working version of Calendly, the invaluable meeting scheduling app.
And the answer is that you can be really fast, if you use the right tools.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Tracking the Iron Dog Race with Python</title>
      <link>https://anvil.works/blog/podcast-iron-dog</link>
      <pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-iron-dog.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s a two-thousand-mile race, across some of the most remote terrain in America. So how do you bring the action to the spectators?&lt;/p&gt;
&lt;p&gt;We learned how this massive enterprise is coordinated &amp;ndash; and how they use web apps to bring the audience along for the ride.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Plotting in Plotly</title>
      <link>https://anvil.works/blog/plotting-in-plotly</link>
      <pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-plotly.html</guid>
      <description>&lt;p&gt;Plotly is a plotting ecosystem with powerful Python APIs that also includes client-side interactivity. Of course, this makes it a great fit for Anvil!&lt;/p&gt;
&lt;p&gt;As part of our tour of Python plotting libraries, Shaun walks us through how to use Plotly from Python.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why We Open Sourced the Anvil App Server</title>
      <link>https://anvil.works/blog/why-open-source</link>
      <pubDate>Wed, 20 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/why-open-source.html</guid>
      <description>&lt;p&gt;We keep getting asked, &amp;ldquo;Why did you open-source such a core part of your product?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Meredydd explains why our open-source App Server was the best way to fix web development for more people &amp;ndash; and doesn&amp;rsquo;t change Anvil&amp;rsquo;s business model as much as you might think.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Anvil Runtime Engine is Now Open Source</title>
      <link>https://anvil.works/blog/open-source</link>
      <pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/open-source.html</guid>
      <description>&lt;p&gt;We are excited to announce that the Anvil Runtime and App Server are now open source!&lt;/p&gt;
&lt;p&gt;Export your app from the Anvil Editor and host it anywhere &amp;ndash; the power is all yours.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mongolian Data Science Adventures</title>
      <link>https://anvil.works/blog/podcast-robert-ritz</link>
      <pubDate>Wed, 29 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-robert-ritz.html</guid>
      <description>What can data science do for Mongolia? Robert Ritz moved from Texas to Mongolia and started the LETU Mongolia business school. In this special double-length episode, he talks to Meredydd about speech recognition, pollution measurements, and what makes Mongolia different.</description>
    </item>
    
    <item>
      <title>Plotting in Matplotlib</title>
      <link>https://anvil.works/blog/plotting-in-matplotlib</link>
      <pubDate>Tue, 14 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-matplotlib.html</guid>
      <description>&lt;p&gt;Matplotlib is the wise old sage in the plotting village. While some other plotting libraries have simpler interfaces,
Matplotlib&amp;rsquo;s strength is the precise control you have over your plots.&lt;/p&gt;
&lt;p&gt;It is still the most popular Python plotting library, based on PyPi downloads per month.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Data Science Goes to School</title>
      <link>https://anvil.works/blog/podcast-hcdsb</link>
      <pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-hcdsb.html</guid>
      <description>Why does a school board need a data scientist? In this episode of the Anvil podcast, Allan Campopiano talks to Meredydd about how his school board uses data &amp;ndash; and how that has changed as the senior leadership saw what was possible.</description>
    </item>
    
    <item>
      <title>Trolling your colleagues with nothing but Python</title>
      <link>https://anvil.works/blog/trolling-your-colleagues-with-python</link>
      <pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/trolling-your-colleagues-with-python.html</guid>
      <description>&lt;p&gt;A haunted keyboard, a branded tea tray, and some Root Cause Analysis.&lt;/p&gt;
&lt;p&gt;Is it April Fools Day yet?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Full-Featured Ticketing System, Built with Anvil</title>
      <link>https://anvil.works/learn/examples/ticketing-system</link>
      <pubDate>Wed, 04 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/link-ticketing-example.html</guid>
      <description>&lt;p&gt;By popular request, we&amp;rsquo;ve built a full-scale, shippable example application entirely in Anvil.&lt;/p&gt;
&lt;p&gt;Dig your teeth into an example of what Anvil can do!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Python Powered Excel Functions in the Cloud</title>
      <link>https://anvil.works/blog/anvil-and-pyxll</link>
      <pubDate>Mon, 24 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/anvil-and-pyxll.html</guid>
      <description>What if you could have all the usability of Excel, all the power of Python, and all the manageability of a cloud application? Tony Roberts shows us how, by combining Pyxll (Python for Excel) and Anvil&amp;rsquo;s Uplink.</description>
    </item>
    
    <item>
      <title>Plotting in Altair</title>
      <link>https://anvil.works/blog/plotting-in-altair</link>
      <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-altair.html</guid>
      <description>&lt;p&gt;Altair is a Python plotting library with a simple API based on a declarative plotting language called Vega.&lt;/p&gt;
&lt;p&gt;This means its API scales well for complex plots.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Plotting in Bokeh</title>
      <link>https://anvil.works/blog/plotting-in-bokeh</link>
      <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-bokeh.html</guid>
      <description>&lt;p&gt;Bokeh is one of the more popular Python plotting libraries. It produces interactive HTML plots that you can embed
in a web app.&lt;/p&gt;
&lt;p&gt;Its interface allows to customise interactivity elements such as tooltips.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Plotting in Pandas</title>
      <link>https://anvil.works/blog/plotting-in-pandas</link>
      <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-pandas.html</guid>
      <description>&lt;p&gt;Pandas is well known as a data manipulation tool. Most Data Scientists will be familiar with Pandas&amp;rsquo;s DataFrames.&lt;/p&gt;
&lt;p&gt;Its outstanding plotting API earns it a place in our rundown of Python plotting libraries. The code example is the
shortest in the whole set, and you get access to the underlying Matplotlib interface to give you power.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Plotting in Python: Comparing the Options</title>
      <link>https://anvil.works/blog/plotting-in-python</link>
      <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plotting-in-python.html</guid>
      <description>&lt;p&gt;Python is the language of Data Science, and there are many plotting libraries out there.&lt;/p&gt;
&lt;p&gt;Which should you choose?&lt;/p&gt;
&lt;p&gt;In this guide, we introduce and explain the best-known Python plotting libraries, with a detailed article on each one.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Wide vs. long data</title>
      <link>https://anvil.works/blog/tidy-data</link>
      <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/tidy-data.html</guid>
      <description>What is meant by &amp;rsquo;tidy&amp;rsquo; data? When processing and plotting data, how you choose your columns can have a massive impact on how easy your data is to manipulate. Data can either be in &amp;rsquo;long&amp;rsquo; (or &amp;rsquo;tidy&amp;rsquo;) form, or it can be in &amp;lsquo;wide&amp;rsquo; form. Some plotting libraries are designed to work with &amp;rsquo;long&amp;rsquo; data, and others with &amp;lsquo;wide&amp;rsquo; data.
Long data A table stored in &amp;rsquo;long&amp;rsquo; form has a single column for each variable in the system.</description>
    </item>
    
    <item>
      <title>Generating PDF Reports from a Python Script</title>
      <link>https://anvil.works/blog/generate-pdf-with-python</link>
      <pubDate>Sun, 19 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/generate-pdf-with-python.html</guid>
      <description>&lt;p&gt;So, you&amp;rsquo;re doing some data analysis in Python, and you want to generate a PDF report. If you Google around, you&amp;rsquo;ll find a bunch of jerry-rigged ways of doing it, by generating HTML.&lt;/p&gt;
&lt;p&gt;Working with HTML and CSS is a pain &amp;ndash; wouldn&amp;rsquo;t it be easier if we could just design our PDFs with a drag-and-drop designer?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Retail Data: It&#39;s Worse Than You Think</title>
      <link>https://anvil.works/blog/podcast-ruchomi</link>
      <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-ruchomi.html</guid>
      <description>In this episode of the Anvil podcast, Kevin Dalias talks to Meredydd about why retail data is so messy, why something as simple as a digital product catalog is so hard for many stores, and how he founded Ruchomi to get a grip on it.</description>
    </item>
    
    <item>
      <title>Anvil Advent Calendar Roundup</title>
      <link>https://anvil.works/blog/advent-calendar-2019-week-3</link>
      <pubDate>Wed, 25 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-calendar-2019-week-3.html</guid>
      <description>&lt;p&gt;The last door of the Anvil Advent Calendar has opened! We built 24 web apps &amp;ndash; one each day until Christmas &amp;ndash; with nothing but Python.&lt;/p&gt;
&lt;p&gt;Grab a mince pie, get cosy, and look through our final batch of festive web apps.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Advent Calendar Roundup: Week 2</title>
      <link>https://anvil.works/blog/advent-calendar-2019-week-2</link>
      <pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-calendar-2019-week-2.html</guid>
      <description>In the second week of the Anvil Advent Calendar, we&amp;rsquo;ve automated awkward family moments, seen the price of spice, and designed an interactive Christmas tree. And there&amp;rsquo;s still over a week to go!</description>
    </item>
    
    <item>
      <title>Advent Calendar Roundup: Week 1</title>
      <link>https://anvil.works/blog/advent-calendar-2019-update</link>
      <pubDate>Sun, 08 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/advent-calendar-2019-update.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;re a week into the Anvil Advent Calendar, and already we&amp;rsquo;ve got an AI writing Christmas cards for us. Plus: wishlists, Secret Santas, and more.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s next? Sign up and find out!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Announcing the Anvil Advent Calendar</title>
      <link>https://anvil.works/blog/announcing-advent-calendar-2019</link>
      <pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-advent-calendar-2019.html</guid>
      <description>We&amp;rsquo;re building a Python web app each day until Christmas. Join us on a festive Python adventure!</description>
    </item>
    
    <item>
      <title>Web development made simple</title>
      <link>https://anvil.works/blog/anvil-for-web-devs</link>
      <pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/anvil-for-web-devs.html</guid>
      <description>&lt;p&gt;Ever wondered what it might be like to build, ship and deploy your web apps with &lt;strong&gt;nothing but Python&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ve come to the right place. Read on as we run you through Anvil&amp;rsquo;s key features, showing you what the platform is all about and what you can do with it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How Growing Vegetables Makes Me a Better Programmer</title>
      <link>https://anvil.works/blog/growing-vegetables-mental-fitness</link>
      <pubDate>Wed, 30 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/growing-vegetables-mental-fitness.html</guid>
      <description>Mental health isn&amp;rsquo;t just absence of illness - you can also build up &amp;ldquo;mental fitness&amp;rdquo;. I do it in 100 square metres of government-subsidised mud.</description>
    </item>
    
    <item>
      <title>Web apps for sysadmins</title>
      <link>https://anvil.works/blog/employee-offboarding</link>
      <pubDate>Mon, 07 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/employee-offboarding.html</guid>
      <description>&lt;p&gt;As a systems administrator, you need to save time wherever you can.&lt;/p&gt;
&lt;p&gt;You can use web apps to give your colleagues self-serve interfaces. They can run routine processes themselves,
leaving you to do the hard stuff.&lt;/p&gt;
&lt;p&gt;We show you how to build a self-serve web app with nothing but Python, in just 30 minutes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Full Interview: Anders Kalland, Platform Manager at RiksTV</title>
      <link>https://anvil.works/blog/rikstv-full-interview</link>
      <pubDate>Mon, 30 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/rikstv-full-interview.html</guid>
      <description>&lt;p&gt;TV is transforming, as streaming replaces traditional broadcasting.&lt;/p&gt;
&lt;p&gt;Anders tells us how this caused a customer service crisis, and how he built the tool that solved it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Running Python in the Web Browser</title>
      <link>https://anvil.works/blog/python-in-the-browser-talk</link>
      <pubDate>Tue, 24 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/python-in-the-browser-talk.html</guid>
      <description>There are many ways to run Python in the browser. At PyCon UK 2019, Shaun talked about six different approaches, showed how to use them, and compared their designs and tradeoffs.</description>
    </item>
    
    <item>
      <title>Announcing Scheduled Tasks</title>
      <link>https://anvil.works/blog/cron-in-python</link>
      <pubDate>Thu, 05 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/cron-in-python.html</guid>
      <description>Anvil now lets you schedule Python tasks to run periodically in the cloud. It&amp;rsquo;s like cron, only much easier!</description>
    </item>
    
    <item>
      <title>How does digital broadcasting work?</title>
      <link>https://anvil.works/blog/podcast-rikstv</link>
      <pubDate>Tue, 03 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-rikstv.html</guid>
      <description>Meredydd talks to Anders Kalland, who leads the internet broadcast team at Norway&amp;rsquo;s RiksTV network, and Anders tells us about the software he built to diagnose customer problems in real time.</description>
    </item>
    
    <item>
      <title>Timezone converter app</title>
      <link>https://anvil.works/blog/timezone-app</link>
      <pubDate>Wed, 14 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/timezone-app.html</guid>
      <description>&lt;p&gt;At Anvil we have a secret productivity weapon - Anvil itself!&lt;/p&gt;
&lt;p&gt;I was sick of making timezone conversions in my head, so I built a timezone converter in 15 minutes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Build a Dashboard with Python</title>
      <link>https://anvil.works/blog/dashboard</link>
      <pubDate>Tue, 02 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/dashboard.html</guid>
      <description>&lt;p&gt;This step-by-step guide shows you how to build a business dashboard in just a few minutes, using nothing but Python.&lt;/p&gt;
&lt;p&gt;Plot data from an external SQL database, private database, a REST API and Anvil&amp;rsquo;s built-in database.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Stories from the Workshop #2: Lightning AI</title>
      <link>https://anvil.works/blog/podcast-lightning-ai</link>
      <pubDate>Mon, 01 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-lightning-ai.html</guid>
      <description>Meredydd talks to Colette Nataf, founder of Lightning AI, about her somewhat unorthodox journey to being the technical founder of a Silicon Valley startup.</description>
    </item>
    
    <item>
      <title>Raspberry Pi 4: Finally Fast Enough for a Web IDE</title>
      <link>https://anvil.works/blog/raspberry-pi-4-web-ide</link>
      <pubDate>Mon, 24 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/raspberry-pi-4-web-ide.html</guid>
      <description>The $35 computer is all grown up - or is it? I gave it a road-test using a full Web-based Python IDE. And, I&amp;rsquo;ll be honest, it &lt;em&gt;rocked&lt;/em&gt;.</description>
    </item>
    
    <item>
      <title>New: Easier Integration with Microsoft Services</title>
      <link>https://anvil.works/blog/microsoft-integration</link>
      <pubDate>Thu, 06 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/microsoft-integration.html</guid>
      <description>Using Microsoft Azure AD and Graph APIs from your Anvil apps just got easier</description>
    </item>
    
    <item>
      <title>Python in the browser: How does it work?</title>
      <link>https://anvil.works/blog/python-in-the-browser</link>
      <pubDate>Mon, 03 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/python-in-the-browser.html</guid>
      <description>An overview of Python-in-the-Browser tech on the Python Tips blog</description>
    </item>
    
    <item>
      <title>Stories from the Workshop #1: Telemix</title>
      <link>https://anvil.works/blog/podcast-telemix</link>
      <pubDate>Mon, 20 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/podcast-telemix.html</guid>
      <description>In the first episode of a new series, Meredydd talks to David Wylie, founder of Telemix, about the ups, downs, stories and scams of his life in telecoms.</description>
    </item>
    
    <item>
      <title>Overthinking T-Shirts with SciPy</title>
      <link>https://anvil.works/blog/pycon-19-t-shirt-talk</link>
      <pubDate>Mon, 06 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pycon-19-t-shirt-talk.html</guid>
      <description>Sponsoring a conference like PyCon has many challenges, and one of them is making sure you don&amp;rsquo;t run out of T-shirts! In this lightning talk, Meredydd describes how he uses SciPy to model the distributions, and minimise our chances of runnig out.</description>
    </item>
    
    <item>
      <title>Let&#39;s Build a Search Engine</title>
      <link>https://anvil.works/blog/how-to-build-a-search-engine</link>
      <pubDate>Thu, 28 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/how-to-build-a-search-engine.html</guid>
      <description>&lt;p&gt;How exactly does a search engine work?&lt;/p&gt;
&lt;p&gt;How do you collect all the valid URLs in existence?
How do you guess what the user wants and return only the relevant pages, in a sensible order?
And how do you do that for all the pages in the world?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Let&#39;s Build a Search Engine: How PageRank Works</title>
      <link>https://anvil.works/blog/search-engine-pagerank</link>
      <pubDate>Wed, 27 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/search-engine-pagerank.html</guid>
      <description>I&amp;rsquo;ve built a search engine in Anvil. How do I determine which pages are most important? I&amp;rsquo;ll implement Google&amp;rsquo;s PageRank algorithm in a few dozen lines of code.</description>
    </item>
    
    <item>
      <title>Let&#39;s Build a Search Engine: How to Run Queries</title>
      <link>https://anvil.works/blog/search-engine-tokenization-and-indexing</link>
      <pubDate>Tue, 26 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/search-engine-tokenization-and-indexing.html</guid>
      <description>I&amp;rsquo;ve built a search engine in Anvil. But how do I rank pages by relevance? And how can my search scale to huge numbers of pages?</description>
    </item>
    
    <item>
      <title>Hand-drawn web apps</title>
      <link>https://anvil.works/blog/xkcd-style-apps</link>
      <pubDate>Sun, 03 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/xkcd-style-apps.html</guid>
      <description>Anvil lets you design custom themes to make your app look just how you want. In this example, Meredydd makes an app look sketched, XKCD-style.</description>
    </item>
    
    <item>
      <title>An Engineer&#39;s Guide to Double-Entry Bookkeeping</title>
      <link>https://anvil.works/blog/double-entry-accounting-for-engineers</link>
      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/double-entry-accounting-for-engineers.html</guid>
      <description>Only 25% of founders understand how their business represents money. Learn how it works by building your own double-entry accounting system in Python.</description>
    </item>
    
    <item>
      <title>Announcing Background Tasks</title>
      <link>https://anvil.works/blog/announcing-background-tasks</link>
      <pubDate>Wed, 27 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-background-tasks.html</guid>
      <description>Kick off long-running processes and monitor their progress without blocking your app.</description>
    </item>
    
    <item>
      <title>Data Tables now have a rich query language</title>
      <link>https://anvil.works/blog/announcing-queries</link>
      <pubDate>Tue, 26 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-queries.html</guid>
      <description>We&amp;rsquo;ve just upgraded Anvil to make data storage much more powerful</description>
    </item>
    
    <item>
      <title>Upcoming Events</title>
      <link>https://anvil.works/blog/upcoming-events-19-01</link>
      <pubDate>Tue, 29 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/upcoming-events-19-01.html</guid>
      <description>We&amp;rsquo;re presenting at meetups and conferences. Invite us to yours!</description>
    </item>
    
    <item>
      <title>Escape Hatches and Ejector Seats</title>
      <link>https://anvil.works/blog/escape-hatches-and-ejector-seats</link>
      <pubDate>Tue, 15 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/escape-hatches-and-ejector-seats.html</guid>
      <description>When you need to escape an abstraction, how violent is your exit? Do you go down with the ship, use an ejector seat&amp;hellip;or do something more clever?</description>
    </item>
    
    <item>
      <title>Anvil News - December</title>
      <link>https://anvil.works/blog/update-18-12</link>
      <pubDate>Thu, 20 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-12.html</guid>
      <description>Customise the public face of your Anvil app, use new components from our library, and search all of our documentation in one place.</description>
    </item>
    
    <item>
      <title>Querying Data Tables</title>
      <link>https://anvil.works/blog/querying-data-tables</link>
      <pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/querying-data-tables.html</guid>
      <description>Examples of Data Tables search queries</description>
    </item>
    
    <item>
      <title>Anvil News - November</title>
      <link>https://anvil.works/blog/update-18-11</link>
      <pubDate>Fri, 30 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-11.html</guid>
      <description>We&amp;rsquo;ll be presenting at a bunch of dev- and Python-related meetups this winter! Join us for workshops, technical talks and to meet the team.</description>
    </item>
    
    <item>
      <title>Anvil News - September</title>
      <link>https://anvil.works/blog/update-18-09</link>
      <pubDate>Tue, 25 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-09.html</guid>
      <description>This month, we&amp;rsquo;ve got new data grids, increased security for your users, and tooltips! Read on for more.</description>
    </item>
    
    <item>
      <title>Announcing Data Grids</title>
      <link>https://anvil.works/blog/announcing-data-grids</link>
      <pubDate>Fri, 07 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-data-grids.html</guid>
      <description>Create interactive, paginated tables with minimal effort.</description>
    </item>
    
    <item>
      <title>Anvil News - August</title>
      <link>https://anvil.works/blog/update-18-08</link>
      <pubDate>Tue, 21 Aug 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-08.html</guid>
      <description>This month, we&amp;rsquo;ve got a new tutorial, a bigger Free Plan, SQL access to data tables, and you can embed your Anvil apps in other web pages! Read on for more.</description>
    </item>
    
    <item>
      <title>Using SciPy to Work Out How Many T-Shirts I Need for a Conference</title>
      <link>https://anvil.works/blog/how-many-t-shirts-to-a-developer-conference</link>
      <pubDate>Sun, 05 Aug 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/how-many-t-shirts-to-a-developer-conference.html</guid>
      <description>We can do better than guessing! Using SciPy and some basic stats, we can work out how many shirts to order for PyCon UK this year.</description>
    </item>
    
    <item>
      <title>Anvil News - July</title>
      <link>https://anvil.works/blog/update-18-07</link>
      <pubDate>Tue, 24 Jul 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-07.html</guid>
      <description>Anvil news: your app is now an email client (and you didn&amp;rsquo;t have to do anything).</description>
    </item>
    
    <item>
      <title>Building Email-Driven Apps</title>
      <link>https://anvil.works/blog/email-driven-apps</link>
      <pubDate>Wed, 18 Jul 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/email-driven-apps.html</guid>
      <description>Build email-driven apps with Anvil&amp;rsquo;s email support.</description>
    </item>
    
    <item>
      <title>Anvil News - May</title>
      <link>https://anvil.works/blog/update-18-05</link>
      <pubDate>Wed, 30 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-05.html</guid>
      <description>This month, we made the web more Pythonic.</description>
    </item>
    
    <item>
      <title>Making the Web More Pythonic</title>
      <link>https://anvil.works/blog/pycon18-making-the-web-more-pythonic</link>
      <pubDate>Mon, 14 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pycon18-making-the-web-more-pythonic.html</guid>
      <description>The Web is traditionally a pain to program. It&amp;rsquo;s also un-Pythonic. Can we make Web programming easier by making it more Pythonic? A talk from PyCon 2018.</description>
    </item>
    
    <item>
      <title>Simple Object Storage</title>
      <link>https://anvil.works/blog/simple-object-storage</link>
      <pubDate>Wed, 02 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/simple-object-storage.html</guid>
      <description>Store richer data in your Data Tables with Simple Object columns.</description>
    </item>
    
    <item>
      <title>Anvil News - March</title>
      <link>https://anvil.works/blog/update-18-03</link>
      <pubDate>Tue, 27 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/update-18-03.html</guid>
      <description>We built two startups in two hours (and other news).</description>
    </item>
    
    <item>
      <title>YC Prototypes #2: Building Magic in 2.4 hours</title>
      <link>https://anvil.works/blog/yc-mvp-magic</link>
      <pubDate>Wed, 21 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/yc-mvp-magic.html</guid>
      <description>It&amp;rsquo;s Y Combinator&amp;rsquo;s week of Demo Days, and we&amp;rsquo;re prototyping one YC startup each day. Magic (YC W15) is an SMS concierge that can do anything. Let&amp;rsquo;s build it.</description>
    </item>
    
    <item>
      <title>How We&#39;re Building One Y Combinator Startup a Day</title>
      <link>https://anvil.works/blog/one-yc-startup-a-day</link>
      <pubDate>Mon, 19 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/one-yc-startup-a-day.html</guid>
      <description>It&amp;rsquo;s Y Combinator&amp;rsquo;s week of Demo Days, and we&amp;rsquo;re prototyping one YC startup each day. Meter Feeder (YCW 16) lets you pay for parking with your smartphone. Let&amp;rsquo;s build it.</description>
    </item>
    
    <item>
      <title>Building a Python Autocompleter</title>
      <link>https://anvil.works/blog/python-autocompleter-pycon17</link>
      <pubDate>Wed, 08 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/python-autocompleter-pycon17.html</guid>
      <description>Why do you need autocompletion, and how does it work? A talk from Pycon UK 2017.</description>
    </item>
    
    <item>
      <title>PyCon UK Wrap-Up</title>
      <link>https://anvil.works/blog/pycon-uk-2017-wrapup</link>
      <pubDate>Wed, 01 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pycon-uk-2017-wrapup.html</guid>
      <description>From molecular modelling to Hangman, PyCon attendees built some seriously impressive apps with Anvil.</description>
    </item>
    
    <item>
      <title>SMS Surveys in Pure Python</title>
      <link>https://anvil.works/blog/sms</link>
      <pubDate>Tue, 10 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/sms.html</guid>
      <description>Incorporating SMS into an app? See how simple it can be with Anvil.</description>
    </item>
    
    <item>
      <title>New: Media in data tables</title>
      <link>https://anvil.works/blog/announcing-table-media</link>
      <pubDate>Thu, 28 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-table-media.html</guid>
      <description>We&amp;rsquo;re used to storing text and numbers in databases, so why not binary media? Whether it&amp;rsquo;s images, PDF files or whole spreadsheets, now you can store your files directly in Anvil Data Tables like any other data type.</description>
    </item>
    
    <item>
      <title>New: Data Bindings</title>
      <link>https://anvil.works/blog/announcing-data-bindings</link>
      <pubDate>Thu, 21 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/announcing-data-bindings.html</guid>
      <description>Design your data right onto the page.</description>
    </item>
    
    <item>
      <title>Build a Business Dashboard with Python</title>
      <link>https://anvil.works/blog/old-dashboard</link>
      <pubDate>Tue, 22 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/old-dashboard.html</guid>
      <description>This walkthrough shows you how to access an existing Postgres database to develop a business dashboard in Anvil.</description>
    </item>
    
    <item>
      <title>Interactive plots for your apps</title>
      <link>https://anvil.works/blog/plots</link>
      <pubDate>Mon, 24 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/plots.html</guid>
      <description>Python is the world&amp;rsquo;s favourite language for data processing and visualisation. You can now offer interactive charts right inside your Anvil apps, built and customised in just a few lines of code.</description>
    </item>
    
    <item>
      <title>HTTP endpoints for your apps</title>
      <link>https://anvil.works/blog/http-api-endpoints</link>
      <pubDate>Fri, 14 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/http-api-endpoints.html</guid>
      <description>Create an HTTP API for your Anvil app.</description>
    </item>
    
    <item>
      <title>Make the world better? Remove some Javascript.</title>
      <link>https://anvil.works/blog/pycon-talk</link>
      <pubDate>Sun, 25 Jun 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/pycon-talk.html</guid>
      <description>Anvil runs Python in the browser by compiling Python to JavaScript. Find out how!</description>
    </item>
    
    <item>
      <title>Smart Python Code Completion</title>
      <link>https://anvil.works/blog/autocomplete</link>
      <pubDate>Wed, 15 Feb 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/autocomplete.html</guid>
      <description>Every coder knows the pain: You know what you need to do, but you can&amp;rsquo;t remember the name of that function, or what order it takes its parameters. It&amp;rsquo;s time to fix that problem.</description>
    </item>
    
    <item>
      <title>Sharing Anvil</title>
      <link>https://anvil.works/blog/sharing-anvil</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/sharing-anvil.html</guid>
      <description>Tips for introducing others to Anvil.</description>
    </item>
    
    <item>
      <title>Python widgets in HTML layouts</title>
      <link>https://anvil.works/blog/drag-drop-templates</link>
      <pubDate>Tue, 04 Oct 2016 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/drag-drop-templates.html</guid>
      <description>Speed, meet beauty. You don&amp;rsquo;t need to know HTML and CSS to use Anvil - but now you can use their power when you want to.</description>
    </item>
    
    <item>
      <title>Usable configuration with Git</title>
      <link>https://anvil.works/blog/github-storage</link>
      <pubDate>Thu, 28 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/github-storage.html</guid>
      <description>No app is an island. In this walkthrough, we&amp;rsquo;ll show you how to use the GitHub REST API from an Anvil app, as we solve a common configuration problem with the power of Git.</description>
    </item>
    
    <item>
      <title>Version control and Anvil</title>
      <link>https://anvil.works/blog/git-beta-announce</link>
      <pubDate>Sun, 10 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/git-beta-announce.html</guid>
      <description>Each Anvil app is its own Git repository. Just clone the repository, and you can pull, push, edit and merge Anvil apps right from your workstation.</description>
    </item>
    
    <item>
      <title>Anvil On-Site Installation</title>
      <link>https://anvil.works/blog/anvil-on-site</link>
      <pubDate>Tue, 12 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/anvil-on-site.html</guid>
      <description>You can run an entire Anvil instance on your local network, airgapped from the internet, or in a private cloud. If you just want to manage your own database or a part of the server-side code, there are several ways to do that too.</description>
    </item>
    
    <item>
      <title>Lightning Tour</title>
      <link>https://anvil.works/blog/hello-world-lightning</link>
      <pubDate>Sun, 21 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/hello-world-lightning.html</guid>
      <description>&lt;p&gt;Anvil lets you get things done fast. Really fast.&lt;/p&gt;
&lt;p&gt;In just 45 seconds, watch us build a website that greets you by name.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing Anvil</title>
      <link>https://anvil.works/blog/introducing-anvil</link>
      <pubDate>Sat, 20 Feb 2016 00:00:00 +0000</pubDate>
      
      <guid>https://anvil.works/blog/introducing-anvil.html</guid>
      <description>Making an interactive website should be easy, right?</description>
    </item>
    
  </channel>
</rss>
