<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Benjamin Raffetseder</title><description>Benjamin Raffetseder - Developer &amp; Designer creating accessible, user-friendly, and sustainable web-based solutions. Specializing in UI/UX design, full-stack engineering, and digital sustainability.</description><link>https://b-raffetseder.com/</link><item><title>How To Keep Track Of Responses In NestJS</title><link>https://b-raffetseder.com/journal/how-to-keep-track-of-responses-in-nestjs/</link><guid isPermaLink="true">https://b-raffetseder.com/journal/how-to-keep-track-of-responses-in-nestjs/</guid><description>In backend development, effective logging is essential for maintaining a healthy and efficient system. It provides insights into the behavior of your application, aiding in debugging, troubleshooting, and performance optimization. NestJS offers a way to implement custom middleware, including logging mechanisms.</description></item><item><title>Merging Videos with FFmpeg in a React Application</title><link>https://b-raffetseder.com/journal/merging-videos-with-ffmpeg-in-a-react-application/</link><guid isPermaLink="true">https://b-raffetseder.com/journal/merging-videos-with-ffmpeg-in-a-react-application/</guid><description>In this blog post, we will explore a fascinating use case of FFmpeg in a React application. We will be merging video clips fetched from an API, adjusting their frame rates, and ensuring they all have the same resolution.</description></item><item><title>Best Practices for Using React Context</title><link>https://b-raffetseder.com/journal/react-context-best-practices/</link><guid isPermaLink="true">https://b-raffetseder.com/journal/react-context-best-practices/</guid><description>React Context is a powerful feature that allows components to share state without prop drilling. It&apos;s particularly useful for managing global state, theme preferences, user authentication, and more. However, like any tool, it&apos;s important to use React Context effectively to ensure maintainable and organized code. In this post, we&apos;ll delve into best practices for using React Context, and why exporting your `useContext` logic to a custom hook is a wise decision.</description></item><item><title>Simplifying Async Error Handling in TypeScript</title><link>https://b-raffetseder.com/journal/simplifying-async-error-handling-in-typescript/</link><guid isPermaLink="true">https://b-raffetseder.com/journal/simplifying-async-error-handling-in-typescript/</guid><description>If you&apos;ve worked with asynchronous code in TypeScript for any length of time, you&apos;ll know that error handling can get messy fast. Between nested try-catch blocks and repetitive error-handling logic, it doesn&apos;t take long before your codebase starts feeling cluttered. That&apos;s why I&apos;ve found myself leaning toward a more elegant solution — the `tryCatch` helper function. This little utility is inspired by Go&apos;s error-handling approach and wraps your async functions in a way that simplifies error management, making your code more readable and maintainable.</description></item><item><title>How to Listen on Custom Ports in ASP.NET Core</title><link>https://b-raffetseder.com/journal/windows-iis-tcp-listener-in-asp-dot-net/</link><guid isPermaLink="true">https://b-raffetseder.com/journal/windows-iis-tcp-listener-in-asp-dot-net/</guid><description>When you host an ASP.NET Core application with IIS, you&apos;re not replacing Kestrel. Instead, you&apos;re putting IIS in front of it in a setup called a reverse proxy. This means that you can&apos;t listen on custom ports like you can with Kestrel. This post shows you how to listen on custom ports in ASP.NET Core.</description></item><item><title>Claude is Slow, Kimi is Go</title><link>https://b-raffetseder.com/journal/claude-is-slow-kimi-is-go/</link><guid isPermaLink="true">https://b-raffetseder.com/journal/claude-is-slow-kimi-is-go/</guid><description>Over the last few weeks, the landscape of AI coding agents has evolved rapidly. Some might remember when GitHub released Copilot back in October 2021. It&apos;s impressive to see how we&apos;ve gone from a small chat window inside an IDE to CLI tools that can build a simple CRUD API or a website with a single prompt.</description></item></channel></rss>