<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Weekend.Dev]]></title><description><![CDATA[Weekend.Dev Community]]></description><link>https://blog.weekend.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!XtOu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd116743-c213-4f46-9d25-7120b1a4f886_400x400.jpeg</url><title>Weekend.Dev</title><link>https://blog.weekend.dev</link></image><generator>Substack</generator><lastBuildDate>Mon, 11 May 2026 11:22:23 GMT</lastBuildDate><atom:link href="https://blog.weekend.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Wolf Group LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[weekenddev@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[weekenddev@substack.com]]></itunes:email><itunes:name><![CDATA[Wolfgang Richter]]></itunes:name></itunes:owner><itunes:author><![CDATA[Wolfgang Richter]]></itunes:author><googleplay:owner><![CDATA[weekenddev@substack.com]]></googleplay:owner><googleplay:email><![CDATA[weekenddev@substack.com]]></googleplay:email><googleplay:author><![CDATA[Wolfgang Richter]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Python Package Magic with `uv`]]></title><description><![CDATA[There&#8217;s a lot of tools we use when dealing with or setting up Python projects.]]></description><link>https://blog.weekend.dev/p/python-package-magic-with-uv</link><guid isPermaLink="false">https://blog.weekend.dev/p/python-package-magic-with-uv</guid><dc:creator><![CDATA[Wolfgang Richter]]></dc:creator><pubDate>Mon, 10 Mar 2025 22:57:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/61d035f3-42a1-4eaa-b33d-b9bfe149e1aa_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a lot of tools we use when dealing with or setting up Python projects.  The basic builtins include `venv`, `pip`, and so on.  You&#8217;re probably familiar with them all.</p><p>But there&#8217;s a whole menagerie of tools which, though helpful, never quite solve all the problems you encounter.</p><p>Enter `<a href="https://docs.astral.sh/uv/">uv</a>` and its magic: it bills itself as a replacement for:</p><blockquote><p><code>pip</code>, <code>pip-tools</code>, <code>pipx</code>, <code>poetry</code>, <code>pyenv</code>, <code>twine</code>, <code>virtualenv</code>, and more</p></blockquote><p><a href="https://github.com/astral-sh/uv">source</a>.</p><p>And I don&#8217;t think they are overselling themselves from my limited experience.</p><p>It usually takes awhile to convert me to becoming a tool user, but `uv` just worked out of the box, and was able to do some quick magic that turned me into a believer:</p><ol><li><p>I could select the version of Python I wanted.  This helped me experiment with pre-release libraries of lesser known machine learning packages such as PaddlePaddle&#8217;s 3.0rc1.</p><pre><code><em>&gt; uv init --python 3.14 test</em>
Initialized project `test` at `/Users/wolf/Development/test`
<em>&gt; cd test
&gt; uv add flask</em>
<strong>Using CPython 3.14.0a5</strong>
Creating virtual environment at: .venv
Resolved 9 packages in 431ms
      Built markupsafe==3.0.2
Prepared 7 packages in 6.15s
Installed 7 packages in 3ms
 + blinker==1.9.0
 + click==8.1.8
 + flask==3.1.0
 + itsdangerous==2.2.0
 + jinja2==3.1.6
 + markupsafe==3.0.2
 + werkzeug==3.1.3</code></pre></li><li><p>I could run python scripts, snippets, or whole commands with throwaway virtual environments.  With whatever version of Python I wanted&#8212;even the unreleased 3.14 to get me ready for some conversations at PyCon 2025.</p><pre><code><em>&gt; uvx --python python3.14 pycowsay "Hello, from Python 3.14"</em>

  -----------------------
&lt; Hello, from Python 3.14 &gt;
  -----------------------
   \   ^__^
    \  (oo)\_______
       (__)\       )\/\
           ||----w |
           ||     ||</code></pre></li><li><p>It doesn&#8217;t fight the system or make you learn many new things: it has a subcommand that replicates the `pip` interface.</p><pre><code><em>&gt; uv pip install flask</em>
Resolved 9 packages in 135ms
Installed 9 packages in 8ms
 + blinker==1.8.2
 + click==8.1.8
 + flask==3.0.3
 + importlib-metadata==8.5.0
 + itsdangerous==2.2.0
 + jinja2==3.1.6
 + markupsafe==2.1.5
 + werkzeug==3.0.6
 + zipp==3.20.2</code></pre></li><li><p>It is, truly, blazingly fast.  And, yes, they of course they use Rust.  How else do you go fast these days?  And stay cool?</p></li></ol><p></p><p>So, give it a whirl yourself and let me know what you think.  I guarantee you&#8217;ll be surprised, and a little (or a lot!) happier programming with Python!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.weekend.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Python 3.12: 2 months Away (Part 1)]]></title><description><![CDATA[Exploring the best new features coming in Python!]]></description><link>https://blog.weekend.dev/p/python-312-2-months-away-part-1</link><guid isPermaLink="false">https://blog.weekend.dev/p/python-312-2-months-away-part-1</guid><dc:creator><![CDATA[Wolfgang Richter]]></dc:creator><pubDate>Tue, 08 Aug 2023 16:00:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b0be3dfb-dd5b-45b7-abfe-bdf4e5ebe7e3_1280x853.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Python releases one new major release every 12 months, in October.  Each release includes new features, and sometimes removes old features.</p><p>In this series, I explore the most exciting new features with you.  I&#8217;ll include code examples so you can follow along.  You can use either <a href="https://www.python.org/downloads/release/python-3120rc1/">an early release candidate build</a>, or wait until October for 3.12&#8217;s big production debut!</p><h2>Improved Error Messages</h2><p>This especially helps beginners.  And, in general, all programmers.</p><p>Example of when you forget to import something:</p><pre><code>&gt;&gt;&gt; <strong>sys.</strong>version_info
Traceback (most recent call last):
  File "&lt;stdin&gt;", line 1, in &lt;module&gt;
NameError: name 'sys' is not defined. <strong>Did you forget to import 'sys'?</strong></code></pre><p>Example of when you capitalize an import wrong:</p><pre><code>from collections import <strong>chainmap</strong>
Traceback (most recent call last):
  File "&lt;stdin&gt;", line 1, in &lt;module&gt;
ImportError: cannot import name 'chainmap' from 'collections'. <strong>Did you mean: 'ChainMap'?</strong></code></pre><p>You can <a href="https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages">read more here</a>.</p><h2>Faster Comprehension Creation</h2><p>Dictionary, list, and set comprehensions in previous versions of Python created a new anonymous function, and then called that function for every execution of the comprehension.</p><p>The optimization being implemented is called, &#8220;inlining,&#8221; but if you don&#8217;t know what that means no worries.  Creating a comprehension will get up to 2x faster without any change from you!</p><p>Simple example with Python 3.11:</p><pre><code>&gt; <strong>python3.11</strong> -m timeit '[i for i in [0]]'
5000000 loops, best of 5: <strong>91.5 nsec per loop</strong></code></pre><p>Simple example with Python 3.12:</p><pre><code>&gt; <strong>python3.12</strong> -m timeit '[i for i in [0]]'
5000000 loops, best of 5: <strong>53 nsec per loop</strong></code></pre><p>I saw approximately a 91.5 / 53 = <strong>1.73x speedup.</strong></p><p>That&#8217;s on my laptop, with an Apple M1 CPU.  While your results will vary, you should also see approximately a 2x speedup!</p><p>You can <a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-709-comprehension-inlining">read more here</a>.</p><h3>Gotchas?</h3><p>Well, the speedup you see also depends on what you were doing inside the comprehension.</p><p>The more stuff you do, the less you notice the speedup to the creation time of your comprehension.  Sadly, it&#8217;s not magic (though Python often feels like magic!)</p><p>As an example, even just making a list of 1,000 integers looks almost the same in Python 3.11 and 3.12.  Don&#8217;t worry that 3.12 is slightly slower here, this is a Release Candidate build (still under development):</p><pre><code>&gt; <strong>python3.11</strong> -m timeit '[i for i in range(1000)]'
20000 loops, best of 5: <strong>11.9 usec per loop</strong></code></pre><pre><code>&gt; <strong>python3.12</strong> -m timeit '[i for i in range(1000)]'
20000 loops, best of 5: <strong>14.6 usec per loop</strong></code></pre><p>With that said, if you use a lot of comprehensions, and their computation is relatively lightweight, you will notice significant speedups!</p><h2>Stay Tuned for Part 2-4!</h2><p>In <strong>Part 2</strong>, we&#8217;ll talk about new updates to format strings, and automated deletion of temp files on close.</p><p>In <strong>Part 3</strong>, we&#8217;ll talk about a handy new CLI for sqlite3, and a handy new CLI for UUIDs.  Python is becoming the Swiss Army Knife of CLIs!</p><p>Finally, in <strong>Part 4</strong>, we will celebrate the <strong>launch of Python 3.12 on October 2, 2023.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Weekend.Dev! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Acing Python Interviews, and Python Books Deal (pay what you want!)]]></title><description><![CDATA[Nothing beats practice, practice, practice]]></description><link>https://blog.weekend.dev/p/acing-python-interviews-and-python</link><guid isPermaLink="false">https://blog.weekend.dev/p/acing-python-interviews-and-python</guid><dc:creator><![CDATA[Wolfgang Richter]]></dc:creator><pubDate>Wed, 10 May 2023 16:00:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a7304c5b-bb17-4008-b8c2-50f87167d3fc_2000x1500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><a href="https://www.humblebundle.com/books/python-no-starch-books?partner=weekenddev">Humble Bundle Book Deal</a></h1><p>No Starch Press is my absolute favorite publisher in the world.  Their tech books are top notch, written by famous engineering authors, and with an approachable to read style.</p><p><a href="https://www.humblebundle.com/books/python-no-starch-books?partner=weekenddev">Humble Bundle has a deal</a> currently where you pay what you want for a set of great Python books.  You can donate to charities, or just pay the minimum ($36 for 18 books, down to $1 for two of the books!).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Weekend.Dev! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>There&#8217;s something in here for everyone, whether you&#8217;re continuing on your Python journey from a Weekend.Dev workshop, or introducing Python to children.</p><h1>Acing Python Interviews</h1><p>It&#8217;s all about practice, practice, practice.  Try problems on your own. Try talking about them with your friends or colleagues.</p><p>Because you&#8217;ll need to both solve problems, and communicate about them clearly.  Don&#8217;t underestimate how important communication is during an interview!</p><p>How can you practice solving problems?</p><ol><li><p>Checkout <a href="https://www.kaggle.com">Kaggle</a> if you need Data Science practice with Python.  It&#8217;ll jumpstart you with notebooks, datasets, and if you come out on top you can even win money!  It&#8217;s really just like the data analysis projects we do in Weekend.Dev workshops.</p></li><li><p>Checkout <a href="https://leetcode.com/explore/interview/card/top-interview-questions-easy/">LeetCode</a> interview coding collections.  They have classic questions, and also real interview questions that have leaked from all tech companies large and small.  Yes, I&#8217;ve seen firsthand how interview technical questions leak within days of using them!</p></li><li><p>Checkout <a href="https://adventofcode.com/2022/events">Advent of Code</a> for something more fun&#8212;gamified practice!  If you find Kaggle and LeetCode too dry, Advent of Code may be just the thing for you.  You can attempt problems from all of the years, back to 2015.  The puzzles have fun, story-based backgrounds and annual themes.  Every year there are 25 challenges, released daily from December 1 to December 25.  Gear up and you can even compete this December!</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Weekend.Dev! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Weekend.Dev Goes to PyCon US 2023]]></title><description><![CDATA[Learn about all the new, exciting Python projects and new support for web and mobile development!]]></description><link>https://blog.weekend.dev/p/weekenddev-goes-to-pycon-us-2023</link><guid isPermaLink="false">https://blog.weekend.dev/p/weekenddev-goes-to-pycon-us-2023</guid><dc:creator><![CDATA[Wolfgang Richter]]></dc:creator><pubDate>Thu, 27 Apr 2023 13:00:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f3229864-c3ae-430a-9f3f-2aa6a403d1dd_325x220.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This past week, we traveled to <a href="https://us.pycon.org/">PyCon US 2023</a> in <a href="https://www.visitsaltlake.com/">Salt Lake City, Utah</a>! We met many new friends, and had fun during many deeply technical talks. The highlights include four emerging themes across the community:</p><ol><li><p>&#9889; Python is fast now! 3.11 and 3.12 include huge performance boosts. The core team is focused on speed, so expect more in the future.</p></li><li><p>&#127760; Python is coming to the web browser! Traditionally, it just ran on your computer or a server.</p></li><li><p>&#128241; Python is coming to mobile! There was discussion of adding iOS and Android support in the future.</p></li><li><p>&#10084;&#65039; Python Loves Rust! There are new projects using Rust under the hood to make things fast.</p></li></ol><h4><strong>&#9889; Python is Fast?</strong></h4><p>That's right! Python 3.11 runs programs on average <a href="https://docs.python.org/3/whatsnew/3.11.html#whatsnew311-faster-cpython">25% quicker</a>.</p><ul><li><p><a href="https://peps.python.org/pep-0659/">Specializing Adaptive Interpreter:</a> the core team has built support for Python bytecode instructions that specialize based on data types they are processing (like integer and float).</p></li><li><p><a href="https://us.pycon.org/2023/schedule/presentation/203/">Working Around the GIL with asyncio:</a> concurrency is limited by a Global Interpreter Lock (GIL) in Python. In this talk, &#321;ukasz Langa discussed using <a href="https://docs.python.org/3/library/asyncio.html">asyncio</a> and <a href="https://docs.python.org/3/library/multiprocessing.shared_memory.html">shared memory</a> to easily work around this.</p></li><li><p><a href="https://github.com/faster-cpython/ideas/wiki/Python-3.12-Goals">3.12+ Roadmap:</a> the core team made it clear they would continue the work with speeding up Python and projects like the Specializing Adaptive Interpreter. This also includes optimizing usage of memory.</p></li></ul><h4><strong>&#128241; Python: Coming to the Web and Mobile!</strong></h4><p>Web and mobile are new emerging themes for Python. And, well, as <a href="https://www.tiobe.com/tiobe-index/">the most popular programming langauge in the world</a>, it is odd that Python isn't on the most popular user platforms! That is all changing rapidly:</p><ul><li><p><a href="https://pyscript.net/">PyScript:</a> first announced in 2022, it is becoming a platform pushed by <a href="https://www.anaconda.com/blog/pyscript-python-in-the-browser/">Anaconda</a> and now its own community. You can use PyScript to build front end applications in Python, or for teaching easily with just a web browser.</p></li><li><p><a href="https://docs.python.org/3/whatsnew/3.11.html#build-changes">WASM Target:</a> as of Python 3.11, Python released initial support for WASM&#8212;a way of running code natively in the browser. At PyCon, there was even a WASM working group!</p></li><li><p><a href="https://beeware.org/project/projects/tools/briefcase/">Beeware's Briefcase</a>: has support for packaging Python for iOS and Android. The community discussed supporting this more widely, similar to WASM.</p></li></ul><h4><strong>&#10084;&#65039; Python Loves Rust</strong></h4><p>The Python and Rust community are deepening collaborations with new tooling and frameworks combining both languages.</p><ul><li><p><a href="https://robyn.tech/">Robyn:</a> need a fast API framework? Robyn is for you. Flask-like Python syntax, with super fast Rust underneath. It's currently <a href="https://sansyrox.github.io/robyn/#/comparison">one of the quickest web frameworks in the world.</a></p></li><li><p><a href="https://beta.ruff.rs/docs/">Ruff:</a> is a static analyzer for Python written in Rust. It's so quick, and has so much functionality, Al Swiegart wondered if we even needed any other tools!</p><p></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/p/weekenddev-goes-to-pycon-us-2023?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.weekend.dev/p/weekenddev-goes-to-pycon-us-2023?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.weekend.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://www.linkedin.com/company/weekend-dev" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LF8x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 424w, https://substackcdn.com/image/fetch/$s_!LF8x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 848w, https://substackcdn.com/image/fetch/$s_!LF8x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 1272w, https://substackcdn.com/image/fetch/$s_!LF8x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LF8x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png" width="32" height="32" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:32,&quot;width&quot;:32,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/company/weekend-dev&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LF8x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 424w, https://substackcdn.com/image/fetch/$s_!LF8x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 848w, https://substackcdn.com/image/fetch/$s_!LF8x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 1272w, https://substackcdn.com/image/fetch/$s_!LF8x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F464483d9-4c66-47c1-b77f-0914181b9a22_32x32.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://twitter.com/realweekenddev" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uKEI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 424w, https://substackcdn.com/image/fetch/$s_!uKEI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 848w, https://substackcdn.com/image/fetch/$s_!uKEI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 1272w, https://substackcdn.com/image/fetch/$s_!uKEI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uKEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png" width="32" height="32" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:32,&quot;width&quot;:32,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://twitter.com/realweekenddev&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uKEI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 424w, https://substackcdn.com/image/fetch/$s_!uKEI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 848w, https://substackcdn.com/image/fetch/$s_!uKEI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 1272w, https://substackcdn.com/image/fetch/$s_!uKEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b3c83a-c9e9-4a15-a8cc-c2934f40d8af_32x32.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Welcome to Weekend.Dev's Substack]]></title><description><![CDATA[Stay in touch with us and the community by reading emails from this mailing list and Substack!Thanks for reading Wolfgang&#8217;s Substack!]]></description><link>https://blog.weekend.dev/p/welcome-to-weekenddevs-substack</link><guid isPermaLink="false">https://blog.weekend.dev/p/welcome-to-weekenddevs-substack</guid><dc:creator><![CDATA[Wolfgang Richter]]></dc:creator><pubDate>Sat, 01 Apr 2023 15:57:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XtOu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd116743-c213-4f46-9d25-7120b1a4f886_400x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Stay in touch with us and the community by reading emails from this mailing list and Substack!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Wolfgang&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Weekend.Dev.]]></description><link>https://blog.weekend.dev/p/coming-soon</link><guid isPermaLink="false">https://blog.weekend.dev/p/coming-soon</guid><dc:creator><![CDATA[Wolfgang Richter]]></dc:creator><pubDate>Sat, 01 Apr 2023 15:53:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XtOu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd116743-c213-4f46-9d25-7120b1a4f886_400x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Weekend.Dev.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.weekend.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.weekend.dev/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>