<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://rickneeft.dev/</id><title>Rick Neeft</title><subtitle>A minimal, responsive, and powerful Jekyll theme for presenting professional writing.</subtitle> <updated>2026-07-08T20:31:23+02:00</updated> <author> <name>Rick Neeft</name> <uri>https://rickneeft.dev/</uri> </author><link rel="self" type="application/atom+xml" href="https://rickneeft.dev/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://rickneeft.dev/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Rick Neeft </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Benchmark regex</title><link href="https://rickneeft.dev/posts/regex-benchmarks/" rel="alternate" type="text/html" title="Benchmark regex" /><published>2026-02-26T07:44:00+01:00</published> <updated>2026-02-26T07:44:00+01:00</updated> <id>https://rickneeft.dev/posts/regex-benchmarks/</id> <content src="https://rickneeft.dev/posts/regex-benchmarks/" /> <author> <name>Rick Neeft</name> </author> <category term="dotnet" /> <category term="benchmark" /> <summary> Regular expressions (regex) are patterns used to match character combinations in strings. In .NET, there are several ways to use regex for matching. The simplest form is: System.Text.RegularExpressions.Regex.IsMatch("my text", "[a]"); It’s important to note that using Regex.IsMatch(input, pattern) directly is not performant and should generally be avoided. A slightly better approach is to cr... </summary> </entry> <entry><title>View all certificates in User store</title><link href="https://rickneeft.dev/posts/certificates-current-user/" rel="alternate" type="text/html" title="View all certificates in User store" /><published>2025-11-26T17:04:00+01:00</published> <updated>2025-11-26T17:04:00+01:00</updated> <id>https://rickneeft.dev/posts/certificates-current-user/</id> <content src="https://rickneeft.dev/posts/certificates-current-user/" /> <author> <name>Rick Neeft</name> </author> <category term="dotnet" /> <category term="certificates" /> <summary> This short post shows how to list certificates from the Current User (Personal) certificate store using C#. The code below prints a table with certificate thumbprints and the certificate common name (CN). It uses Spectre.Console to render a friendly table but the certificate logic itself does not depend on that library. Usage notes: The snippet reads from the Current User personal store (S... </summary> </entry> <entry><title>How to generate prompts for Copilot by Copilot</title><link href="https://rickneeft.dev/posts/get-me-a-prompt-please/" rel="alternate" type="text/html" title="How to generate prompts for Copilot by Copilot" /><published>2025-11-07T14:55:00+01:00</published> <updated>2025-11-07T14:55:00+01:00</updated> <id>https://rickneeft.dev/posts/get-me-a-prompt-please/</id> <content src="https://rickneeft.dev/posts/get-me-a-prompt-please/" /> <author> <name>Rick Neeft</name> </author> <category term="AI" /> <category term="Copilot" /> <summary> When I’m coding and Copilot is trying to help me, creating a good prompt can sometimes be very challenging. But did you know you can let Copilot create a prompt for you? Context I’m replacing all ILogger messages by moving them into a separate partial class and making use of the source generator ILoggerMessage to prevent boxing when the LogLevel is not logged anyway. Nick Chapsas has a whole Y... </summary> </entry> <entry><title>How to Show the GRUB Menu and Boot Information on Startup in Ubuntu</title><link href="https://rickneeft.dev/posts/grub-edits/" rel="alternate" type="text/html" title="How to Show the GRUB Menu and Boot Information on Startup in Ubuntu" /><published>2025-11-02T16:11:00+01:00</published> <updated>2025-11-02T16:11:00+01:00</updated> <id>https://rickneeft.dev/posts/grub-edits/</id> <content src="https://rickneeft.dev/posts/grub-edits/" /> <author> <name>Rick Neeft</name> </author> <category term="Grub" /> <category term="Ubuntu" /> <category term="Linux" /> <summary> When I boot up my computer, I like to see what’s actually happening. So instead of the splash screen I like to see the boot information. I also prefer to have the GRUB menu appear briefly, in case I need to make quick adjustments such as entering the UEFI menu or booting from an external device. Start by opening a terminal and edit the GRUB configuration file with root privileges: sudo nano /... </summary> </entry> <entry><title>Add Required column to existing SQL Database Table</title><link href="https://rickneeft.dev/posts/sql-updates/" rel="alternate" type="text/html" title="Add Required column to existing SQL Database Table" /><published>2024-07-10T11:46:00+02:00</published> <updated>2024-07-10T11:46:00+02:00</updated> <id>https://rickneeft.dev/posts/sql-updates/</id> <content src="https://rickneeft.dev/posts/sql-updates/" /> <author> <name>Rick Neeft</name> </author> <category term="Templates" /> <category term="sql" /> <summary> When working with SQL databases, there might be times when you need to add a new column to an existing table. If this column is meant to be mandatory (i.e., it cannot be NULL), you need to ensure that all existing rows have a default value before enforcing the NOT NULL constraint. Here’s a simple step-by-step template to accomplish this. -- Add the new column (allowing NULLs initially) ALTER T... </summary> </entry> </feed>
