<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Waqar Bin Kalim</title><description>Software engineer at CARFAX. I build things on my own time.</description><link>https://waqarkalim.com</link><item><title>How Holiday Optimizer plans your time off</title><link>https://waqarkalim.com/blog/how-holiday-optimizer-plans-your-time-off</link><guid isPermaLink="true">https://waqarkalim.com/blog/how-holiday-optimizer-plans-your-time-off</guid><description>The small dynamic program behind it, why the holiday calendar is harder than the algorithm, and what happened when the press found it.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to use the Lichess puzzle database</title><link>https://waqarkalim.com/blog/lichess-puzzle-database</link><guid isPermaLink="true">https://waqarkalim.com/blog/lichess-puzzle-database</guid><description>Download the Lichess puzzle CSV, stream it in TypeScript, pull out mate-in-2 puzzles by theme and rating, and check every solution with chess.js.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How many videos can you upload a day with the YouTube API?</title><link>https://waqarkalim.com/blog/youtube-api-upload-quota</link><guid isPermaLink="true">https://waqarkalim.com/blog/youtube-api-upload-quota</guid><description>Since June 2026, uploads have their own quota: 100 a day. What each call costs now, why older answers say six, and how to work out your real limit.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Spot the Checkmate</title><link>https://waqarkalim.com/projects/spot-the-checkmate</link><guid isPermaLink="true">https://waqarkalim.com/projects/spot-the-checkmate</guid><description>Automated mate-in-N puzzle Shorts on YouTube: positions from the Lichess database, rendered with Remotion on AWS Lambda.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>BeaconChess</title><link>https://waqarkalim.com/projects/beaconchess</link><guid isPermaLink="true">https://waqarkalim.com/projects/beaconchess</guid><description>A chess coach that explains every move in plain English, with Stockfish and Maia-2 running locally in your browser.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Holiday Optimizer</title><link>https://waqarkalim.com/projects/holiday-optimizer</link><guid isPermaLink="true">https://waqarkalim.com/projects/holiday-optimizer</guid><description>A free PTO planner that lines your leave days up with public holidays and weekends to get the longest possible breaks.</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate></item><item><title>AWS Cloud Resume Challenge</title><link>https://waqarkalim.com/projects/aws-cloud-resume-challenge</link><guid isPermaLink="true">https://waqarkalim.com/projects/aws-cloud-resume-challenge</guid><description>This site: Astro on S3 + CloudFront, with a Lambda + DynamoDB view counter, provisioned by Terraform via GitLab CI.</description><pubDate>Sun, 11 Feb 2024 00:00:00 GMT</pubDate></item><item><title>JavaScript — Using The Spread Operator (…)</title><link>https://waqarkalim.com/blog/javascript-using-the-spread-operator</link><guid isPermaLink="true">https://waqarkalim.com/blog/javascript-using-the-spread-operator</guid><description>A simplified look at how to use the Spread Operator (…) in JavaScript: in function calls, arrays and objects, and why the copies it makes are shallow.</description><pubDate>Fri, 18 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Shopify Front End Developer Challenge 2022</title><link>https://waqarkalim.com/projects/shopify-front-end-developer-challenge</link><guid isPermaLink="true">https://waqarkalim.com/projects/shopify-front-end-developer-challenge</guid><description>A React and TypeScript app for browsing and liking images from NASA&apos;s API, built for Shopify&apos;s 2022 front-end internship challenge.</description><pubDate>Sun, 12 Sep 2021 00:00:00 GMT</pubDate></item></channel></rss>