About:
Damien Guard is a software engineer with a passion for development, user experience, and fonts.
Website:
Specializations:
Interests:
Outgoing Links:
Subscribe to RSS:
The release of .NET 10 and C# 14 has introduced significant breaking changes for LINQ users, particularly affecting common extension methods like Reverse and Contains. The compiler team prioritized new in-memory performance method...
This tutorial explains how to implement MongoDB's Queryable Encryption feature using the EF Core Provider. It allows for the encryption of sensitive database fields while still enabling search capabilities without decryption. The ...
The blog post discusses the importance of database transactions in ensuring data consistency during multi-document operations in applications using the MongoDB EF Core Provider. It explains the three types of transactions supporte...
The article explores the remarkable art and lettering from the Amiga gaming scene, highlighting various logos and title screens created with meticulous care in Deluxe Paint. It showcases works from notable games and demo groups, e...
The blog post provides a comprehensive guide on optimizing videos for web playback using ffmpeg. It covers essential commands for creating MP4 files with maximum compatibility, explains various options for video encoding, and offe...
The post explains how to set up lazy loading with EF Core Proxies and MongoDB. It covers the background of lazy loading, how EF Core handles types and relationships, and how to get started with EF Core Proxies. It also provides an...
The text covers how to enhance content articles in Nuxt3 by adding enhanced typography and setting front-matter image from content.
The author discusses the process of generating excerpts for Nuxt3 content, explaining the importance of excerpts and how to create them using Nuxt's Content v2. They also provide a code snippet to address the issue of not having e...
The text discusses the issue of a large content.db file generated by NuxtJS, causing build errors on CloudFlare pages. It explains what the content.db file is, how to eliminate it, and how to shrink it by reducing full-text search...
The article explains how to use AWS Lambda instead of Cloudflare to send an email. It provides instructions on AWS Lambda configuration, code to paste into the function, and environment variables to configure. The author also ment...
The author discusses their experience with using a static site generator for their website and the challenges they faced with user comments. They talk about their switch from Azure to Cloudflare for comment receiving and the proce...
The text discusses the process of setting up an email form sender with Nuxt3, Cloudflare, Brevo, and reCAPTCHA. It details the steps involved in finding a simple, free email service, creating a Nuxt3 server API, implementing reCAP...
The text discusses the process of extracting files from Tatung Einstein disk images using various tools and techniques. It covers determining disk geometry, locating the file allocation table, decoding the FAT, organizing the disk...
The text discusses the challenges of using Nuxt3, particularly with the Composition API, querying content, rendering markdown, and setting the page title. It also provides a sample code for displaying a single blog post using the ...
The text provides a primer on floppy disks, discussing the major players in the floppy disk format, the sides of disks, tracks, sectors, encoding, controllers, and copy protection.
The author discusses adding reading time to Nuxt3 content, comparing it to Nuxt2 and providing code examples for both versions. He also suggests a flexible alternative for recording the number of words an article has and dividing ...
The text discusses the author's work on a system that uses message queuing and the challenges faced when dealing with large object graphs. It introduces two possible solutions, LengthOnlyStream and JsonEstimator, and discusses the...
The text discusses the use of variable web fonts for performance optimization. It explains the benefits of variable fonts, how to obtain and prepare them, and how to serve them efficiently. The author shares their experience with ...
The text discusses the migration from OpenTracing.NET to OpenTelemetry.NET. It explains the differences between the two, how OpenTelemetry changes things, and how to migrate. It also covers the use of Jaeger, logs on a span, and d...
The text discusses the principles and guidelines for developing a great SDK. It emphasizes the importance of user-focused development, reducing steps, simplifying concepts and terminology, guiding API discovery, making the SDK loo...
The text discusses the impact of breaking changes on users and provides good and poor reasons for making such changes. It also offers tips for managing breaking changes and considerations for rewrites.
The text discusses the process of running Mac OS 9 on Windows using QEMU, including obtaining an OS install image, creating a machine, and installing Mac OS 9. It also provides instructions for using the virtual Mac OS 9 and the l...
The text discusses the challenges of creating OR expressions in LINQ and provides a solution using helper code to combine two expression predicates into a single OrElse for use in a Where condition.
The author discusses their experience with static site generation and their transition from using CircleCI to GitHub Actions for Jekyll publishing. They provide a detailed comparison of the two platforms and share their GitHub Act...