<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Miller Databases</title><description>Professional database software services</description><link>https://www.millerdatabases.com/</link><item><title>We moved this site from Ghost to Astro — in an afternoon, using an AI agent</title><link>https://www.millerdatabases.com/migrating-from-ghost-to-astro-with-claude-code/</link><guid isPermaLink="true">https://www.millerdatabases.com/migrating-from-ghost-to-astro-with-claude-code/</guid><description>Today we migrated millerdatabases.com from Ghost to a static Astro site, with a Claude Code agent doing most of the keystroking. Here&apos;s how it went.</description><pubDate>Thu, 30 Apr 2026 18:00:00 GMT</pubDate></item><item><title>Build your own C# code analyzer</title><link>https://www.millerdatabases.com/build-your-own-c-code-analyzer/</link><guid isPermaLink="true">https://www.millerdatabases.com/build-your-own-c-code-analyzer/</guid><description>Code quality analysis is essential as AI transforms development workflows. With developers working faster and trusting AI autocomplete, subtle bugs and…</description><pubDate>Sun, 20 Jul 2025 23:36:00 GMT</pubDate></item><item><title>Color-coding folders in VS Code</title><link>https://www.millerdatabases.com/color-coding-folders-in-vs-code/</link><guid isPermaLink="true">https://www.millerdatabases.com/color-coding-folders-in-vs-code/</guid><description>You can add a little semantic organization to the folders in a large VS Code project directory without nesting them into subfolders. It’s easy to do with a…</description><pubDate>Thu, 17 Jul 2025 04:32:00 GMT</pubDate></item><item><title>Auditing data types and column sizes in SQL Server</title><link>https://www.millerdatabases.com/auditing-data-types-and-column-sizes-in-sql-server/</link><guid isPermaLink="true">https://www.millerdatabases.com/auditing-data-types-and-column-sizes-in-sql-server/</guid><description>Adding a few ounces of sanity to your database schema today can save you from a metric ton of trouble and confusion later.</description><pubDate>Mon, 14 Jul 2025 15:22:40 GMT</pubDate></item><item><title>Headless software is a growing trend</title><link>https://www.millerdatabases.com/headless-software-is-a-growing-trend/</link><guid isPermaLink="true">https://www.millerdatabases.com/headless-software-is-a-growing-trend/</guid><description>The first time I saw the term &quot;Headless CMS&quot;, I thought of the horseman in The Legend of Sleepy Hollow. Needless to say, the term &quot;headless&quot; means something…</description><pubDate>Wed, 02 Jul 2025 17:55:00 GMT</pubDate></item><item><title>How do you build a fast, lightweight solution for CQRS and event sourcing?</title><link>https://www.millerdatabases.com/how-do-you-build-a-fast-lightweight-solution-for-cqrs-and-event-sourcing/</link><guid isPermaLink="true">https://www.millerdatabases.com/how-do-you-build-a-fast-lightweight-solution-for-cqrs-and-event-sourcing/</guid><description>CQRS+ES is a software architecture pattern based on the principle of cause and effect, and it guarantees an audit log with perfect fidelity. Commands write…</description><pubDate>Mon, 30 Jun 2025 02:11:00 GMT</pubDate></item><item><title>Automate your website content migration with the Ghost Admin API</title><link>https://www.millerdatabases.com/automate-your-website-content-migration-with-the-ghost-admin-api/</link><guid isPermaLink="true">https://www.millerdatabases.com/automate-your-website-content-migration-with-the-ghost-admin-api/</guid><description>Recently we migrated over a hundred pages from a custom website content management system into Ghost with a simple homegrown ETL utility — and it took less…</description><pubDate>Wed, 25 Jun 2025 17:10:00 GMT</pubDate></item><item><title>The Copilot Delusion</title><link>https://www.millerdatabases.com/the-copilot-delusion/</link><guid isPermaLink="true">https://www.millerdatabases.com/the-copilot-delusion/</guid><description>I enjoy watching chess grandmasters who stream their games online. It is especially fascinating when they encounter an opponent who tries to win by cheating…</description><pubDate>Sat, 21 Jun 2025 22:56:00 GMT</pubDate></item><item><title>Structuring documentation that scales</title><link>https://www.millerdatabases.com/structuring-documentation-that-scales/</link><guid isPermaLink="true">https://www.millerdatabases.com/structuring-documentation-that-scales/</guid><description>This article presents the structure for a consolidated documentation portal to support multiple audiences and promote the long-term maintainability of a…</description><pubDate>Sun, 15 Jun 2025 14:41:30 GMT</pubDate></item><item><title>Extract time entry worklogs from Jira and Tempo with .NET API integration</title><link>https://www.millerdatabases.com/extract-time-entry-worklogs-from-jira-and-tempo/</link><guid isPermaLink="true">https://www.millerdatabases.com/extract-time-entry-worklogs-from-jira-and-tempo/</guid><description>Jira API + Tempo API + .NET 9 = Extract the data you need! Jira and Tempo are incredibly powerful together. Jira gives you customizable workflows and issue…</description><pubDate>Mon, 26 May 2025 03:16:55 GMT</pubDate></item><item><title>Determine the length of the largest text value in every database table column</title><link>https://www.millerdatabases.com/determine-the-length-of-the-largest-text-value-in-every-database-table-column/</link><guid isPermaLink="true">https://www.millerdatabases.com/determine-the-length-of-the-largest-text-value-in-every-database-table-column/</guid><description>Whenever I inherit a database from another developer, I always start by analyzing its size and schema to identify any immediate quick wins to improve its…</description><pubDate>Sat, 24 May 2025 02:48:04 GMT</pubDate></item><item><title>The 28 principles of attraction</title><link>https://www.millerdatabases.com/the-28-principles-of-attraction/</link><guid isPermaLink="true">https://www.millerdatabases.com/the-28-principles-of-attraction/</guid><description>Attraction isn&apos;t about luck or charm - it&apos;s about alignment. In his book, The Portable Coach, Thomas Leonard lays out a bold, practical framework for…</description><pubDate>Fri, 23 May 2025 01:25:00 GMT</pubDate></item><item><title>The high cost of low software estimates</title><link>https://www.millerdatabases.com/the-high-cost-of-low-software-estimates/</link><guid isPermaLink="true">https://www.millerdatabases.com/the-high-cost-of-low-software-estimates/</guid><description>When you plan the cost and effort for a new software development project, there is often a lot of motivation (some of it good, some of it bad) to…</description><pubDate>Wed, 21 May 2025 12:44:31 GMT</pubDate></item><item><title>Code of ethics and professional practice</title><link>https://www.millerdatabases.com/code-of-ethics-and-professional-practice/</link><guid isPermaLink="true">https://www.millerdatabases.com/code-of-ethics-and-professional-practice/</guid><description>This code of ethics was developed by the IEEE-CS/ACM joint task force on Software Engineering Ethics and Professional Practices . It was jointly approved by…</description><pubDate>Tue, 20 May 2025 12:59:07 GMT</pubDate></item></channel></rss>