RSSAmplifier

Blog

Jerrie Pelser's Blog

Jerrie Pelser's personal blog on software development and open source

jerriepelser.comRSS feed ↗24 posts

Latest posts

Switching to Omarchy: Replacing iCloud Drive for files

Something I've been wanting to do for a while was to switch away for iCloud for file storage. As part of my switch to Omarchy, I decided to do this as well.

Switching to Omarchy: It's Neovim after all

Despite my initial thoughts, it seems I will have to get to grips with Neovim after all. Here are my first experiences and some pointers

Switching to Omarchy: The first 24 hours

I have switched to Omarchy for my personal computing needs. Here are some of my initial learnings from the first 24 hours.

Prevent plus-addressing account creation abuse (Part 2)

Learn how you can prevent users from abusing your application by creating multiple accounts using plus-addressing

Prevent plus-addressing account creation abuse (Part 1)

Learn how you can prevent users from abusing your application by creating multiple accounts using plus-addressing

Disallow application signups with emails containing a plus

Learn how to prevent multiple signups to your application from people using plus-addressing (aka sub-addressing)

Learning Thai with AI: Enriching my Thai vocab with AI

I continue with cleaning my Anki deck with AI. In this blog post, I finally get to enrich my Thai vocab with AI

Learning Thai with AI: Cleaning up my Thai words

I continue with cleaning my Anki deck with AI. In this blog post I look at cleaning up my Thai words

Learning Thai with AI: Cleaning up parts of speech

I continue with cleaning my Anki deck with AI. In this blog post I look at cleaning up the parts of speech

Learning Thai with AI: Exporting and Importing cards

I continue with cleaning my Anki deck with AI. In this blog post I look and exporting and importing data from Anki

Learning Thai with AI: Preparing the AI prompts

In this post, I see whether I can use AI to generate a good prompts for generating an Anki card

How I publish scheduled content with Relay.app

In this blog post I discuss my workflow for publishing scheduled blog posts with Relay.app

End-to-end API testing with Flurl HTTP testing library

I demonstrate I used the Flurl HTTP testing library to do end-to-end testing between different API endpoints.

Automatically refresh access tokens for 3rd party services

I demonstrate how you can automatically refresh access tokens when calling 3rd party APIs

Debug ASP.NET Core OAuth authorization flows with Proxyman

This short guide helps you debug issues with Proxyman when using OAuth 2.0 or OpenID Connect flows in ASP.NET Core

Return popup window response with the Broadcast Channel API

I demonstrate how you can use the Broadcast Channel API to return values from a popup window to the main browser window.

Using Pushed Authorization Requests (PAR) with OpenIddict

We look at the benefits of Pushed Authorization Requests (PAR) and demonstrate how to use it with OpenIddict.

AdminUI for OpenIddict: A gentle introduction

I give a quick introduction to AdminUI for OpenIddict which allows you to manage your OpenIddict configuration and administer users and roles.

Implement user-facing logs with ASP.NET Core and Serilog

Demonstrates how you can implement user-facing logs with ASP.NET Core logging and Serilog

Limiting API callers to specific IP Addresses

Demonstrates how you can limit the callers of certain API endpoints to specific IP addresses

Squash EF Core migrations

Learn about the technique I used to squash my EF Core migrations into a single file

Disable ASP.NET Core Status Code pages for FastEndpoints

A quick tip on how you can disable the StatusCode middleware for a specific FastEndpoints endpoint

My process for creating API clients

I have a look at how I create API clients for use in Cloudpress with Flurl and discuss why I settled on this pattern

Serializing audit information with System.Text.Json

Looking at how you can use DefaultJsonTypeInfoResolver modifiers to write auditing information when serializing JSON documents with System.Text.JSON