<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alexander Keliris - Software engineer, consultant, and lover of learning.</title><description>I’m Alexander, a software engineer and consultant based in The UK. I’m the founder of Keliris Consulting, where we help enterprises build modern, fast and reliable software.</description><link>https://keliris.dev/</link><item><title>Auth0 `loginWithPopup` error and workaround</title><link>https://keliris.dev/articles/auth0-and-crossoriginisolated/</link><guid isPermaLink="true">https://keliris.dev/articles/auth0-and-crossoriginisolated/</guid><description>When `crossOriginIsolated` is enabled, the Auth0 `loginWithPopup` method fails with an error. This article explains the error and suggests a workaround.</description><pubDate>Mon, 25 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Create an HTTPS proxy with AWS API Gateway</title><link>https://keliris.dev/articles/aws-apigw-https-proxy/</link><guid isPermaLink="true">https://keliris.dev/articles/aws-apigw-https-proxy/</guid><description>A serverless solution for HTTPS, when you can&apos;t easily setup your own SSL termination.</description><pubDate>Mon, 27 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Boids</title><link>https://keliris.dev/articles/boids/</link><guid isPermaLink="true">https://keliris.dev/articles/boids/</guid><description>An interactive simulation of flocking behavior using the Boids algorithm, implemented with p5.js. Explore how simple rules create complex emergent behavior through adjustable alignment, cohesion, and separation controls.</description><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title>CodeCrafters: Build your own Redis</title><link>https://keliris.dev/articles/codecrafters-build-your-own-redis/</link><guid isPermaLink="true">https://keliris.dev/articles/codecrafters-build-your-own-redis/</guid><description>My experience building my own in toy Redis implementation in Rust, following the CodeCrafters course.</description><pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Recreating the THX &quot;Deep Note&quot; in JavaScript</title><link>https://keliris.dev/articles/deep-note/</link><guid isPermaLink="true">https://keliris.dev/articles/deep-note/</guid><description>I recreated the iconic THX &quot;Deep Note&quot; using JavaScript and the Tone.js library. Here&apos;s how I did it.</description><pubDate>Fri, 05 Jul 2024 00:00:00 GMT</pubDate></item><item><title>How to add a custom theme for syntax highlighting with Astro and Shiki</title><link>https://keliris.dev/articles/how-to-add-custom-shiki-theme-to-astro/</link><guid isPermaLink="true">https://keliris.dev/articles/how-to-add-custom-shiki-theme-to-astro/</guid><description>Shiki makes use of vscode themes and Astro allows you to easily customise the Shiki config for markdown.</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Improving spotify-tui: going async</title><link>https://keliris.dev/articles/improving-spotify-tui/</link><guid isPermaLink="true">https://keliris.dev/articles/improving-spotify-tui/</guid><description>In previous versions of spotify-tui, there was a major issue that caused the UI to freeze and not respond to user key events. The solution? Don&apos;t block the main event loop 😅.</description><pubDate>Thu, 12 Mar 2020 00:00:00 GMT</pubDate></item><item><title>How to filter and map an array at the same time in JavaScript</title><link>https://keliris.dev/articles/javascript-filter-map/</link><guid isPermaLink="true">https://keliris.dev/articles/javascript-filter-map/</guid><description>`filter` and `map` are two of the most commonly used array methods in JavaScript. But what if you want to filter and map in one iteration?</description><pubDate>Fri, 02 Feb 2024 00:00:00 GMT</pubDate></item><item><title>LazyVim: Transform Neovim into a full-fledged IDE</title><link>https://keliris.dev/articles/lazyvim/</link><guid isPermaLink="true">https://keliris.dev/articles/lazyvim/</guid><description>After maintaining an elaborate vim config for years, LazyVim is a breath of fresh air.</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Lightweight templating with envsubst</title><link>https://keliris.dev/articles/lightweight-templating-in-ci/</link><guid isPermaLink="true">https://keliris.dev/articles/lightweight-templating-in-ci/</guid><description>Sometimes you need to substitute values in a structured text file and envsubst might just be the utility you need.</description><pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Lute Search Refinements</title><link>https://keliris.dev/articles/lute-search-refinements/</link><guid isPermaLink="true">https://keliris.dev/articles/lute-search-refinements/</guid><description>Improved lute music search allowing the user to filter by composer, type of piece, and key, in addition to using date and difficulty ranges besides general search.</description><pubDate>Wed, 16 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Deploying MeiliSearch on AWS</title><link>https://keliris.dev/articles/meilisearch/</link><guid isPermaLink="true">https://keliris.dev/articles/meilisearch/</guid><description>MeiliSearch is a superb solution for search, rivalling Elastic Search and Algolia. This post outlines one way of deploying your own instance to AWS.</description><pubDate>Fri, 17 Apr 2020 00:00:00 GMT</pubDate></item><item><title>A colorscheme called Rigel</title><link>https://keliris.dev/articles/rigel-theme/</link><guid isPermaLink="true">https://keliris.dev/articles/rigel-theme/</guid><description>Inspired by the bright blue star in the constellation of Orion.</description><pubDate>Sun, 11 Aug 2019 00:00:00 GMT</pubDate></item><item><title>How to set up Rust in GitHub Actions</title><link>https://keliris.dev/articles/setup-rust-github-actions/</link><guid isPermaLink="true">https://keliris.dev/articles/setup-rust-github-actions/</guid><description>I like to set up CI for nearly all my side projects, here is how I set it up for Rust.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Shades of Purple: VSCode theme ported to vim</title><link>https://keliris.dev/articles/shades-of-purple-vim/</link><guid isPermaLink="true">https://keliris.dev/articles/shades-of-purple-vim/</guid><description>Despite not using VSCode, I saw one of my colleagues using the shades-of-purple, and I loved it!</description><pubDate>Thu, 11 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Spotify for the terminal written in Rust 🚀</title><link>https://keliris.dev/articles/spotify-tui/</link><guid isPermaLink="true">https://keliris.dev/articles/spotify-tui/</guid><description>When coding, I want to stay in the terminal as much as I can. So I built Spotify for the terminal.</description><pubDate>Tue, 15 Oct 2019 00:00:00 GMT</pubDate></item></channel></rss>