<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>david alfonso</title><link>https://davidalfonso.es/</link><description></description><lastBuildDate>Wed, 29 May 2024 00:00:00 +0200</lastBuildDate><item><title>Book review: Performance Testing</title><link>https://davidalfonso.es/posts/performance-testing-book</link><description>&lt;p&gt;My review of the book "Performance Testing", written by Keith Yorkston.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 29 May 2024 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2024-05-29:/posts/performance-testing-book</guid><category>posts</category><category>book-review</category><category>performance</category><category>testing</category></item><item><title>Certbot webroot auth with Ansible</title><link>https://davidalfonso.es/posts/certbot-webroot-auth-with-ansible</link><description>&lt;p&gt;How to make Certbot, Apache, and Ansible, work together to use webroot authentication.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Tue, 26 Mar 2024 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2024-03-26:/posts/certbot-webroot-auth-with-ansible</guid><category>posts</category><category>ansible</category><category>apache</category><category>certbot</category></item><item><title>Discourse dev setup instructions</title><link>https://davidalfonso.es/posts/discourse-dev-setup-instructions</link><description>&lt;p&gt;Additional steps I had to take to setup a development environment for Discourse.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Sun, 04 Feb 2024 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2024-02-04:/posts/discourse-dev-setup-instructions</guid><category>posts</category><category>discourse</category><category>ubuntu</category></item><item><title>Removing all my tweets from X/Twitter</title><link>https://davidalfonso.es/posts/removing-all-my-tweets-from-twitter</link><description>&lt;p&gt;How I batch deleted all my tweets using the free API tier.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Mon, 06 Nov 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2023-11-06:/posts/removing-all-my-tweets-from-twitter</guid><category>posts</category><category>python</category><category>scripts</category></item><item><title>E-mail privacy in GitHub</title><link>https://davidalfonso.es/posts/make-your-e-mail-private-in-github-repos</link><description>&lt;p&gt;How to make your e-mail private in GitHub repositories.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Tue, 17 Oct 2023 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2023-10-17:/posts/make-your-e-mail-private-in-github-repos</guid><category>posts</category><category>git</category><category>github</category></item><item><title>Updating my Neovim config from upstream</title><link>https://davidalfonso.es/posts/updating-neovim-config-from-upstream</link><description>&lt;p&gt;How to pull changes from the upstream Neovim configuration repository.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 27 Sep 2023 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2023-09-27:/posts/updating-neovim-config-from-upstream</guid><category>posts</category><category>neovim</category><category>git</category></item><item><title>Using a Lua-based Neovim config</title><link>https://davidalfonso.es/posts/using-a-lua-based-neovim-config</link><description>&lt;p&gt;Taking another step in my Neovim journey by using Lua-based configuration.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Mon, 14 Aug 2023 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2023-08-14:/posts/using-a-lua-based-neovim-config</guid><category>posts</category><category>neovim</category><category>lua</category></item><item><title>Signing PDF documents</title><link>https://davidalfonso.es/posts/sign-pdf-document</link><description>&lt;p&gt;How to "sign" a PDF document using an image (no cryptography involved)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Sat, 29 Jul 2023 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2023-07-29:/posts/sign-pdf-document</guid><category>posts</category><category>command-line</category></item><item><title>Debugging PHP in a Docker container</title><link>https://davidalfonso.es/posts/debugging-php-in-docker-container</link><description>&lt;p&gt;How to debug PHP code running in a Docker container using xdebug and VS Code.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Sat, 03 Sep 2022 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2022-09-03:/posts/debugging-php-in-docker-container</guid><category>posts</category><category>php</category><category>docker</category></item><item><title>Default resource values in the Python CDK</title><link>https://davidalfonso.es/posts/default-resource-values-in-the-python-cdk</link><description>&lt;p&gt;Finding CDK default values using two different methods.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 02 Jun 2021 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2021-06-02:/posts/default-resource-values-in-the-python-cdk</guid><category>posts</category><category>python</category><category>aws</category></item><item><title>Forking Watson: License</title><link>https://davidalfonso.es/posts/forking-watson-license</link><description>&lt;p&gt;The process and rationale behind updating a compatible license (MIT/Expat) to the GNU GPL.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Fri, 05 Jun 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2020-06-05:/posts/forking-watson-license</guid><category>posts</category><category>foss</category></item><item><title>POSIX Shell Scripting</title><link>https://davidalfonso.es/posts/posix-shell-scripting</link><description>&lt;p&gt;Resources for developing POSIX-compliant scripts.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Thu, 07 May 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2020-05-07:/posts/posix-shell-scripting</guid><category>posts</category><category>linux</category><category>references</category></item><item><title>Forking Watson: Motivations</title><link>https://davidalfonso.es/posts/forking-watson-motivations</link><description>&lt;p&gt;About forking and the reasoning behind my decision to fork the Watson project.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Tue, 05 May 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2020-05-05:/posts/forking-watson-motivations</guid><category>posts</category><category>foss</category></item><item><title>Khal: Codebase review</title><link>https://davidalfonso.es/posts/codebase-khal</link><description>&lt;p&gt;Code review of Khal, a CLI and terminal calendar program, able to synchronize with CalDAV servers.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Sun, 05 Apr 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2020-04-05:/posts/codebase-khal</guid><category>posts</category><category>codebases</category><category>python</category></item><item><title>PHP 7.2 Docker image analysis</title><link>https://davidalfonso.es/posts/php-docker-image</link><description>&lt;p&gt;A deep review of the Docker official image for PHP 7.2 with Apache 2.4.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Fri, 15 Nov 2019 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2019-11-15:/posts/php-docker-image</guid><category>posts</category><category>php</category><category>linux</category><category>docker</category></item><item><title>FOSS zombies</title><link>https://davidalfonso.es/posts/foss-zombies</link><description>&lt;p&gt;My understanding of a FOSS zombie project and what to do about it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 30 Oct 2019 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2019-10-30:/posts/foss-zombies</guid><category>posts</category><category>foss</category></item><item><title>Book review: How to Become an Expert Software Engineer</title><link>https://davidalfonso.es/posts/become-expert-software-engineer-book</link><description>&lt;p&gt;My review of the book "How to Become an Expert Software Engineer", written by Marcus Tomlinson.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Mon, 12 Aug 2019 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2019-08-12:/posts/become-expert-software-engineer-book</guid><category>posts</category><category>book-review</category><category>foss</category><category>software-engineering</category></item><item><title>Watson: Codebase review</title><link>https://davidalfonso.es/posts/codebase-watson</link><description>&lt;p&gt;Code review of Watson, a CLI time tracker built with Python.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Mon, 27 May 2019 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2019-05-27:/posts/codebase-watson</guid><category>posts</category><category>codebases</category><category>python</category></item><item><title>Migrating from TiddlyWiki to Markdown</title><link>https://davidalfonso.es/posts/tiddlywiki-to-markdown</link><description>&lt;p&gt;Using TiddlyWiki5 (nodejs) and pandoc to transform old TiddlyWiki's tiddlers to markdown files.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 04 Jul 2018 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:davidalfonso.es,2018-07-04:/posts/tiddlywiki-to-markdown</guid><category>posts</category><category>tiddlywiki</category><category>markdown</category><category>nodejs</category></item></channel></rss>