Most recent posts
Here are the 5 most recently published blog posts, regardless of their category:
- VS Code GitHub Copilot “Send and Dispatch” button broken: how to diagnose

- Mocking OAuth2 and OpenID Connect Login in Next.js

- VS Code: give GitHub Copilot access to the internet

- All-uppercase strings and `camelCase` JSON serialization (in .NET)

- Optimizely CMS 12: color picker and its limitations

Azure
- Workaround: Azure Portal sign-in flow stuck on “More information required”

- Azure Static Web Apps – a few deployment errors and solutions to them

- Azure Poland Central launched – but can you use it already?

- Cosmos DB: how to query a specific region?

- Data Lake: filtering JSONs on the server side

- Azure Functions: timer job doesn’t fire when it should

- Remove multiple Data Lake Storage Gen1 Access Control List entries (ACLs) in one operation

- Can I access Azure Data Lake Storage like a local drive in Windows?

- Azure Storage Files: what takes my space?

- A cheap way to VPN into Azure Virtual Network

- Azure Storage: metrics like ‘Capacity’ and ‘Entity count’ are delayed

OpenAI
- Is there benefit to refining Flux.1 prompts with gpt-4o or similar?

- Preview images from Stable Diffusion and Dall-E in Insomnia (my new add-on)

- Google Gemini: JSON mode and Structured Outputs – request examples

- OpenAI API: Structured Outputs – generate JSON schema from a class in C#

- OpenAI JSON mode: wrong schema in the output (fix)

- Running llama3.1 offline: my experiences

- OpenAI – using Batch API (with 50% discount) in C#

- ChatGPT seems signed out every time I visit – a fix

- ChatGPT API: remove JSON indentation to reduce your bills

- OpenAI Text To Speech (tts-1) and Polish language

- DALL-E 3: comparison of Standard vs HD quality

- DALL-E 3: `vivid` vs `natural` styles compared

Amazon Web Services
- Lambda cold start times in .NET6: ARM vs. x64

- Can I mix ARM64 and x64 Lambdas in a single AWS Serverless Application project?

- Run AWS Serverless C# application locally in Visual Studio

Optimizely CMS
- Optimizely CMS 12: color picker and its limitations

- Optimizely CMS 12: built-in property types (with code examples)

- Optimizely CMS 12: “The page may have been changed by another user (…)” error

- Optimizely CMS 12: working with Enums and Content Delivery API

- Optimizely CMS 12: debugging without source code and symbols

.NET and C# Development
- All-uppercase strings and `camelCase` JSON serialization (in .NET)

- Can we safely reference .NET8 libraries from .NET9 apps?

- Object Generative Fill: a code pattern idea (with example in C#)

- SQLiteException: ‘no such collation sequence: unicase’

- Are file operations slower in directories containing many files? NTFS and ReFS (DevDrive) tested

- C#12 primary constructors: no auto-generated properties?

- How to convert JPEG to JPEG XL (*.jxl) and back, losslessly

- .NET 7 warning: use ‘GeneratedRegexAttribute’ (SYSLIB1045)

- Update outdated images in Docker on Windows

- Migrate from Jetbrains.Annotations [NotNull] / [CanBeNull] to C# Nullable Reference Types

- Is it a good practice to treat warnings as errors?

- Convert C# top-level statements to the old-style Program class

- Moq: Extension methods (here: LoggerExtensions.LogError) may not be used in setup / verification expressions.

- Error CS0618: ‘ConsoleLogger’ is obsolete

- .NET: specify constraints for NuGet package versions

- Structured Logging in Azure Application Insights

- Migrate from .NET 5 to .NET 6: my checklist

- How to query Application Insights with C#

IDEs and tools
- VS Code GitHub Copilot “Send and Dispatch” button broken: how to diagnose

- Mocking OAuth2 and OpenID Connect Login in Next.js

- VS Code: give GitHub Copilot access to the internet

- VS Code: display custom warnings in the Problems tab

- Tools to improve sound quality of audiobooks or podcasts

- Storybook 8: remove padding around iframe

- VS Code: open browser when application server is ready

- My top learnings of 2024: the best tools I discovered this year

- My top learnings of 2024: PC hardware

- Grammarly for Markdown? First Impressions with JetBrains Grazie

- Converting .png to .ico – overview of tools, which is the best?

- GitHub Copilot: selecting different suggestion

- Karma Test Explorer in VS Code fails to load tests: “karma server quit unexpectedly”

- Exclude files from VS Code search… and share it with the team!

- VS Code: settings synchronization doesn’t work

- How to suppress issues in C# code

DevOps
- Solving TLS Errors in Node.js

- GitHub Workflow error: Canceling since a higher priority waiting request for [a concurrency group] exists

- Does “Allow Azure services and resources to access this server” cover GitHub Actions workflows?

- Can I debug Azure DevOps pipelines locally?

- Azure DevOps self-hosted agent: use the same OS image as in Microsoft-hosted agents

- SonarCloud in a .NET/C# project: is it worth it?

- Azure DevOps pipelines: how to set font color from C#

Email and Productivity
- Personalized email address: pros and cons

- Calendar Filter – a small tool to declutter your calendar view

- Move One Drive For Business folder – a workaround

- Outlook calendar: show the next 3 days

- Thunderbird add-on to warn if text is invisible (in dark or light mode)

- Always open Microsoft documentation in English

Security and Privacy
- PiHole alternative: PiHole and NextDNS compared

- PiHole hosted in the cloud? I recommend NextDNS

- Can Yubikey replace Authy?

- How to use NordVPN + PiHole together (on Windows)

Lifestyle and Other
- My top learnings from 2024: best spaces to work in Warsaw

- Is Chiang Mai good for cycling?

- How to normalize audio volume in your Anki flashcards

- Hello! (the blog starts here)

Posts in Polish language
And last but not least, there is a special category for posts in Polish. I only use it for content that is specific to the Polish market and is more likely to be searched with Google searches in Polish 🙂
