This is an example design review conducted by AI
read more
This is an example design review conducted by AI
read more
Managing MCP servers, avoiding port conflicts, and generally keeping your digital workspace from turning into a tangled mess of wires. Learn how to use tmux and custom scripts to orchestrate your AI development environment.
read more
When my ESLint configuration became a house of cards, I turned to AI for help. The result was a clean, refactored config that automatically enforces code quality and consistency across our TypeScript and Tailwind CSS v4 project.
read more
When Tailwind CSS projects grow, architectural discipline becomes crucial. Learn how I created custom ESLint rules with AI to enforce a three-tier component system that keeps layout and styling concerns properly separated.
read more
When ESLint gives you a giant list of violations, how do you turn chaos into a manageable plan? Learn how to use TaskFlow MCP to orchestrate frontend fixes with AI, creating structured, context-aware tasks from raw linter output.
read more
Creating effective project rules and memory banks for AI assistants is crucial for maintaining code quality and architectural consistency. Learn how to structure your project documentation to help AI understand your decisions and enforce your standards.
read more
Putting it all together: A deep dive into a prompt-driven workflow that uses an AI assistant to perform a full-scale design review, generating an actionable backlog of tasks.
read more
VS Code Profile …
This post is about setting up an Eleventy blog with AWS S3 and CloudFront. It took a bit of digging to get working, so I'm writing it down for posterity. The key was to configure the CloudFront origin to the s3 _website_ endpoint, not the s3 domain itself.
read more
Dynamic Databricks Widgets is a common problem, especially when working in Databricks. Changing one widget can lead to others adjusting in response. That can be a bit tricky, but it's not hard. Here's the secret: the widgets must be replaced as they change! For example, let's say you have a date input, and whenever it changes, you want a second widget to change. That second widget needs to be suffixed with an increasing number as the contents change.
read more
Do you use Databricks? I do. And I love it. But sometimes it's hard to filter down a large dataframe to just what you want. Maybe you want to filter on 11 different columns? Or 11 different columns with different operators? Well, I've got a trick for that, and it's pretty elegant.
read more
I'm obsessing about the best wordle start words
read more