<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Coder Spirit</title><description>Geeky Computer Science stuff.</description><link>https://blog.coderspirit.xyz/</link><language>en-us</language><item><title>Generating Colored Gosper Curves</title><link>https://blog.coderspirit.xyz/blog/2016/04/03/gosper-curve/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2016/04/03/gosper-curve/</guid><description>How to generate beautiful colored Gosper Curves.</description><pubDate>Sat, 02 Apr 2016 22:00:00 GMT</pubDate></item><item><title>PHP-SDS First Thoughts</title><link>https://blog.coderspirit.xyz/blog/2016/12/01/php-sds-first-thoughts/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2016/12/01/php-sds-first-thoughts/</guid><description>Introducing PHP-SDS, a library for scientific computations on PHP.</description><pubDate>Wed, 30 Nov 2016 23:00:00 GMT</pubDate></item><item><title>Naive matrix multiplication Benchmark (PHP)</title><link>https://blog.coderspirit.xyz/blog/2016/12/16/naive-matrix-multiplication-benchmark-php/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2016/12/16/naive-matrix-multiplication-benchmark-php/</guid><description>A 1st (naive) exploration on how to implement fast matrix multiplication in PHP.</description><pubDate>Thu, 15 Dec 2016 23:00:00 GMT</pubDate></item><item><title>Toy problem: The Traveler&apos;s Dilemma</title><link>https://blog.coderspirit.xyz/blog/2017/01/05/toy-problem-the-travelers-dilemma/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2017/01/05/toy-problem-the-travelers-dilemma/</guid><description>A brief exploration of the Traveler&apos;s Dilemma problem.</description><pubDate>Wed, 04 Jan 2017 23:00:00 GMT</pubDate></item><item><title>Our composer.json file is wrong</title><link>https://blog.coderspirit.xyz/blog/2017/09/18/our-composer-json-is-wrong/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2017/09/18/our-composer-json-is-wrong/</guid><description>We should be more careful about implicit dependencies in PHP projects.</description><pubDate>Sun, 17 Sep 2017 22:00:00 GMT</pubDate></item><item><title>Web development jobs diagram</title><link>https://blog.coderspirit.xyz/blog/2018/12/15/web-development-jobs-landscape/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2018/12/15/web-development-jobs-landscape/</guid><description>A small diagram showing relations between web development jobs.</description><pubDate>Fri, 14 Dec 2018 23:00:00 GMT</pubDate></item><item><title>Introducing Avatar-CLI</title><link>https://blog.coderspirit.xyz/blog/2020/08/22/introducing-avatar-cli/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2020/08/22/introducing-avatar-cli/</guid><description>I present a new tool I&apos;ve been developing to manage development environments.</description><pubDate>Fri, 21 Aug 2020 22:00:00 GMT</pubDate></item><item><title>Blog Reboot, Part 1</title><link>https://blog.coderspirit.xyz/blog/2022/08/12/blog-reboot/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/08/12/blog-reboot/</guid><description>How &amp; why I decided to rebuild my blog again from scratch.</description><pubDate>Thu, 11 Aug 2022 22:00:00 GMT</pubDate></item><item><title>Generating CJS &amp; ESM packages from TypeScript</title><link>https://blog.coderspirit.xyz/blog/2022/08/22/cjs-and-esm-from-ts/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/08/22/cjs-and-esm-from-ts/</guid><description>Although it&apos;s easy to generate CJS or ESM code from TS, generating both at the same time is a more complicated endeavour.</description><pubDate>Sun, 21 Aug 2022 22:00:00 GMT</pubDate></item><item><title>Simulating brownian motion on Godot</title><link>https://blog.coderspirit.xyz/blog/2022/09/21/brownian-motion-on-godot/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/09/21/brownian-motion-on-godot/</guid><description>How Brownian motion can be simulated in Godot engine.</description><pubDate>Tue, 20 Sep 2022 22:00:00 GMT</pubDate></item><item><title>Drawing 1000s of moving pixels on Godot</title><link>https://blog.coderspirit.xyz/blog/2022/09/23/drawing-100s-px-on-godot/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/09/23/drawing-100s-px-on-godot/</guid><description>How to draw thousands of moving pixels on Godot, and a bit more.</description><pubDate>Thu, 22 Sep 2022 22:00:00 GMT</pubDate></item><item><title>Barrel Exports considered harmful</title><link>https://blog.coderspirit.xyz/blog/2022/11/06/export-barrels-considered-harmful/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/11/06/export-barrels-considered-harmful/</guid><description>My (probably controversial) take on why the barrel exports pattern can be harmful.</description><pubDate>Sat, 05 Nov 2022 23:00:00 GMT</pubDate></item><item><title>The comeback of the Fediverse and the Old Web</title><link>https://blog.coderspirit.xyz/blog/2022/12/04/fediverse-yesterweb/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/12/04/fediverse-yesterweb/</guid><description>Twitter is not dead, but we act like it was, while the old web wants to come back from the grave.</description><pubDate>Sat, 03 Dec 2022 23:00:00 GMT</pubDate></item><item><title>Animated Gosper Curves in JS</title><link>https://blog.coderspirit.xyz/blog/2022/12/08/animated-gosper-curve-in-ts/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2022/12/08/animated-gosper-curve-in-ts/</guid><description>An introduction to generative art by example, with animated Gosper Curves.</description><pubDate>Wed, 07 Dec 2022 23:00:00 GMT</pubDate></item><item><title>Exploring the LZ77 Algorithm</title><link>https://blog.coderspirit.xyz/blog/2023/06/04/exploring-the-lz77-algorithm/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2023/06/04/exploring-the-lz77-algorithm/</guid><description>Learn how the grandfather of most major compression algorithms, LZ77, works!</description><pubDate>Sat, 03 Jun 2023 22:00:00 GMT</pubDate></item><item><title>Credentials Leak with Knex</title><link>https://blog.coderspirit.xyz/blog/2023/06/05/knex-credentials-leak/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2023/06/05/knex-credentials-leak/</guid><description>Knex 2.4.2 and below are vulnerable to a credentials leak. Learn how to mitigate the problem.</description><pubDate>Sun, 04 Jun 2023 22:00:00 GMT</pubDate></item><item><title>A better way to use Dotenv</title><link>https://blog.coderspirit.xyz/blog/2023/06/25/a-better-way-to-use-dotenv/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2023/06/25/a-better-way-to-use-dotenv/</guid><description>Learn better usage patterns for the Dotenv library to simplify your code</description><pubDate>Sat, 24 Jun 2023 22:00:00 GMT</pubDate></item><item><title>Beyond semantic versioning: updatePolicy</title><link>https://blog.coderspirit.xyz/blog/2023/06/29/beyond-semantic-versioning-updatepolicy/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2023/06/29/beyond-semantic-versioning-updatepolicy/</guid><description>Some random thoughts on how to make NPM package updates a bit safer</description><pubDate>Wed, 28 Jun 2023 22:00:00 GMT</pubDate></item><item><title>How to create a React components ESM+CJS library</title><link>https://blog.coderspirit.xyz/blog/2023/09/15/create-a-react-component-lib/</link><guid isPermaLink="true">https://blog.coderspirit.xyz/blog/2023/09/15/create-a-react-component-lib/</guid><description>Learn how to create a React component ESM+CJS library using Rollup, TypeScript and Storybook</description><pubDate>Thu, 14 Sep 2023 22:00:00 GMT</pubDate></item></channel></rss>