<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DevJourney · blog</title><description>Writing about learning C#, moving into software, and working with .NET. Specific, and without promising a job in three weeks.</description><link>https://devjourney.app/</link><language>en-us</language><item><title>The EF Core N+1 problem: 51 queries from one loop</title><link>https://devjourney.app/en/dotnet/blog/ef-core-n-plus-one/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/ef-core-n-plus-one/</guid><description>A report loop that looks harmless sends a separate SELECT per customer through lazy loading. Real SQL logs, timings at three data sizes, and two fixes.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>ef-core</category><category>dotnet</category><category>bledy</category><author>Artur Kot</author></item><item><title>C# unit testing: first, decide what working means</title><link>https://devjourney.app/en/dotnet/blog/first-unit-tests-csharp/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/first-unit-tests-csharp/</guid><description>Your first xUnit test doesn&apos;t prove the code works, it forces you to say what working is. Real dotnet test output, green and red, and how to read both.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate><category>testowanie</category><category>csharp</category><category>narzedzia</category><author>Artur Kot</author></item><item><title>Is learning to code still worth it when AI writes code</title><link>https://devjourney.app/en/dotnet/blog/learning-to-code-in-the-ai-era/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/learning-to-code-in-the-ai-era/</guid><description>Two models got the same prompt and both returned C# that compiles. One of them is wrong in 55 cases out of 2349 and never raises an error about it.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>nauka</category><category>kariera</category><author>Artur Kot</author></item><item><title>Coding bootcamp cost: what the money actually buys</title><link>https://devjourney.app/en/dotnet/blog/bootcamp-vs-self-study/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/bootcamp-vs-self-study/</guid><description>One US bootcamp charges the same for its classroom and its mostly self-study schedule. The price follows deadlines and people, not the material.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>przebranzowienie</category><category>kariera</category><category>nauka</category><author>Artur Kot</author></item><item><title>NullReferenceException C#: not the line that broke</title><link>https://devjourney.app/en/dotnet/blog/nullreferenceexception-explained/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/nullreferenceexception-explained/</guid><description>FormatReceiptLine used a null customer. FindCustomer, the method that created that null, already returned and isn&apos;t even in the stack trace.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><category>csharp</category><category>bledy</category><category>debugowanie</category><category>podstawy</category><author>Artur Kot</author></item><item><title>Your First ASP.NET Core Minimal API</title><link>https://devjourney.app/en/dotnet/blog/first-minimal-api/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/first-minimal-api/</guid><description>Four route mappings in one Program.cs produce a working HTTP server. Real responses, real headers, and the two mistakes you&apos;ll hit on your first POST.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>aspnet</category><category>dotnet</category><category>narzedzia</category><author>Artur Kot</author></item><item><title>C# debugging: when printing stops paying off</title><link>https://devjourney.app/en/dotnet/blog/debugger-vs-print-debugging/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/debugger-vs-print-debugging/</guid><description>Adding one Console.WriteLine and re-running costs over six seconds, measured. One breakpoint stop hands you seven variables without touching the file.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>csharp</category><category>debugowanie</category><category>narzedzia</category><author>Artur Kot</author></item><item><title>Install .NET SDK on Windows and run your first program</title><link>https://devjourney.app/en/dotnet/blog/install-dotnet-sdk-first-program/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/install-dotnet-sdk-first-program/</guid><description>The installer asks you nothing and takes a few minutes. The time goes into checking that the version answering your terminal is the one you think it is.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>narzedzia</category><category>podstawy</category><author>Artur Kot</author></item><item><title>CS0029 implicit conversion: no cast will help</title><link>https://devjourney.app/en/dotnet/blog/cs0029-implicit-conversion/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/cs0029-implicit-conversion/</guid><description>The compiler is not asking for a cast. It is telling you no route exists between these two types, and a different number covers the case where one does.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>csharp</category><category>bledy</category><category>podstawy</category><author>Artur Kot</author></item><item><title>Career change to programming: a plan that fits a real week</title><link>https://devjourney.app/en/dotnet/blog/career-change-to-programming/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/career-change-to-programming/</guid><description>It doesn&apos;t start with picking a language. It starts with an honest hours audit, three real schedules, and the arithmetic of what a quarter buys you.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>przebranzowienie</category><category>kariera</category><category>nauka</category><author>Artur Kot</author></item><item><title>C# vs Java first: a practical answer</title><link>https://devjourney.app/en/dotnet/blog/csharp-or-java-first/</link><guid isPermaLink="true">https://devjourney.app/en/dotnet/blog/csharp-or-java-first/</guid><description>Both languages have a real junior market. The difference that matters is how long it takes before you have something running that you can show someone.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>csharp</category><category>przebranzowienie</category><category>kariera</category><author>Artur Kot</author></item></channel></rss>