<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>https://www.bytefish.de</title><link>https://www.bytefish.de/</link><description/><atom:link href="https://www.bytefish.de/feeds/rss.xml" rel="self"/><lastBuildDate>Fri, 17 Apr 2026 20:50:00 +0200</lastBuildDate><item><title>Who's locking my file? Find out with FileLockCheck for Windows!</title><link>https://www.bytefish.de/blog/file_lock_check.html</link><description>&lt;p&gt;This article introduces FileLockCheck.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Fri, 17 Apr 2026 20:50:00 +0200</pubDate><guid>tag:www.bytefish.de,2026-04-17:/blog/file_lock_check.html</guid><category>dotnet</category><category>wpf</category><category>dotnet</category></item><item><title>Securing an ASP.NET Core OData Service using Attribute-based Access Control</title><link>https://www.bytefish.de/blog/aspnetcore_odata_abac.html</link><description>&lt;p&gt;This article shows how to secure an OData Service using Attribute-based Access Control.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Sun, 12 Apr 2026 14:50:00 +0200</pubDate><guid>tag:www.bytefish.de,2026-04-12:/blog/aspnetcore_odata_abac.html</guid><category>dotnet</category><category>csharp</category><category>dotnet</category><category>odata</category></item><item><title>Dynamic Mappings with the TinyCsvParser 3.0.0 API</title><link>https://www.bytefish.de/blog/tinycsvparser_3_dynamic_mappings.html</link><description>&lt;p&gt;Dynamic Mappings with the TinyCsvParser 3.0.0 API.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Mon, 23 Mar 2026 10:43:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-03-23:/blog/tinycsvparser_3_dynamic_mappings.html</guid><category>dotnet</category><category>csharp</category><category>dotnet</category><category>csv</category></item><item><title>Introducing the new TinyCsvParser 3.0.0 API</title><link>https://www.bytefish.de/blog/tinycsvparser_3_api.html</link><description>&lt;p&gt;Introducing the new TinyCsvParser 3.0.0 API.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Sat, 21 Mar 2026 11:18:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-03-21:/blog/tinycsvparser_3_api.html</guid><category>dotnet</category><category>csharp</category><category>dotnet</category><category>csv</category></item><item><title>Introducing the new JSqlServerBulkInsert 6.0.0 API</title><link>https://www.bytefish.de/blog/jsqlserverbulkinsert_6_api.html</link><description>&lt;p&gt;Introducing the new JSqlServerBulkInsert 6.0.0 API.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Fri, 20 Mar 2026 23:49:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-03-20:/blog/jsqlserverbulkinsert_6_api.html</guid><category>java</category><category>java</category><category>sqlserver</category><category>jsqlserverbulkinsert</category></item><item><title>Introducing the new PostgreSQLCopyHelper 3.0.0 API</title><link>https://www.bytefish.de/blog/postgresqlcopyhelper_3_api.html</link><description>&lt;p&gt;Introducing the new PostgreSQLCopyHelper 3.0.0 API.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Mon, 16 Mar 2026 14:21:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-03-16:/blog/postgresqlcopyhelper_3_api.html</guid><category>dotnet</category><category>dotnet</category><category>postgres</category><category>bulk</category></item><item><title>Introducing the new PgBulkInsert 9.0.0 API</title><link>https://www.bytefish.de/blog/pgbulkinsert_9_api.html</link><description>&lt;p&gt;Introducing the new PgBulkInsert 9.0.0 API.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Sat, 14 Mar 2026 17:21:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-03-14:/blog/pgbulkinsert_9_api.html</guid><category>java</category><category>java</category><category>postgres</category><category>pgbulkinsert</category></item><item><title>LingoLearner - Learning and Creating Cloze Tests</title><link>https://www.bytefish.de/blog/lingo_learner.html</link><description>&lt;p&gt;Introduces LingoLearner, a small application for creating and learning with Cloze tests.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Sat, 31 Jan 2026 10:03:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-01-31:/blog/lingo_learner.html</guid><category>apps</category><category>angular</category><category>wpf</category><category>apps</category></item><item><title>LingoLearner - Learning Languages</title><link>https://www.bytefish.de/blog/lingolearner-learning-languages.html</link><description>&lt;p&gt;Learning Languages using Gap Texts&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Tue, 27 Jan 2026 21:39:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-01-27:/blog/lingolearner-learning-languages.html</guid><category>notes</category><category>notes</category></item><item><title>CSV File Explorer for the Browser</title><link>https://www.bytefish.de/blog/csv-file-explorer-for-the-browser.html</link><description>&lt;p&gt;CSV Explorer&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philipp Wagner</dc:creator><pubDate>Sun, 25 Jan 2026 15:16:00 +0100</pubDate><guid>tag:www.bytefish.de,2026-01-25:/blog/csv-file-explorer-for-the-browser.html</guid><category>notes</category><category>notes</category></item></channel></rss>