Developer Tools How I Used Lima for an AI Coding Agent Sandbox How to use Lima to set up a VM sandbox for running AI coding agent CLIs that only have access to the source code directory.
Developer Tools Blocked by Unifi – Troubleshooting a Home Networking Issue Let's walk through the networking tools I use to diagnose issues like a recent home networking connection issue I encountered.
C# The Entity Framework: WHERE IN vs. OPENJSON Problem Let's look at mitigations for slow queries caused by Entity Framework using OPENJSON instead of a basic WHERE IN clause for collections.
Developer Tools Log Your Entire ZSH History Here's how and why you should log your ZSH History. Use a zsh hook to save commands to daily log files, allowing for easy searching.
Java Try Case-Insensitive Unicode Sorting in SQLite with Pre-collated Strings Here's how you use the Collator class in Java to pre-collate Unicode strings in a case-insensitive way so that SQLite can index/sort them.
Developer Tools jq for Creating and Updating JSON Here are some examples of using the jq command-line utility to create new JSON data from scratch or update values in an existing JSON document.
The Software Life Generate CTEs for a Legacy Database Using an LLM Here's how to use the power of LLMs to generate Common Table Expressions, making a legacy database easier to work with for ad-hoc queries.
Developer Tools Tell Java Applications to Use macOS Automatic Proxy Configuration Here's how to tell an installed Java application to use the macOS system proxy for network traffic, so it can be directed through a VPN.
Java Zip Archives with the Java Stream API Here are example implementations of creating a Java Stream API that yields the entries in a ZIP archive, reading from a provided InputStream.
Java Programmatically Configure Persistent Disk Storage with Ehcache and Spring Boot Here's a code example of programmatically configuring Ehcache in a Spring Boot application with a persistent disk store.
Web Apps Wait for Hydration in Automated SvelteKit Browser Tests Here's a way to force Playwright to wait for hydration of a SvelteKit page before starting to interact with it in automated browser tests.
Development Overcoming Frozen Thinking in Software Development: Practices and Questions for Problem Solving Frozen thinking can be a problem for senior developers. Let's examine why it's a problem and some practices to overcome it.