<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kev&apos;s logbook — Kevin Aleman</title><description>A logbook of code, games, and life.</description><link>https://abcdev.netlify.app/</link><item><title>The Apple Books data model</title><link>https://abcdev.netlify.app/the-apple-books-data-model-1f8h/</link><guid isPermaLink="true">https://abcdev.netlify.app/the-apple-books-data-model-1f8h/</guid><description>Apple Books keeps your books, highlights, and shelves in plain SQLite on disk. A reference for that data model — where it lives and how the tables connect.</description><pubDate>Mon, 22 Jun 2026 19:54:21 GMT</pubDate></item><item><title>Gotta Earn &apos;Em All: The Gym Badges of Agentic Engineering (Part 1)</title><link>https://abcdev.netlify.app/gotta-earn-em-all-the-gym-badges-of-agentic-engineering-part-1-5bff/</link><guid isPermaLink="true">https://abcdev.netlify.app/gotta-earn-em-all-the-gym-badges-of-agentic-engineering-part-1-5bff/</guid><description>The NPC at the Indigo Plateau makes you earn eight gym badges first — the prerequisite grind we skip every time we code with AI agents.</description><pubDate>Wed, 17 Jun 2026 20:13:57 GMT</pubDate></item><item><title>You got selected for GSoC 2026, now what?</title><link>https://abcdev.netlify.app/you-got-selected-for-gsoc-2026-now-what-1bdc/</link><guid isPermaLink="true">https://abcdev.netlify.app/you-got-selected-for-gsoc-2026-now-what-1bdc/</guid><description>Accepted into GSoC 2026? Here is how to make the most of it: what mentors actually expect, how to work in the open, and how not to waste a rare seat.</description><pubDate>Mon, 04 May 2026 04:35:06 GMT</pubDate></item><item><title>In the AI Era, Code Is Cheap. Reputation Isn’t.</title><link>https://abcdev.netlify.app/in-the-ai-era-code-is-cheap-reputation-isnt-3482/</link><guid isPermaLink="true">https://abcdev.netlify.app/in-the-ai-era-code-is-cheap-reputation-isnt-3482/</guid><description>AI makes open source contribution mechanically easy but reputationally hard. As agents flood repos with PRs, reputation becomes the thing that scales.</description><pubDate>Wed, 04 Mar 2026 21:01:29 GMT</pubDate></item><item><title>You&apos;re doing great, and you need to hear that :)</title><link>https://abcdev.netlify.app/you-re-doing-great-and-you-need-to-hear-that-12ba/</link><guid isPermaLink="true">https://abcdev.netlify.app/you-re-doing-great-and-you-need-to-hear-that-12ba/</guid><description>Why recognition matters at work: praise releases dopamine and drives motivation, but it fades when overused. A case for thanking people, timely and often.</description><pubDate>Wed, 15 Sep 2021 16:09:03 GMT</pubDate></item><item><title>The beauty of Node.JS streams</title><link>https://abcdev.netlify.app/the-beauty-of-node-streams/</link><guid isPermaLink="true">https://abcdev.netlify.app/the-beauty-of-node-streams/</guid><description>Probably you have heard of them, probably you don&apos;t. But they have been around for a while. We&apos;re talking about streams, an interesting and often ignored functionality of Node.JS.</description><pubDate>Fri, 02 Oct 2020 17:12:33 GMT</pubDate></item><item><title>Building a new feature: showoff my talks!</title><link>https://abcdev.netlify.app/creation-of-a-feature-showoff-my-talks/</link><guid isPermaLink="true">https://abcdev.netlify.app/creation-of-a-feature-showoff-my-talks/</guid><description>I&apos;m a backend developer, so most of the time I&apos;m doing backend things. I feel stressed most of the time when I need to do something at the front.</description><pubDate>Fri, 11 Sep 2020 17:12:33 GMT</pubDate></item><item><title>Algos in real life: Binary Search</title><link>https://abcdev.netlify.app/algorithms-in-real-life-binary-search/</link><guid isPermaLink="true">https://abcdev.netlify.app/algorithms-in-real-life-binary-search/</guid><description>You probably know about algorithms. You probably don&apos;t. So here&apos;s a basic definition: an algorithm is a chain of steps for moving from A to B.</description><pubDate>Thu, 03 Sep 2020 17:12:33 GMT</pubDate></item><item><title>Develop JS/TS with Vim</title><link>https://abcdev.netlify.app/develop-js-ts-with-vim/</link><guid isPermaLink="true">https://abcdev.netlify.app/develop-js-ts-with-vim/</guid><description>How a RAM crisis led me from VSCode to Vim — the shortcuts, plugin manager, and essential plugins that turned Vim into a proper JS/TS IDE.</description><pubDate>Wed, 17 Jun 2020 17:12:33 GMT</pubDate></item><item><title>Fuzzy Search with PostgreSQL</title><link>https://abcdev.netlify.app/fuzzy-search-with-postgresql/</link><guid isPermaLink="true">https://abcdev.netlify.app/fuzzy-search-with-postgresql/</guid><description>A practical guide to pg_trgm: what trigrams are, how PostgreSQL uses them to measure similarity, and how to build a &apos;did you mean&apos; engine with a single ORDER BY.</description><pubDate>Sun, 10 May 2020 17:12:33 GMT</pubDate></item><item><title>Getting query performance stats with PostgreSQL</title><link>https://abcdev.netlify.app/getting-query-performance-stats-with-pg/</link><guid isPermaLink="true">https://abcdev.netlify.app/getting-query-performance-stats-with-pg/</guid><description>Use PostgreSQL&apos;s built-in maintenance views — pg_stat_user_tables, pg_stat_user_indexes, and pg_stat_statements — to identify slow queries and missing indexes before users do.</description><pubDate>Tue, 28 Apr 2020 17:12:33 GMT</pubDate></item><item><title>Manage scheduling with PostgreSQL</title><link>https://abcdev.netlify.app/manage-scheduling-with-postgresql/</link><guid isPermaLink="true">https://abcdev.netlify.app/manage-scheduling-with-postgresql/</guid><description>Learn how GiST indexes, exclusion operators, and ts-ranges combine in PostgreSQL to enforce collision-free scheduling constraints at the database level.</description><pubDate>Fri, 03 Apr 2020 17:12:33 GMT</pubDate></item><item><title>A tale of Candy Crush &amp; Technical debt</title><link>https://abcdev.netlify.app/a-tale-of-candy-crush-technical-debt-143h/</link><guid isPermaLink="true">https://abcdev.netlify.app/a-tale-of-candy-crush-technical-debt-143h/</guid><description>Candy Crush chocolate multiplies when you ignore it — exactly like technical debt in an agile project. What the game taught me about paying it down.</description><pubDate>Mon, 30 Mar 2020 03:50:17 GMT</pubDate></item><item><title>How to: make a Chrome extension</title><link>https://abcdev.netlify.app/how-to-make-a-chrome-extension/</link><guid isPermaLink="true">https://abcdev.netlify.app/how-to-make-a-chrome-extension/</guid><description>A step-by-step walkthrough of building a Chrome extension that highlights Google ads on search results — manifest, background scripts, content scripts, and all.</description><pubDate>Sun, 12 Jan 2020 17:12:33 GMT</pubDate></item><item><title>From Javascript to Go II</title><link>https://abcdev.netlify.app/from-js-to-go-ii/</link><guid isPermaLink="true">https://abcdev.netlify.app/from-js-to-go-ii/</guid><description>Continuing the JS-to-Go series: arrays and slices, dictionaries, sets, and first-class functions compared side by side.</description><pubDate>Sat, 02 Nov 2019 17:12:33 GMT</pubDate></item><item><title>From Javascript to Go I</title><link>https://abcdev.netlify.app/from-js-to-go-i/</link><guid isPermaLink="true">https://abcdev.netlify.app/from-js-to-go-i/</guid><description>A gentle intro to the Go ecosystem for JavaScript developers — what Go is, who uses it, and why you might start writing it.</description><pubDate>Tue, 15 Oct 2019 17:12:33 GMT</pubDate></item></channel></rss>