<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Danny van Kooten</title><description>Premium WordPress plugin developer</description><link>https://www.dannyvankooten.com/</link><item><title>IE fix for HTML 5 elements</title><link>https://www.dannyvankooten.com/blog/2010/ie-fix-for-html-5-elements/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2010/ie-fix-for-html-5-elements/</guid><description>How to fix HTML5 element rendering issues in Internet Explorer using JavaScript&apos;s createElement or the HTML5 shiv.</description><pubDate>Wed, 29 Dec 2010 00:00:00 GMT</pubDate></item><item><title>CodeIgniter Sessions in IE7</title><link>https://www.dannyvankooten.com/blog/2011/codeigniter-sessions-in-ie7/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2011/codeigniter-sessions-in-ie7/</guid><description>Fixing CodeIgniter session issues in Internet Explorer 7 caused by underscores in the session cookie name.</description><pubDate>Mon, 31 Jan 2011 00:00:00 GMT</pubDate></item><item><title>Configuring Newsletter Sign-Up - the definitive guide</title><link>https://www.dannyvankooten.com/blog/2011/configuring-newsletter-sign-up-the-definitive-guide/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2011/configuring-newsletter-sign-up-the-definitive-guide/</guid><description>A definitive guide to downloading, installing and configuring the Newsletter Sign-Up WordPress plugin.</description><pubDate>Sun, 03 Jul 2011 00:00:00 GMT</pubDate></item><item><title>Dynamic custom menu&apos;s in WordPress</title><link>https://www.dannyvankooten.com/blog/2011/dynamic-custom-menus-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2011/dynamic-custom-menus-wordpress/</guid><description>How to dynamically assign different WordPress custom menus to specific pages or posts.</description><pubDate>Sun, 19 Jun 2011 00:00:00 GMT</pubDate></item><item><title>Enabling shortcodes in widgets, quick WordPress tip.</title><link>https://www.dannyvankooten.com/blog/2011/enabling-shortcodes-in-widgets-quick-wordpress-tip/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2011/enabling-shortcodes-in-widgets-quick-wordpress-tip/</guid><description>A quick tip on enabling WordPress shortcodes in text widgets using a simple filter.</description><pubDate>Sun, 17 Jul 2011 00:00:00 GMT</pubDate></item><item><title>PHP Routing Class which supports REST routing</title><link>https://www.dannyvankooten.com/blog/2011/php-routing-class-with-rest-routes/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2011/php-routing-class-with-rest-routes/</guid><description>A PHP routing class with REST routing support, inspired by the Ruby on Rails router.</description><pubDate>Wed, 30 Nov 2011 00:00:00 GMT</pubDate></item><item><title>AltoRouter, another PHP Routing class.</title><link>https://www.dannyvankooten.com/blog/2012/altorouter-php-routing-class/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2012/altorouter-php-routing-class/</guid><description>Introducing AltoRouter, a lightweight PHP5.3+ routing class with named routes and URL type restrictions.</description><pubDate>Tue, 31 Jul 2012 00:00:00 GMT</pubDate></item><item><title>100.000 plugin downloads in under 6 months - Mailchimp for WordPress</title><link>https://www.dannyvankooten.com/blog/2013/100-000-plugin-downloads-6-months-mailchimp-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/100-000-plugin-downloads-6-months-mailchimp-wordpress/</guid><description>Mailchimp for WordPress reaches 100,000 downloads in under 6 months, a story that started from a hospital bed in Vietnam.</description><pubDate>Fri, 06 Dec 2013 00:00:00 GMT</pubDate></item><item><title>Automatically add a Mailchimp sign-up form to all posts</title><link>https://www.dannyvankooten.com/blog/2013/add-mailchimp-sign-up-form-end-of-posts/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/add-mailchimp-sign-up-form-end-of-posts/</guid><description>A code snippet to automatically add a Mailchimp sign-up form to the end of all your WordPress posts.</description><pubDate>Fri, 04 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Add plain HTML social sharing links to your posts</title><link>https://www.dannyvankooten.com/blog/2013/add-plain-html-social-sharing-links-posts/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/add-plain-html-social-sharing-links-posts/</guid><description>Adding lightweight HTML social sharing links for Twitter, Facebook and Google+ without heavy plugins.</description><pubDate>Mon, 02 Dec 2013 00:00:00 GMT</pubDate></item><item><title>Delay scroll (and resize) handlers in JavaScript</title><link>https://www.dannyvankooten.com/blog/2013/delay-scroll-handlers-javascript/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/delay-scroll-handlers-javascript/</guid><description>Why and how to debounce scroll and resize event handlers in JavaScript for better performance.</description><pubDate>Thu, 14 Nov 2013 00:00:00 GMT</pubDate></item><item><title>Goals for 2013</title><link>https://www.dannyvankooten.com/blog/2013/goals-for-2013/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/goals-for-2013/</guid><description>My personal and work-related goals for 2013, written down and shared publicly for accountability.</description><pubDate>Wed, 02 Jan 2013 00:00:00 GMT</pubDate></item><item><title>Add a Mailchimp sign-up checkbox to Contact Form 7</title><link>https://www.dannyvankooten.com/blog/2013/mailchimp-newsletter-checkbox-contact-form-7/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/mailchimp-newsletter-checkbox-contact-form-7/</guid><description>Adding a Mailchimp newsletter sign-up checkbox to Contact Form 7 forms, without writing any code.</description><pubDate>Wed, 25 Sep 2013 00:00:00 GMT</pubDate></item><item><title>My newest WP plugin: Mailchimp for WordPress</title><link>https://www.dannyvankooten.com/blog/2013/my-newest-wordpress-plugin-mailchimp-for-wp/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/my-newest-wordpress-plugin-mailchimp-for-wp/</guid><description>Announcing my newest WordPress plugin: Mailchimp for WordPress, providing easy Mailchimp integration.</description><pubDate>Fri, 28 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Only load Contact Form 7 scripts when needed</title><link>https://www.dannyvankooten.com/blog/2013/only-load-contact-form-7-scripts-when-needed/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/only-load-contact-form-7-scripts-when-needed/</guid><description>A WordPress snippet to only load Contact Form 7 scripts and styles on pages that actually contain a form.</description><pubDate>Sat, 14 Dec 2013 00:00:00 GMT</pubDate></item><item><title>Show a Mailchimp sign-up checkbox in your checkout forms.</title><link>https://www.dannyvankooten.com/blog/2013/show-mailchimp-sign-up-checkbox-in-checkout-forms/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/show-mailchimp-sign-up-checkbox-in-checkout-forms/</guid><description>How to add a Mailchimp newsletter sign-up checkbox to your WooCommerce or e-commerce checkout forms.</description><pubDate>Thu, 12 Sep 2013 00:00:00 GMT</pubDate></item><item><title>WordPress plugin structure, don&apos;t load unnecessary code</title><link>https://www.dannyvankooten.com/blog/2013/wordpress-plugin-structure-dont-load-unnecessary-code/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2013/wordpress-plugin-structure-dont-load-unnecessary-code/</guid><description>Structuring WordPress plugins to conditionally load code and avoid loading unnecessary files.</description><pubDate>Wed, 20 Nov 2013 00:00:00 GMT</pubDate></item><item><title>2014 - year in review</title><link>https://www.dannyvankooten.com/blog/2014/2014-year-in-review/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2014/2014-year-in-review/</guid><description>Looking back at 2014, a year of growth and new opportunities.</description><pubDate>Sat, 27 Dec 2014 00:00:00 GMT</pubDate></item><item><title>A new site, built on Ghost</title><link>https://www.dannyvankooten.com/blog/2014/a-new-site-built-on-ghost/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2014/a-new-site-built-on-ghost/</guid><description>Rebuilding my personal website on Ghost, the Node.js blogging platform.</description><pubDate>Sat, 23 Aug 2014 00:00:00 GMT</pubDate></item><item><title>Data type inconsistencies in WordPress</title><link>https://www.dannyvankooten.com/blog/2014/data-type-inconsistencies-in-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2014/data-type-inconsistencies-in-wordpress/</guid><description>Exploring data type inconsistencies in WordPress and the pitfalls of PHP&apos;s weak typing.</description><pubDate>Thu, 02 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Multiple form themes in Mailchimp for WordPress Pro</title><link>https://www.dannyvankooten.com/blog/2014/multiple-form-themes-in-mailchimp-for-wordpress-pro/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2014/multiple-form-themes-in-mailchimp-for-wordpress-pro/</guid><description>Mailchimp for WordPress Pro now supports multiple form themes through the Styles Builder.</description><pubDate>Mon, 25 Aug 2014 00:00:00 GMT</pubDate></item><item><title>Periodically check WordPress core for (malicious) modifications</title><link>https://www.dannyvankooten.com/blog/2014/periodically-check-wp-core-file-modifications/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2014/periodically-check-wp-core-file-modifications/</guid><description>Using WP-CLI&apos;s verify-checksums command to detect unauthorized modifications to WordPress core files.</description><pubDate>Sat, 11 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Version 2.0 of Mailchimp for WordPress</title><link>https://www.dannyvankooten.com/blog/2014/version-2-of-mailchimp-for-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2014/version-2-of-mailchimp-for-wordpress/</guid><description>Version 2.0 of Mailchimp for WordPress brings CAPTCHA field support and other improvements.</description><pubDate>Wed, 30 Apr 2014 00:00:00 GMT</pubDate></item><item><title>Celebrating 2 million downloads for Mailchimp for WordPress</title><link>https://www.dannyvankooten.com/blog/2015/celebrating-2-million-downloads-for-mc4wp/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2015/celebrating-2-million-downloads-for-mc4wp/</guid><description>Celebrating the 2 million downloads milestone for the Mailchimp for WordPress plugin.</description><pubDate>Wed, 09 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Interview on NomadList</title><link>https://www.dannyvankooten.com/blog/2015/interview-on-nomadlist/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2015/interview-on-nomadlist/</guid><description>My interview on NomadList about life as a digital nomad and choosing travel destinations.</description><pubDate>Thu, 07 May 2015 00:00:00 GMT</pubDate></item><item><title>Interview on WebWorkTravel</title><link>https://www.dannyvankooten.com/blog/2015/interview-on-webworktravel/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2015/interview-on-webworktravel/</guid><description>My interview with WebWorkTravel about working remotely and traveling as a WordPress developer.</description><pubDate>Fri, 13 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Introducing ibericode</title><link>https://www.dannyvankooten.com/blog/2015/introducing-ibericode/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2015/introducing-ibericode/</guid><description>Announcing ibericode as the new company name for my WordPress plugin business.</description><pubDate>Fri, 19 Jun 2015 00:00:00 GMT</pubDate></item><item><title>One million downloads (!!!)</title><link>https://www.dannyvankooten.com/blog/2015/one-million-downloads-mailchimp-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2015/one-million-downloads-mailchimp-wordpress/</guid><description>Mailchimp for WordPress crosses the one million downloads milestone in less than two years.</description><pubDate>Sun, 15 Feb 2015 00:00:00 GMT</pubDate></item><item><title>CDN URL rewriting plugin for WordPress</title><link>https://www.dannyvankooten.com/blog/2015/using-a-cdn-with-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2015/using-a-cdn-with-wordpress/</guid><description>A lightweight WordPress plugin for rewriting asset URLs to serve them from a CDN.</description><pubDate>Fri, 22 May 2015 00:00:00 GMT</pubDate></item><item><title>Browserpass for Firefox</title><link>https://www.dannyvankooten.com/blog/2016/browserpass-for-firefox/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2016/browserpass-for-firefox/</guid><description>Browserpass, the browser extension for the Pass password manager, is now available for Firefox.</description><pubDate>Mon, 28 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Browserpass, a Chrome extension for Pass</title><link>https://www.dannyvankooten.com/blog/2016/chrome-extension-for-pass/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2016/chrome-extension-for-pass/</guid><description>Introducing Browserpass, a Chrome extension for accessing the Pass password store from your browser.</description><pubDate>Sun, 06 Nov 2016 00:00:00 GMT</pubDate></item><item><title>2016 - year in review</title><link>https://www.dannyvankooten.com/blog/2017/2016-year-in-review/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2017/2016-year-in-review/</guid><description>Looking back at 2016, from travel adventures to running a WordPress plugin business.</description><pubDate>Sun, 15 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Introducing HTML Forms for WordPress</title><link>https://www.dannyvankooten.com/blog/2017/html-forms-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2017/html-forms-wordpress/</guid><description>Introducing HTML Forms, a WordPress plugin for creating forms using native HTML markup.</description><pubDate>Wed, 01 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Moving from PHP (Laravel) to Go</title><link>https://www.dannyvankooten.com/blog/2017/laravel-to-golang/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2017/laravel-to-golang/</guid><description>Why and how I rewrote a Laravel PHP application in Go for better performance and simplicity.</description><pubDate>Mon, 17 Apr 2017 00:00:00 GMT</pubDate></item><item><title>VATMOSS in practice</title><link>https://www.dannyvankooten.com/blog/2017/vatmoss-in-practice/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2017/vatmoss-in-practice/</guid><description>Practical tips for dealing with EU VATMOSS rules when selling digital products online.</description><pubDate>Mon, 03 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Backtesting 12-month SMA investing strategy with Pandas</title><link>https://www.dannyvankooten.com/blog/2018/backtesting-12-month-sma-investing-strategy-pandas/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2018/backtesting-12-month-sma-investing-strategy-pandas/</guid><description>Backtesting a 12-month Simple Moving Average investing strategy against buy-and-hold using Python and Pandas.</description><pubDate>Wed, 24 Jan 2018 00:00:00 GMT</pubDate></item><item><title>Join me on Mastodon</title><link>https://www.dannyvankooten.com/blog/2018/join-mastodon/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2018/join-mastodon/</guid><description>Why I&apos;m moving to Mastodon, a decentralized and less toxic alternative to Twitter.</description><pubDate>Tue, 14 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Reviving Ana as Fathom: simple &amp; transparent website analytics</title><link>https://www.dannyvankooten.com/blog/2018/reviving-ana-as-fathom/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2018/reviving-ana-as-fathom/</guid><description>Reviving the open-source Ana analytics project as Fathom, a simple and privacy-focused alternative to Google Analytics.</description><pubDate>Sat, 12 May 2018 00:00:00 GMT</pubDate></item><item><title>Moving from Go to PHP again</title><link>https://www.dannyvankooten.com/blog/2019/from-go-back-to-php-again/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2019/from-go-back-to-php-again/</guid><description>After two years on Go, moving our shop applications back to PHP.</description><pubDate>Mon, 04 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Personal goals for 2020</title><link>https://www.dannyvankooten.com/blog/2019/goals-for-2020/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2019/goals-for-2020/</guid><description>My personal and professional goals for 2020.</description><pubDate>Tue, 31 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Introducing Koko Analytics</title><link>https://www.dannyvankooten.com/blog/2019/introducing-koko-analytics/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2019/introducing-koko-analytics/</guid><description>Introducing Koko Analytics, a privacy-friendly analytics plugin for WordPress.</description><pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Stepping down from Fathom</title><link>https://www.dannyvankooten.com/blog/2019/stepping-down-fathom-maintainer/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2019/stepping-down-fathom-maintainer/</guid><description>Why I&apos;m stepping down as maintainer of the open-source Fathom analytics project.</description><pubDate>Mon, 18 Mar 2019 00:00:00 GMT</pubDate></item><item><title>CO2 emissions on the web</title><link>https://www.dannyvankooten.com/blog/2020/website-carbon-emissions/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2020/website-carbon-emissions/</guid><description>How optimizing code used on millions of websites can reduce global CO2 emissions by tens of thousands of kilograms per month.</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Writing a bytecode interpreter - in C</title><link>https://www.dannyvankooten.com/blog/2020/writing-an-interpreter-compiler/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2020/writing-an-interpreter-compiler/</guid><description>Building a bytecode interpreter and virtual machine in C for the Monkey programming language.</description><pubDate>Fri, 06 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Solving Advent of Code 2020 in under a second</title><link>https://www.dannyvankooten.com/blog/2021/solving-advent-of-code-2020-under-1-second/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2021/solving-advent-of-code-2020-under-1-second/</guid><description>Solving all Advent of Code 2020 challenges in C with a total runtime under one second.</description><pubDate>Fri, 02 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Minification and cache directives for the most popular websites of the internet</title><link>https://www.dannyvankooten.com/blog/2022/minifying-top-websites/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2022/minifying-top-websites/</guid><description>Analyzing the minification potential and cache directives of the most popular websites on the internet.</description><pubDate>Tue, 29 Nov 2022 00:00:00 GMT</pubDate></item><item><title>(Re)writing an interpreter in Rust</title><link>https://www.dannyvankooten.com/blog/2022/rewriting-interpreter-rust/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2022/rewriting-interpreter-rust/</guid><description>Rewriting my Monkey language interpreter in Rust, fighting the borrow checker and aiming for C-level performance.</description><pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Climate friendly software</title><link>https://www.dannyvankooten.com/blog/2023/climate-friendly-software/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/climate-friendly-software/</guid><description>Thoughts on building climate-friendly software: pick low-carbon datacenters, optimize for performance and battery life.</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Introducing Koko Analytics Pro</title><link>https://www.dannyvankooten.com/blog/2023/koko-analytics-pro/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/koko-analytics-pro/</guid><description>Launching Koko Analytics Pro with custom event tracking for WordPress sites.</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Replacing annotations with PHP attributes - with Rector</title><link>https://www.dannyvankooten.com/blog/2023/rector-annotations-to-attributes/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/rector-annotations-to-attributes/</guid><description>Using Rector to automatically convert Doctrine annotations to native PHP 8 attributes in a Symfony project.</description><pubDate>Mon, 10 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Preparing videos for Mastodon using ffmpeg</title><link>https://www.dannyvankooten.com/blog/2023/resize-downsample-video-ffmpeg/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/resize-downsample-video-ffmpeg/</guid><description>Using ffmpeg to resize, downsample and prepare videos for uploading to Mastodon.</description><pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate></item><item><title>RFC822 formatted datetimes and CET timezone</title><link>https://www.dannyvankooten.com/blog/2023/rfc822-and-cet/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/rfc822-and-cet/</guid><description>A peculiarity with RFC822 formatted datetimes and the CET timezone in Go&apos;s time package.</description><pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Speeding up the Koko Analytics dashboard</title><link>https://www.dannyvankooten.com/blog/2023/speeding-up-koko-analytics-dashboard/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/speeding-up-koko-analytics-dashboard/</guid><description>Reducing page weight of the Koko Analytics dashboard by over 95% by dropping React for vanilla JavaScript.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>HTML compression on popular websites</title><link>https://www.dannyvankooten.com/blog/2023/top-websites-not-using-compression/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2023/top-websites-not-using-compression/</guid><description>Checking the top 10,000 websites for HTTP compression and finding that about 8% don&apos;t use any compression at all.</description><pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate></item><item><title>One Billion Rows Challenge in C</title><link>https://www.dannyvankooten.com/blog/2024/1brc/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2024/1brc/</guid><description>My approach to the One Billion Rows Challenge in C, using POSIX threads and custom hash maps.</description><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Using CSS calc to make elements fullscreen</title><link>https://www.dannyvankooten.com/blog/2024/calc-fullscreen-elements/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2024/calc-fullscreen-elements/</guid><description>Using CSS calc, min and max functions to create full-width elements inside a centered container.</description><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate></item><item><title>C++ development setup in 2024</title><link>https://www.dannyvankooten.com/blog/2024/cpp-development-setup/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2024/cpp-development-setup/</guid><description>My C++ development setup using Sublime Text 4 with Clangd as the language server.</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Migrating a Doctrine database from SQLite to MySQL</title><link>https://www.dannyvankooten.com/blog/2024/migrating-doctrine-database-sqlite-to-mysql/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2024/migrating-doctrine-database-sqlite-to-mysql/</guid><description>A step-by-step guide to migrating a Doctrine database from SQLite to MySQL in a Symfony application.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate></item><item><title>sourcehut pages: redirect (sub)domain</title><link>https://www.dannyvankooten.com/blog/2024/sourcehut-pages-domain-redirect/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2024/sourcehut-pages-domain-redirect/</guid><description>How to set up a domain redirect on sourcehut pages using HTML meta refresh and JavaScript.</description><pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Setting up a VPS for static site hosting</title><link>https://www.dannyvankooten.com/blog/2024/static-site-hosting-vps/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2024/static-site-hosting-vps/</guid><description>Setting up a cheap VPS with Caddy for hosting static sites, as documentation for future reference.</description><pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Benchmarking listing files in a local directory in PHP</title><link>https://www.dannyvankooten.com/blog/2025/benchmarking-scandir-glob-directoryiterator-readdir-php/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2025/benchmarking-scandir-glob-directoryiterator-readdir-php/</guid><description>Benchmarking scandir, readdir, glob and DirectoryIterator for listing files in a directory in PHP.</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Building self-hosted and privacy-friendly website analytics. Again.</title><link>https://www.dannyvankooten.com/blog/2025/building-privacy-friendly-website-analytics/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2025/building-privacy-friendly-website-analytics/</guid><description>Building a standalone version of Koko Analytics for non-WordPress sites, using PHP with MySQL, PostgreSQL or SQLite.</description><pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Using Composer with a specific PHP version on Alpine Linux</title><link>https://www.dannyvankooten.com/blog/2025/composer-php-version-alpine-linux/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2025/composer-php-version-alpine-linux/</guid><description>Fixing Composer using the wrong PHP version on Alpine Linux due to a hardcoded shebang in the composer package.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Pensioenbeleggen: optimaal jaarruimte benutten?</title><link>https://www.dannyvankooten.com/blog/2025/pensioenbeleggen-hoeveel-jaarruimte-benutten/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2025/pensioenbeleggen-hoeveel-jaarruimte-benutten/</guid><description>Hoeveel jaarruimte benutten voor pensioenbeleggen als zelfstandige? Een methode om tot een redelijk bedrag te komen.</description><pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Using phpactor as a language server for WordPress development</title><link>https://www.dannyvankooten.com/blog/2026/using-phpactor-with-wordpress/</link><guid isPermaLink="true">https://www.dannyvankooten.com/blog/2026/using-phpactor-with-wordpress/</guid><description>Configuring phpactor as a language server for WordPress development by setting up include patterns for core files.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>