<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software development and beyond</title>
	<atom:link href="http://stribny.name/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://stribny.name/blog</link>
	<description>Articles and notes by Petr Stříbný.</description>
	<lastBuildDate>Wed, 21 Oct 2020 10:34:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.1</generator>
	<item>
		<title>Versioning large files in git with DVC</title>
		<link>http://stribny.name/blog/2020/10/versioning-large-files-in-git-with-dvc</link>
					<comments>http://stribny.name/blog/2020/10/versioning-large-files-in-git-with-dvc#respond</comments>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Wed, 21 Oct 2020 10:06:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1336</guid>

					<description><![CDATA[DVC stands for Data Version Control and it describes itself as open-source version control system for machine learning projects. It has some ML-related features like running experiments or creating simple data pipelines, but it can also be used solely for the purpose of referencing and versioning large files in git. In this regard it is [&#8230;]]]></description>
		
					<wfw:commentRss>http://stribny.name/blog/2020/10/versioning-large-files-in-git-with-dvc/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to extract plain text from an HTML page in Python</title>
		<link>http://stribny.name/blog/2020/10/how-to-extract-plain-text-from-an-html-page-in-python</link>
					<comments>http://stribny.name/blog/2020/10/how-to-extract-plain-text-from-an-html-page-in-python#respond</comments>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Fri, 16 Oct 2020 19:49:14 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1331</guid>

					<description><![CDATA[There are many different ways to extract plain text from HTML and some are better than others depending on what we want to extract and if we know where to find it. In this article I will demonstrate a simple way to grab all text content from the HTML source so that we end up [&#8230;]]]></description>
		
					<wfw:commentRss>http://stribny.name/blog/2020/10/how-to-extract-plain-text-from-an-html-page-in-python/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A simple poll application in Alpine.js</title>
		<link>http://stribny.name/blog/2020/10/a-simple-poll-application-in-alpine-js</link>
					<comments>http://stribny.name/blog/2020/10/a-simple-poll-application-in-alpine-js#respond</comments>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Fri, 16 Oct 2020 16:44:04 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[product announcement]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1329</guid>

					<description><![CDATA[I recently created a tiny poll application Just a poll in the spirit of Janeček voting method (more about it here) and I wanted to share my experience from using Alpine.js and Tailwind CSS together. I have already written about my first impressions from using Tailwind CSS. This project confirmed what I expressed already: Tailwind [&#8230;]]]></description>
		
					<wfw:commentRss>http://stribny.name/blog/2020/10/a-simple-poll-application-in-alpine-js/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Starting new modern Python projects</title>
		<link>http://stribny.name/blog/2020/10/starting-new-modern-python-projects</link>
					<comments>http://stribny.name/blog/2020/10/starting-new-modern-python-projects#respond</comments>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Fri, 16 Oct 2020 12:52:18 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1319</guid>

					<description><![CDATA[Python ecosystem is thriving and there are many useful libraries that we can use in our projects for managing virtual environments, dependencies, formatting source code, debugging, testing, static code analysis and so on. So how would a modern Python project look like? And how to setup such project with one simple command? In this article, [&#8230;]]]></description>
		
					<wfw:commentRss>http://stribny.name/blog/2020/10/starting-new-modern-python-projects/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Artificial Intelligence in Python</title>
		<link>http://stribny.name/blog/2020/10/artificial-intelligence-in-python</link>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Sat, 03 Oct 2020 23:27:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1271</guid>

					<description><![CDATA[The article presents main building blocks in programming AI in Python and it is loosely based on my notes from Harvard&#8217;s course CS50&#8217;s Introduction to Artificial Intelligence with Python 2020 and extended to include other interesting concepts and Python libraries that were not mentioned in the course. There is a debate what should really be [&#8230;]]]></description>
		
		
		
			</item>
		<item>
		<title>Scaling relational SQL databases</title>
		<link>http://stribny.name/blog/2020/07/scaling-relational-sql-databases</link>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Mon, 20 Jul 2020 18:54:59 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1225</guid>

					<description><![CDATA[Many applications today still rely on traditional SQL databases like MySQL, MariaDb or PostgreSQL for data storage and data processing. With the growing amount of data and new workloads that are made with this database systems, we often find ourselves in situations where we need to think about scaling such systems. When it comes to [&#8230;]]]></description>
		
		
		
			</item>
		<item>
		<title>Real-time data streaming using FastAPI and WebSockets</title>
		<link>http://stribny.name/blog/2020/07/real-time-data-streaming-using-fastapi-and-websockets</link>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Sun, 12 Jul 2020 20:17:43 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1219</guid>

					<description><![CDATA[We have several options for real-time data streaming in web applications. We can use polling, long-polling, Server-Sent Events and WebSockets. The last two can be used for server-push scenarios where we want to send data to a browser without any specific request from the client. All of this solutions have their advantages and disadvantages, so [&#8230;]]]></description>
		
		
		
			</item>
		<item>
		<title>Creating website screenshots with Python and pyppeteer</title>
		<link>http://stribny.name/blog/2020/07/creating-website-screenshots-with-python-and-pyppeteer</link>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Wed, 01 Jul 2020 19:38:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1210</guid>

					<description><![CDATA[pyppeteer is a Python port of a headless Chromium browser automation library puppeteer. It is a very useful tool in general and can be used to perform a number of tasks like web scraping, automation and making website screenshots! The advantage of using an actual browser to create website screenshots is clear: it gives us [&#8230;]]]></description>
		
		
		
			</item>
		<item>
		<title>Get some beautiful programming fonts for your editor and terminal in Fedora</title>
		<link>http://stribny.name/blog/2020/04/get-some-beautiful-programming-fonts-for-your-editor-and-terminal-in-fedora</link>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Mon, 27 Apr 2020 17:16:40 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development tools]]></category>
		<category><![CDATA[Fedora]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1201</guid>

					<description><![CDATA[The best way to choose a font is to see it in action. Let&#8217;s head over to Programming fonts where we can select from 90+ fonts and apply it to syntax-highlighted code snippets in different programming languages. I personally quite like Hack and JetBrains Mono which are excellent fonts for programming and look great on [&#8230;]]]></description>
		
		
		
			</item>
		<item>
		<title>First impressions from using Tailwind CSS</title>
		<link>http://stribny.name/blog/2020/03/first-impressions-from-using-tailwind-css</link>
		
		<dc:creator><![CDATA[Petr Stříbný]]></dc:creator>
		<pubDate>Sat, 07 Mar 2020 12:58:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[development tools]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Tailwind]]></category>
		<guid isPermaLink="false">http://stribny.name/blog/?p=1188</guid>

					<description><![CDATA[I have been writing web templates using HTML and CSS for over 10 years. I am no expert or at least I stopped being one with the rapid development of CSS 3 and all the nice things modern browsers support nowadays. I have also never been a strictly frontend developer, so I don&#8217;t follow the [&#8230;]]]></description>
		
		
		
			</item>
	</channel>
</rss>
